// Auto generated by JuleC. // JuleC version: jule0.1.4 // Time: 2025-03-21 (YYYY/MM/DD) 1:02AM UTC // // Recomended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -O3 -flto -DNDEBUG -fomit-frame-pointer 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 _1bb048476_Char; struct _1bb04b7ed_Int; struct _1bb04d228_Long; struct _1bb0849bd_Errno; struct _1bb08655d_Dir; struct _1bb086e98_Dirent; struct _1bc0b6768_Timespec; struct _1bc0b7b98_SysStat; struct _1bb094945_err; struct _1bc1435e7_FD; struct _1bcd5de9e_acceptRange; struct _1c02702d1_sptrBase; struct _1ee103d39_strBase; struct _1c03ae640_sliceBase; struct _1bb065e66_sliceBase; struct _1c0685be1_sliceBase; struct _1c18ee2aa_sliceBase; struct _1c21244a2_sliceBase; struct _1c21b79da_sliceBase; struct _1c23eb9bb_sliceBase; struct _1c240808d_sliceBase; struct _1c19adbe9_sliceBase; struct _1c138bcd1_sliceBase; struct _1c27a7063_sliceBase; struct _1c27b5769_sliceBase; struct _1c27c513b_sliceBase; struct _1c2547b5b_sliceBase; struct _1c2d2b131_sliceBase; struct _1c2d49aab_sliceBase; struct _1c26360ce_sliceBase; struct _1c2644076_sliceBase; struct _1c26816e0_sliceBase; struct _1c30115ad_sliceBase; struct _1c30247d0_sliceBase; struct _1c30620e2_sliceBase; struct _1c30848b7_sliceBase; struct _1c30a370a_sliceBase; struct _1c314a9a0_sliceBase; struct _1c33025a2_sliceBase; struct _1c3329dc1_sliceBase; struct _1c3353867_sliceBase; struct _1c3360ce7_sliceBase; struct _1c3396503_sliceBase; struct _1c33a4159_sliceBase; struct _1c31451a3_sliceBase; struct _1c33babed_sliceBase; struct _1c33c76cc_sliceBase; struct _1c34397e9_sliceBase; struct _1c344523e_sliceBase; struct _1c3452adc_sliceBase; struct _1c345da71_sliceBase; struct _1c3469c36_sliceBase; struct _1c3475846_sliceBase; struct _1c3480356_sliceBase; struct _1c34902de_sliceBase; struct _1c356e533_sliceBase; struct _1c368764b_sliceBase; struct _1c36b72b3_sliceBase; struct _1c2a07bed_sliceBase; struct _1c36d5941_sliceBase; struct _1c381ad51_sliceBase; struct _1c3c88e5b_sliceBase; struct _1c43140da_sliceBase; struct _1c434b5ea_sliceBase; struct _1c3e77633_sliceBase; struct _1c3e99b94_sliceBase; struct _1c3eba8eb_sliceBase; struct _1c4439782_sliceBase; struct _1c3cde5aa_sliceBase; struct _1c457a461_sliceBase; struct _1c47787b3_sliceBase; struct _1c47c813c_sliceBase; struct _1c282a12a_sliceBase; struct _1c2860a56_sliceBase; struct _1c287ee60_sliceBase; struct _1c28d802e_sliceBase; struct _1c28ec5e8_sliceBase; struct _1c29086d1_sliceBase; struct _1c45cd6d4_sliceBase; struct _1c3d48bdb_sliceBase; struct _1c49bbeac_sliceBase; struct _1c4807d5e_sliceBase; struct _1c48210b9_sliceBase; struct _1c50eebe9_sliceBase; struct _1c5185037_sliceBase; struct _1c55482eb_sliceBase; struct _1c559a32b_sliceBase; struct _1c5699040_sliceBase; struct _1c57945d0_sliceBase; struct _1bbd97703_atomicMemoryOrder; struct _1bc15322d_semaLeaf; struct _1bc154d45_semaNode; struct _1bcd6889e_osthread; struct _1bcd69075_threadData; struct _1ee153806_bitset; struct _1c1e4c495_group; struct _1c4de2a53_group; struct _1c4da5450_group; struct _1c1e4a031__Map; struct _1c4de00a0__Map; struct _1c4da2e64__Map; struct _1c1e55844_mapIterator; struct _1c4de9252_mapIterator; struct _1c4dabb71_mapIterator; struct _1c0664939_ctrl; struct _1ee16136e_fmutex; struct _1bee30d2c_foldPair; struct _1bee312b1_CaseRange; struct _1bee31723_Range16; struct _1bee31b85_Range32; struct _1bee320e7_RangeTable; struct _1c0a32565_d; struct _1bd1a6901_NumError; struct _1bdd1ccc5_floatInfo; struct _1bdd1d8db_decimalSlice; struct _1bee47030_leftCheat; struct _1bee4796a_decimal; struct _1c174c537_asciiSet; struct _1a94b0e0b_Builder; struct _1a94b4470_lazyBuff; struct _1c1b9d603_U8; struct _1a96157be_Mutex; struct _1a9cda47c_Time; struct _1c1c6d052_Month; struct _1c1c715d8_Weekday; struct _1c1c718d5_absSeconds; struct _1c1c72221_absDays; struct _1c1c72c6b_absCentury; struct _1c1c74267_absCyear; struct _1c1c73277_absYday; struct _1c1c7272c_absMonth; struct _1c1c747c8_absLeap; struct _1c1c74ca1_absJanFeb; struct _1a9ceb2a1_dataIO; struct _1a9616cba_Location; struct _1a9618607_zone; struct _1a9618b46_zoneTrans; struct _1a9619493_rule; struct _1a95697ab_lookpathError; struct _1a95732ba_File; struct _1c20c47b5_FileMode; struct _1a96536ec_cmdAttrs; struct _1a965a2c5_Stdio; struct _1a9d4ced4_FileInfo; struct _1a9de1d36_Log; struct _1a9e22a7b_AnsiEscape; struct _1a9e238c3_Logger; struct _1ac34c3c1_Token; struct _1ac352cab_Fileset; struct _1ac355088_kindPair; struct _1ac35aed4_lex; struct _1ac360b54_AST; struct _1ac3618d0_Node; struct _1ac361c87_Directive; struct _1ac3626c2_Type; struct _1ac362c11_IdentType; struct _1ac363096_NamespaceType; struct _1ac363519_ChanType; struct _1ac3637b1_SptrType; struct _1ac363abe_SliceType; struct _1ac363d33_TupleType; struct _1ac3640ca_PtrType; struct _1ac364806_ArrayType; struct _1ac364ebb_MapType; struct _1ac365340_RetType; struct _1ac36653e_Expr; struct _1ac366880_ChanRecv; struct _1ac366ae4_RangeExpr; struct _1ac366e68_UseExpr; struct _1ac367210_TupleExpr; struct _1ac367584_LitExpr; struct _1ac367908_UnsafeExpr; struct _1ac367e03_IdentExpr; struct _1ac3685b8_UnaryExpr; struct _1ac36893c_VariadicExpr; struct _1ac368cb1_CastExpr; struct _1ac369135_TypeAssertionExpr; struct _1ac3694a9_NamespaceExpr; struct _1ac36982d_SubIdentExpr; struct _1ac369c7e_BinaryExpr; struct _1ac36a389_FuncCallExpr; struct _1ac36ade5_FieldExprPair; struct _1ac36b5bb_TypedBraceLit; struct _1ac36ba1c_BraceLit; struct _1ac36c29d_KeyValPair; struct _1ac36c6ee_SliceExpr; struct _1ac36d090_IndexingExpr; struct _1ac36d777_SlicingExpr; struct _1ac36da1e_Constraint; struct _1ac36de70_Generic; struct _1ac36e2e4_Label; struct _1ac36e668_Goto; struct _1ac36e910_Fall; struct _1ac37001a_AssignLeft; struct _1ac370548_Assign; struct _1ac37103d_Stmt; struct _1ac371648_ScopeTree; struct _1ac3719bc_ChanSend; struct _1ac3721a4_Param; struct _1ac37355c_Func; struct _1ac37466d_Var; struct _1ac3749e2_Ret; struct _1ac3751da_Iter; struct _1ac3759b0_WhileKind; struct _1ac37631d_RangeKind; struct _1ac376692_Break; struct _1ac376a16_Continue; struct _1ac376e67_If; struct _1ac3772db_Else; struct _1ac37773c_Conditional; struct _1ac378001_TypeAlias; struct _1ac378452_Case; struct _1ac378c16_Match; struct _1ac379244_Select; struct _1ac379772_Use; struct _1ac379bc3_EnumItem; struct _1ac37a6da_Enum; struct _1ac37ad8e_TypeEnumItem; struct _1ac37b499_TypeEnum; struct _1ac37bb81_Field; struct _1ac37c522_Struct; struct _1ac37cc09_Trait; struct _1ac37d237_Impl; struct _1c2472d72_asciiSet; struct _1c1953672_Word; struct _1ad31990e_float; struct _1c1954046_form; struct _1c19542aa_roundingMode; struct _1c19547c7_Accuracy; struct _1ad320184_decimal; struct _1ad322928_Int; struct _1ad33582b_divisor; struct _1ad335bd3_cacheBase10; struct _1ad336c06_strScan; struct _1ad3380d1_Const; struct _1ad1642a3_Error; struct _1ac37e326_Field; struct _1ac3803c1_Struct; struct _1ac38246c_FieldIns; struct _1ac382deb_StructIns; struct _1ad343c8a_OperandExpr; struct _1ad34421e_BinaryExpr; struct _1ad3445a4_UnaryExpr; struct _1ad344a16_StructArgExpr; struct _1ad344d9b_StructLitExpr; struct _1ad345176_AllocStructLitExpr; struct _1ad3455b6_CastingExpr; struct _1ad345a4a_TypeAssertionExpr; struct _1ad34630e_FuncCallExpr; struct _1ad346683_SliceExpr; struct _1ad346b28_IndexingExpr; struct _1ad347079_AnonFuncExpr; struct _1ad3473ed_KeyValPairExpr; struct _1ad347772_MapExpr; struct _1ad347de3_SlicingExpr; struct _1ad348421_TraitSubIdentExpr; struct _1ad348a2b_StructSubIdentExpr; struct _1ad348e7c_StructStaticIdentExpr; struct _1ad349301_ArrayExpr; struct _1ad349598_TupleExpr; struct _1ad349983_BuiltinPrintCallExpr; struct _1ad349b92_BuiltinPrintlnCallExpr; struct _1ad34a005_BuiltinNewCallExpr; struct _1ad34a379_BuiltinPanicCallExpr; struct _1ad34a6ed_ChanRecv; struct _1ad34ab4e_ChanSend; struct _1ad34aec3_BuiltinCloseCallExpr; struct _1ad34b424_BuiltinMakeCallExpr; struct _1ad34b798_BuiltinAppendCallExpr; struct _1ad34bc82_BuiltinLenCallExpr; struct _1ad34be19_BuiltinCapCallExpr; struct _1ad34c25a_BuiltinDeleteCallExpr; struct _1ad34c5ce_BuiltinCopyCallExpr; struct _1ad34c953_BuiltinErrorCallExpr; struct _1ad34cbea_SizeofExpr; struct _1ad34ce92_AlignofExpr; struct _1ad34d239_RuneExpr; struct _1ad34d5ad_BackendEmitExpr; struct _1ad34d855_FreeExpr; struct _1ad34e89a_SymTab; struct _1ad353bac_Trait; struct _1ad355708_EnumItem; struct _1ad3561a9_Enum; struct _1ad3570cd_TypeEnumItem; struct _1ad35761c_TypeEnum; struct _1ad3c5789_comptimeRange; struct _1ad3c6229_comptimeStructField; struct _1ad3c788a_comptimeStructFields; struct _1ad3c9271_comptimeStatic; struct _1ad3ca915_comptimeStatics; struct _1ad3cc285_comptimeEnumField; struct _1ad3cd4ea_comptimeEnumFields; struct _1ad3cedae_comptimeParam; struct _1ad3d1960_comptimeParams; struct _1ad3d32e1_comptimeTypeInfos; struct _1ad3d4bb6_comptimeTypeInfo; struct _1ad3dac77_comptimeValue; struct _1ad3ddd02_comptimeFiles; struct _1ad3e0683_comptimeFile; struct _1ad3e2234_comptimeDecls; struct _1ad3e428b_comptimeDecl; struct _1ad3e7dc7_comptimeSliceRange; struct _1ad3ea319_Impl; struct _1ad3ec7a0_exprPart; struct _1ad3eceba_Scope; struct _1ad3ed350_If; struct _1ad3ed608_Else; struct _1ad3ed98d_Conditional; struct _1ad3edc68_InfIter; struct _1ad3ee1a8_WhileIter; struct _1ad3eeb59_RangeIter; struct _1ad3eee01_Continue; struct _1ad400352_Break; struct _1ad4007e7_Label; struct _1ad400e02_Goto; struct _1ad401276_Postfix; struct _1ad4016c7_Assign; struct _1ad401c6b_MultiAssign; struct _1ad402453_Match; struct _1ad402be5_Select; struct _1ad40382d_Case; struct _1ad403e16_Fall; struct _1ad40428a_Ret; struct _1ad404785_scopeLabel; struct _1ad404b09_result; struct _1ad405a94_scopeChecker; struct _1c1399591_caseOwner; struct _1ad41cbbb_constraintChecker; struct _1ad420053_directiveChecker; struct _1ad422000_RetType; struct _1ad422709_Param; struct _1ad424211_Func; struct _1ad42609d_ParamIns; struct _1ad4271d1_FuncIns; struct _1ad42a4c0_ReferenceStack; struct _1ad42baed_Pass; struct _1ad43153c_symBuilder; struct _1ad43c6be_ImportInfo; struct _1ad43ed42_Package; struct _1ad1232b7_commonSemaMeta; struct _1ad124274_sema; struct _1ad1440a7_missingRetChecker; struct _1ad148342_Var; struct _1ad149431_FuncPattern; struct _1ad186193_typeCompatibilityChecker; struct _1ad187e53_assignTypeChecker; struct _1ad189a48_dynamicTypeAnnotation; struct _1ad18eab4_fnCallArgChecker; struct _1ad1929a7_structLitChecker; struct _1ad194734_rangeChecker; struct _1ad729c75_retTypeChecker; struct _1ad72d3a5_Value; struct _1ad72e461_ValueSym; struct _1ad72e7e6_target; struct _1ad7309e5_eval; struct _1ad7511b9_unaryEval; struct _1ad753221_binaryEval; struct _1ad7624a5_InsGeneric; struct _1ad762ede_TypeAlias; struct _1ad763b9e_Type; struct _1ad76c229_TypeSym; struct _1ad76ca32_Prim; struct _1ad7716b2_Chan; struct _1ad7720db_Sptr; struct _1ad772aae_Slice; struct _1ad7734a5_Tuple; struct _1ad773eab_Map; struct _1ad774b27_Array; struct _1ad775551_Ptr; struct _1ad7768c6_referencer; struct _1ad7785ba_typeChecker; struct _1ad782360_identTypeLookup; struct _1bac7a0cb_FileInfo; struct _1bacd0780_stmt; struct _1bacd10aa_scopeParser; struct _1bacdec34_exprBuilder; struct _1baceb78a_assignInfo; struct _1bad00030_parser; struct _1bad114e7_typeBuilder; struct _1ad83e494_CompileInfo; struct _1ad840ad3_directiveEval; struct _1bad15ba0_Importer; struct _1ad798cd3_anyData; struct _1bad1c0b3_ExprInspector; struct _1bad24351_OrderedDefines; struct _1bb5d62c7_StrBuilder; struct _1bb5d82eb_Runtime; struct _1bb5d8c7a_MathCmplx; struct _1bb5d92b9_Meta; struct _1c01cc1e9_liveTable; struct _1c01cc5a1_ObjectDeadCode; struct _1c01d18b3_scopeDeadCode; struct _1c01d5d5c_exprDeadCode; struct _1bb6aa126_StrFromBytes; struct _1bb6aa379_BytesFromStr; struct _1bb6aa632_ExceptionalForwardingExpr; struct _1bb6aa8da_FuncCallIgnoreExceptionalExpr; struct _1bb6aab93_StrConcatExpr; struct _1bb6ab039_SwapExpr; struct _1bb6ab3ad_EmptyCompareExpr; struct _1bb6ab6bb_RefExpr; struct _1bb6abad9_StrCompExpr; struct _1bb6ac1e4_MutSlicingExpr; struct _1bb6ac4d0_UnsafeBinaryExpr; struct _1bb6ac777_UnsafeIndexingExpr; struct _1bb6aca1e_PushToSliceExpr; struct _1bb6acd93_StrRuneIter; struct _1bb6ad1d4_UnsafeDerefExpr; struct _1bb6ad448_UnsafeTypeAssertionExpr; struct _1bb6ad6e0_ArrayAsSlice; struct _1bb6ae2c3_nilVar; struct _1bb6ae59d_nils; struct _1bb6b2b9a_scopeOptimizer; struct _1bb6ba411_exprOptimizer; struct _1bb6c354b_dynamicVar; struct _1bb6c3826_dynamic; struct _1bb6c5d56_dataCheckpoint; struct _1bb6c62da_data; struct _1bb6c8177_boundaryVar; struct _1bb6c8452_boundary; struct _1c01d6cb4_Optimizer; struct _1c01db060_chanCase; struct _1c01db33a_scopeCoder; struct _1c01e82c0_exprCoder; struct _1c020d7d0_TestCoder; struct _1c021155d_identCoder; struct _1c021e1b4_SerializationInfo; struct _1c021e56b_traitCast; struct _1c021e901_anonHash; struct _1c021ec86_traitHash; struct _1c022003e_metadata; struct _1c0221958_ObjectCoder; struct _1c0230bed_customType; struct _1c0233dcc_typeCoder; struct _1c023b19d_resultCoder; struct _1c4d1c0ba_Flag; struct _1c4d63221_Flag; struct _1c4d65135_Flag; struct _1c4d67049_Flag; struct _1c4d68e5d_Flag; struct _1c038555b_FlagSet; struct _1c0387dcc_argParser; struct _1bad18697_IR; struct _1a956a768_Cmd; struct _1bc15554e_semaRoot; struct _1a95e6618_Once; struct _1bc1564ea_semTable; struct _218e87136_thread; struct _1bd1c49c9_DirEntry; struct _218e8bec6_randmach; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_px_1ad4271d1_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1c174c537_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1c1c718d5_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1c1c6d052_Month__jule_tuple_int; struct __jule_tuple__1c1c7272c_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__1bb042a9c_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1bb042a9c_byte__jule_tuple_int; struct __jule_tuple__1c2472d72_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy; struct __jule_tuple__1ad322928_Int__jule_tuple_bool; struct __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int; struct __jule_tuple_s_1ad3ec7a0_exprPart__jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value; struct __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1ac36de70_Generic; struct __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool; struct __jule_tuple_x_1ac378452_Case__jule_tuple_bool; struct __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else; struct __jule_tuple__1ac370bec_StmtData__jule_tuple_bool; struct __jule_tuple_x_1ac370548_Assign__jule_tuple_bool; struct __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool; struct __jule_tuple_x_1ac365340_RetType__jule_tuple_bool; struct __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple_bool__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool; struct __jule_tuple_x_1bad18697_IR__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; 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_1bb042a9c_byte__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool; struct __jule_tuple_x_1a9616cba_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1a9619493_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__1c1953672_Word__jule_tuple__1c1953672_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple_bool; struct __jule_tuple__1c1953672_Word__jule_tuple_int; struct __jule_tuple_s_1c1953672_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1ad1642a3_Error; struct __jule_tuple_str__jule_tuple_s_1ad1642a3_Error; struct __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple_x_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool; struct __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token; struct __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int; struct __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log; struct __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type; struct __jule_tuple_x_1ac382deb_StructIns__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_str; struct _1bb048476_Char { }; inline jule::Bool _1bb048476_Char_eq(_1bb048476_Char *_self_, _1bb048476_Char _other_); struct _1bb04b7ed_Int { }; inline jule::Bool _1bb04b7ed_Int_eq(_1bb04b7ed_Int *_self_, _1bb04b7ed_Int _other_); struct _1bb04d228_Long { }; inline jule::Bool _1bb04d228_Long_eq(_1bb04d228_Long *_self_, _1bb04d228_Long _other_); struct _1bb0849bd_Errno { }; inline jule::Bool _1bb0849bd_Errno_eq(_1bb0849bd_Errno *_self_, _1bb0849bd_Errno _other_); struct _1bb08655d_Dir { }; struct _1bb086e98_Dirent { }; struct _1bc0b6768_Timespec { jule::I64 _field_Sec; jule::I64 _field_Nsec; }; inline jule::Bool _1bc0b6768_Timespec_eq(_1bc0b6768_Timespec *_self_, _1bc0b6768_Timespec _other_); struct _1bc0b7b98_SysStat { jule::U64 _field_Dev; jule::U64 _field_Ino; jule::U32 _field_Mode; jule::U32 _field_Nlink; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::U64 _field_Rdev; jule::U64 _field_X__pad1; jule::I64 _field_Size; jule::I32 _field_Blksize; jule::I32 _field_X__pad2; jule::I64 _field_Blocks; _1bc0b6768_Timespec _field_Atim; _1bc0b6768_Timespec _field_Mtim; _1bc0b6768_Timespec _field_Ctim; jule::Array _field_X__glibc_reserved; }; inline jule::Bool _1bc0b7b98_SysStat_eq(_1bc0b7b98_SysStat *_self_, _1bc0b7b98_SysStat _other_); struct _1bb094945_err { }; inline jule::Bool _1bb094945_err_eq(_1bb094945_err *_self_, _1bb094945_err _other_); struct _1bc1435e7_FD { jule::U64 _field_File; jule::I64 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _1bc1435e7_FD_eq(_1bc1435e7_FD *_self_, _1bc1435e7_FD _other_); struct _1bcd5de9e_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _1bcd5de9e_acceptRange_eq(_1bcd5de9e_acceptRange *_self_, _1bcd5de9e_acceptRange _other_); struct _1c02702d1_sptrBase { _218e87136_thread* _field_data; jule::U64* _field_ref; }; inline jule::Bool _1c02702d1_sptrBase_eq(_1c02702d1_sptrBase *_self_, _1c02702d1_sptrBase _other_); struct _1ee103d39_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I64 _field_len; }; inline jule::Bool _1ee103d39_strBase_eq(_1ee103d39_strBase *_self_, _1ee103d39_strBase _other_); struct _1c03ae640_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c03ae640_sliceBase_eq(_1c03ae640_sliceBase *_self_, _1c03ae640_sliceBase _other_); struct _1bb065e66_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1bb065e66_sliceBase_eq(_1bb065e66_sliceBase *_self_, _1bb065e66_sliceBase _other_); struct _1c0685be1_sliceBase { jule::Ptr _field_data; jule::Str* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c0685be1_sliceBase_eq(_1c0685be1_sliceBase *_self_, _1c0685be1_sliceBase _other_); struct _1c18ee2aa_sliceBase { jule::Ptr<_1a9618b46_zoneTrans> _field_data; _1a9618b46_zoneTrans* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c18ee2aa_sliceBase_eq(_1c18ee2aa_sliceBase *_self_, _1c18ee2aa_sliceBase _other_); struct _1c21244a2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a95732ba_File>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c21244a2_sliceBase_eq(_1c21244a2_sliceBase *_self_, _1c21244a2_sliceBase _other_); struct _1c21b79da_sliceBase { jule::Ptr<_1bd1c49c9_DirEntry> _field_data; _1bd1c49c9_DirEntry* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c21b79da_sliceBase_eq(_1c21b79da_sliceBase *_self_, _1c21b79da_sliceBase _other_); struct _1c23eb9bb_sliceBase { jule::Ptr<_1a9de1d36_Log> _field_data; _1a9de1d36_Log* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c23eb9bb_sliceBase_eq(_1c23eb9bb_sliceBase *_self_, _1c23eb9bb_sliceBase _other_); struct _1c240808d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac34c3c1_Token>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c240808d_sliceBase_eq(_1c240808d_sliceBase *_self_, _1c240808d_sliceBase _other_); struct _1c19adbe9_sliceBase { jule::Ptr _field_data; jule::U64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c19adbe9_sliceBase_eq(_1c19adbe9_sliceBase *_self_, _1c19adbe9_sliceBase _other_); struct _1c138bcd1_sliceBase { jule::Ptr<_1ad1642a3_Error> _field_data; _1ad1642a3_Error* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c138bcd1_sliceBase_eq(_1c138bcd1_sliceBase *_self_, _1c138bcd1_sliceBase _other_); struct _1c27a7063_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad424211_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c27a7063_sliceBase_eq(_1c27a7063_sliceBase *_self_, _1c27a7063_sliceBase _other_); struct _1c27b5769_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac38246c_FieldIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c27b5769_sliceBase_eq(_1c27b5769_sliceBase *_self_, _1c27b5769_sliceBase _other_); struct _1c27c513b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac382deb_StructIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c27c513b_sliceBase_eq(_1c27c513b_sliceBase *_self_, _1c27c513b_sliceBase _other_); struct _1c2547b5b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c2547b5b_sliceBase_eq(_1c2547b5b_sliceBase *_self_, _1c2547b5b_sliceBase _other_); struct _1c2d2b131_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad148342_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c2d2b131_sliceBase_eq(_1c2d2b131_sliceBase *_self_, _1c2d2b131_sliceBase _other_); struct _1c2d49aab_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c2d49aab_sliceBase_eq(_1c2d49aab_sliceBase *_self_, _1c2d49aab_sliceBase _other_); struct _1c26360ce_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c26360ce_sliceBase_eq(_1c26360ce_sliceBase *_self_, _1c26360ce_sliceBase _other_); struct _1c2644076_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad762ede_TypeAlias>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c2644076_sliceBase_eq(_1c2644076_sliceBase *_self_, _1c2644076_sliceBase _other_); struct _1c26816e0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad3ed350_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c26816e0_sliceBase_eq(_1c26816e0_sliceBase *_self_, _1c26816e0_sliceBase _other_); struct _1c30115ad_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad404785_scopeLabel>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c30115ad_sliceBase_eq(_1c30115ad_sliceBase *_self_, _1c30115ad_sliceBase _other_); struct _1c30247d0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad400e02_Goto>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c30247d0_sliceBase_eq(_1c30247d0_sliceBase *_self_, _1c30247d0_sliceBase _other_); struct _1c30620e2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad72d3a5_Value>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c30620e2_sliceBase_eq(_1c30620e2_sliceBase *_self_, _1c30620e2_sliceBase _other_); struct _1c30848b7_sliceBase { jule::Ptr<_1ad3ec7a0_exprPart> _field_data; _1ad3ec7a0_exprPart* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c30848b7_sliceBase_eq(_1c30848b7_sliceBase *_self_, _1c30848b7_sliceBase _other_); struct _1c30a370a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad7624a5_InsGeneric>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c30a370a_sliceBase_eq(_1c30a370a_sliceBase *_self_, _1c30a370a_sliceBase _other_); struct _1c314a9a0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad40382d_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c314a9a0_sliceBase_eq(_1c314a9a0_sliceBase *_self_, _1c314a9a0_sliceBase _other_); struct _1c33025a2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad763b9e_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c33025a2_sliceBase_eq(_1c33025a2_sliceBase *_self_, _1c33025a2_sliceBase _other_); struct _1c3329dc1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac361c87_Directive>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3329dc1_sliceBase_eq(_1c3329dc1_sliceBase *_self_, _1c3329dc1_sliceBase _other_); struct _1c3353867_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad42609d_ParamIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3353867_sliceBase_eq(_1c3353867_sliceBase *_self_, _1c3353867_sliceBase _other_); struct _1c3360ce7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad4271d1_FuncIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3360ce7_sliceBase_eq(_1c3360ce7_sliceBase *_self_, _1c3360ce7_sliceBase _other_); struct _1c3396503_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac37e326_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3396503_sliceBase_eq(_1c3396503_sliceBase *_self_, _1c3396503_sliceBase _other_); struct _1c33a4159_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad422709_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c33a4159_sliceBase_eq(_1c33a4159_sliceBase *_self_, _1c33a4159_sliceBase _other_); struct _1c31451a3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad76c229_TypeSym>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c31451a3_sliceBase_eq(_1c31451a3_sliceBase *_self_, _1c31451a3_sliceBase _other_); struct _1c33babed_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad355708_EnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c33babed_sliceBase_eq(_1c33babed_sliceBase *_self_, _1c33babed_sliceBase _other_); struct _1c33c76cc_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad3570cd_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c33c76cc_sliceBase_eq(_1c33c76cc_sliceBase *_self_, _1c33c76cc_sliceBase _other_); struct _1c34397e9_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad34e89a_SymTab>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c34397e9_sliceBase_eq(_1c34397e9_sliceBase *_self_, _1c34397e9_sliceBase _other_); struct _1c344523e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad43c6be_ImportInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c344523e_sliceBase_eq(_1c344523e_sliceBase *_self_, _1c344523e_sliceBase _other_); struct _1c3452adc_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad3ea319_Impl>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3452adc_sliceBase_eq(_1c3452adc_sliceBase *_self_, _1c3452adc_sliceBase _other_); struct _1c345da71_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac3803c1_Struct>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c345da71_sliceBase_eq(_1c345da71_sliceBase *_self_, _1c345da71_sliceBase _other_); struct _1c3469c36_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad353bac_Trait>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3469c36_sliceBase_eq(_1c3469c36_sliceBase *_self_, _1c3469c36_sliceBase _other_); struct _1c3475846_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad3561a9_Enum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3475846_sliceBase_eq(_1c3475846_sliceBase *_self_, _1c3475846_sliceBase _other_); struct _1c3480356_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad35761c_TypeEnum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3480356_sliceBase_eq(_1c3480356_sliceBase *_self_, _1c3480356_sliceBase _other_); struct _1c34902de_sliceBase { jule::Ptr<_1ad42baed_Pass> _field_data; _1ad42baed_Pass* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c34902de_sliceBase_eq(_1c34902de_sliceBase *_self_, _1c34902de_sliceBase _other_); struct _1c356e533_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac36de70_Generic>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c356e533_sliceBase_eq(_1c356e533_sliceBase *_self_, _1c356e533_sliceBase _other_); struct _1c368764b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad42a4c0_ReferenceStack>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c368764b_sliceBase_eq(_1c368764b_sliceBase *_self_, _1c368764b_sliceBase _other_); struct _1c36b72b3_sliceBase { jule::Ptr _field_data; jule::Uintptr* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c36b72b3_sliceBase_eq(_1c36b72b3_sliceBase *_self_, _1c36b72b3_sliceBase _other_); struct _1c2a07bed_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c2a07bed_sliceBase_eq(_1c2a07bed_sliceBase *_self_, _1c2a07bed_sliceBase _other_); struct _1c36d5941_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad344a16_StructArgExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c36d5941_sliceBase_eq(_1c36d5941_sliceBase *_self_, _1c36d5941_sliceBase _other_); struct _1c381ad51_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac3626c2_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c381ad51_sliceBase_eq(_1c381ad51_sliceBase *_self_, _1c381ad51_sliceBase _other_); struct _1c3c88e5b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad3473ed_KeyValPairExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3c88e5b_sliceBase_eq(_1c3c88e5b_sliceBase *_self_, _1c3c88e5b_sliceBase _other_); struct _1c43140da_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1bacd0780_stmt>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c43140da_sliceBase_eq(_1c43140da_sliceBase *_self_, _1c43140da_sliceBase _other_); struct _1c434b5ea_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac37466d_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c434b5ea_sliceBase_eq(_1c434b5ea_sliceBase *_self_, _1c434b5ea_sliceBase _other_); struct _1c3e77633_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac376e67_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3e77633_sliceBase_eq(_1c3e77633_sliceBase *_self_, _1c3e77633_sliceBase _other_); struct _1c3e99b94_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac36653e_Expr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3e99b94_sliceBase_eq(_1c3e99b94_sliceBase *_self_, _1c3e99b94_sliceBase _other_); struct _1c3eba8eb_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac378452_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3eba8eb_sliceBase_eq(_1c3eba8eb_sliceBase *_self_, _1c3eba8eb_sliceBase _other_); struct _1c4439782_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac37001a_AssignLeft>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c4439782_sliceBase_eq(_1c4439782_sliceBase *_self_, _1c4439782_sliceBase _other_); struct _1c3cde5aa_sliceBase { jule::Ptr<_1ac37103d_Stmt> _field_data; _1ac37103d_Stmt* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3cde5aa_sliceBase_eq(_1c3cde5aa_sliceBase *_self_, _1c3cde5aa_sliceBase _other_); struct _1c457a461_sliceBase { jule::Ptr>> _field_data; jule::Slice>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c457a461_sliceBase_eq(_1c457a461_sliceBase *_self_, _1c457a461_sliceBase _other_); struct _1c47787b3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac3721a4_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c47787b3_sliceBase_eq(_1c47787b3_sliceBase *_self_, _1c47787b3_sliceBase _other_); struct _1c47c813c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac37ad8e_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c47c813c_sliceBase_eq(_1c47c813c_sliceBase *_self_, _1c47c813c_sliceBase _other_); struct _1c282a12a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac379bc3_EnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c282a12a_sliceBase_eq(_1c282a12a_sliceBase *_self_, _1c282a12a_sliceBase _other_); struct _1c2860a56_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac37bb81_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c2860a56_sliceBase_eq(_1c2860a56_sliceBase *_self_, _1c2860a56_sliceBase _other_); struct _1c287ee60_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac37355c_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c287ee60_sliceBase_eq(_1c287ee60_sliceBase *_self_, _1c287ee60_sliceBase _other_); struct _1c28d802e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac379772_Use>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c28d802e_sliceBase_eq(_1c28d802e_sliceBase *_self_, _1c28d802e_sliceBase _other_); struct _1c28ec5e8_sliceBase { jule::Ptr<_1ac3618d0_Node> _field_data; _1ac3618d0_Node* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c28ec5e8_sliceBase_eq(_1c28ec5e8_sliceBase *_self_, _1c28ec5e8_sliceBase _other_); struct _1c29086d1_sliceBase { jule::Ptr _field_data; jule::I64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c29086d1_sliceBase_eq(_1c29086d1_sliceBase *_self_, _1c29086d1_sliceBase _other_); struct _1c45cd6d4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ac360b54_AST>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c45cd6d4_sliceBase_eq(_1c45cd6d4_sliceBase *_self_, _1c45cd6d4_sliceBase _other_); struct _1c3d48bdb_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ad4007e7_Label>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c3d48bdb_sliceBase_eq(_1c3d48bdb_sliceBase *_self_, _1c3d48bdb_sliceBase _other_); struct _1c49bbeac_sliceBase { jule::Ptr<_1bb6ae2c3_nilVar> _field_data; _1bb6ae2c3_nilVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c49bbeac_sliceBase_eq(_1c49bbeac_sliceBase *_self_, _1c49bbeac_sliceBase _other_); struct _1c4807d5e_sliceBase { jule::Ptr<_1bb6c354b_dynamicVar> _field_data; _1bb6c354b_dynamicVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c4807d5e_sliceBase_eq(_1c4807d5e_sliceBase *_self_, _1c4807d5e_sliceBase _other_); struct _1c48210b9_sliceBase { jule::Ptr<_1bb6c8177_boundaryVar> _field_data; _1bb6c8177_boundaryVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c48210b9_sliceBase_eq(_1c48210b9_sliceBase *_self_, _1c48210b9_sliceBase _other_); struct _1c50eebe9_sliceBase { jule::Ptr<_1c01db060_chanCase> _field_data; _1c01db060_chanCase* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c50eebe9_sliceBase_eq(_1c50eebe9_sliceBase *_self_, _1c50eebe9_sliceBase _other_); struct _1c5185037_sliceBase { jule::Ptr>> _field_data; jule::Fn>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c5185037_sliceBase_eq(_1c5185037_sliceBase *_self_, _1c5185037_sliceBase _other_); struct _1c55482eb_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1c021e901_anonHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c55482eb_sliceBase_eq(_1c55482eb_sliceBase *_self_, _1c55482eb_sliceBase _other_); struct _1c559a32b_sliceBase { jule::Ptr<_1c021e56b_traitCast> _field_data; _1c021e56b_traitCast* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c559a32b_sliceBase_eq(_1c559a32b_sliceBase *_self_, _1c559a32b_sliceBase _other_); struct _1c5699040_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1c021ec86_traitHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c5699040_sliceBase_eq(_1c5699040_sliceBase *_self_, _1c5699040_sliceBase _other_); struct _1c57945d0_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1c57945d0_sliceBase_eq(_1c57945d0_sliceBase *_self_, _1c57945d0_sliceBase _other_); struct _1bbd97703_atomicMemoryOrder { }; inline jule::Bool _1bbd97703_atomicMemoryOrder_eq(_1bbd97703_atomicMemoryOrder *_self_, _1bbd97703_atomicMemoryOrder _other_); struct _1bc15322d_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_1bc15322d_semaLeaf> _field_next; }; inline jule::Bool _1bc15322d_semaLeaf_eq(_1bc15322d_semaLeaf *_self_, _1bc15322d_semaLeaf _other_); struct _1bc154d45_semaNode { jule::U32* _field_sema; jule::Ptr<_1bc15322d_semaLeaf> _field_tree; jule::Ptr<_1bc154d45_semaNode> _field_next; }; inline jule::Bool _1bc154d45_semaNode_eq(_1bc154d45_semaNode *_self_, _1bc154d45_semaNode _other_); struct _1bcd6889e_osthread { pthread_t _field_handle; }; struct _1bcd69075_threadData { pthread_t* _field_handle; }; inline jule::Bool _1bcd69075_threadData_eq(_1bcd69075_threadData *_self_, _1bcd69075_threadData _other_); struct _1ee153806_bitset { jule::U64 _field_bits; }; inline jule::Bool _1ee153806_bitset_eq(_1ee153806_bitset *_self_, _1ee153806_bitset _other_); struct _1c1e4c495_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c1e4c495_group_eq(_1c1e4c495_group *_self_, _1c1e4c495_group _other_); struct _1c4de2a53_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _1c4da5450_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1c1e4a031__Map { jule::Uintptr _field_seed; jule::Slice<_1ee153806_bitset> _field_ctrl; jule::Slice<_1c1e4c495_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c4de00a0__Map { jule::Uintptr _field_seed; jule::Slice<_1ee153806_bitset> _field_ctrl; jule::Slice<_1c4de2a53_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c4da2e64__Map { jule::Uintptr _field_seed; jule::Slice<_1ee153806_bitset> _field_ctrl; jule::Slice<_1c4da5450_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1c1e55844_mapIterator { jule::Ptr<_1c1e4a031__Map> _field_m; jule::Slice<_1ee153806_bitset> _field_ctrl; jule::Slice<_1c1e4c495_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c4de9252_mapIterator { jule::Ptr<_1c4de00a0__Map> _field_m; jule::Slice<_1ee153806_bitset> _field_ctrl; jule::Slice<_1c4de2a53_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c4dabb71_mapIterator { jule::Ptr<_1c4da2e64__Map> _field_m; jule::Slice<_1ee153806_bitset> _field_ctrl; jule::Slice<_1c4da5450_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; }; struct _1c0664939_ctrl { }; inline jule::Bool _1c0664939_ctrl_eq(_1c0664939_ctrl *_self_, _1c0664939_ctrl _other_); struct _1ee16136e_fmutex { jule::I32 _field_state; }; inline jule::Bool _1ee16136e_fmutex_eq(_1ee16136e_fmutex *_self_, _1ee16136e_fmutex _other_); struct _1bee30d2c_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _1bee30d2c_foldPair_eq(_1bee30d2c_foldPair *_self_, _1bee30d2c_foldPair _other_); struct _1bee312b1_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _1bee312b1_CaseRange_eq(_1bee312b1_CaseRange *_self_, _1bee312b1_CaseRange _other_); struct _1bee31723_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _1bee31723_Range16_eq(_1bee31723_Range16 *_self_, _1bee31723_Range16 _other_); struct _1bee31b85_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _1bee31b85_Range32_eq(_1bee31b85_Range32 *_self_, _1bee31b85_Range32 _other_); struct _1bee320e7_RangeTable { jule::Slice<_1bee31723_Range16> _field_R16; jule::Slice<_1bee31b85_Range32> _field_R32; jule::I64 _field_LatinOffset; }; struct _1c0a32565_d { }; inline jule::Bool _1c0a32565_d_eq(_1c0a32565_d *_self_, _1c0a32565_d _other_); struct _1bd1a6901_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _1bd1a6901_NumError_eq(_1bd1a6901_NumError *_self_, _1bd1a6901_NumError _other_); struct _1bdd1ccc5_floatInfo { jule::U64 _field_mantbits; jule::U64 _field_expbits; jule::I64 _field_bias; }; inline jule::Bool _1bdd1ccc5_floatInfo_eq(_1bdd1ccc5_floatInfo *_self_, _1bdd1ccc5_floatInfo _other_); struct _1bdd1d8db_decimalSlice { jule::Slice _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; }; struct _1bee47030_leftCheat { jule::I64 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _1bee47030_leftCheat_eq(_1bee47030_leftCheat *_self_, _1bee47030_leftCheat _other_); struct _1bee4796a_decimal { jule::Array _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _1bee4796a_decimal_eq(_1bee4796a_decimal *_self_, _1bee4796a_decimal _other_); struct _1c174c537_asciiSet { }; inline jule::Bool _1c174c537_asciiSet_eq(_1c174c537_asciiSet *_self_, _1c174c537_asciiSet _other_); struct _1a94b0e0b_Builder { jule::Slice _field_buf; }; struct _1a94b4470_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I64 _field_w; jule::Str _field_volAndPath; jule::I64 _field_volLen; }; struct _1c1b9d603_U8 { }; inline jule::Bool _1c1b9d603_U8_eq(_1c1b9d603_U8 *_self_, _1c1b9d603_U8 _other_); struct _1a96157be_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _1a96157be_Mutex_eq(_1a96157be_Mutex *_self_, _1a96157be_Mutex _other_); struct _1a9cda47c_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1a9616cba_Location> _field_loc; }; inline jule::Bool _1a9cda47c_Time_eq(_1a9cda47c_Time *_self_, _1a9cda47c_Time _other_); struct _1c1c6d052_Month { }; inline jule::Bool _1c1c6d052_Month_eq(_1c1c6d052_Month *_self_, _1c1c6d052_Month _other_); struct _1c1c715d8_Weekday { }; inline jule::Bool _1c1c715d8_Weekday_eq(_1c1c715d8_Weekday *_self_, _1c1c715d8_Weekday _other_); struct _1c1c718d5_absSeconds { }; inline jule::Bool _1c1c718d5_absSeconds_eq(_1c1c718d5_absSeconds *_self_, _1c1c718d5_absSeconds _other_); struct _1c1c72221_absDays { }; inline jule::Bool _1c1c72221_absDays_eq(_1c1c72221_absDays *_self_, _1c1c72221_absDays _other_); struct _1c1c72c6b_absCentury { }; inline jule::Bool _1c1c72c6b_absCentury_eq(_1c1c72c6b_absCentury *_self_, _1c1c72c6b_absCentury _other_); struct _1c1c74267_absCyear { }; inline jule::Bool _1c1c74267_absCyear_eq(_1c1c74267_absCyear *_self_, _1c1c74267_absCyear _other_); struct _1c1c73277_absYday { }; inline jule::Bool _1c1c73277_absYday_eq(_1c1c73277_absYday *_self_, _1c1c73277_absYday _other_); struct _1c1c7272c_absMonth { }; inline jule::Bool _1c1c7272c_absMonth_eq(_1c1c7272c_absMonth *_self_, _1c1c7272c_absMonth _other_); struct _1c1c747c8_absLeap { }; inline jule::Bool _1c1c747c8_absLeap_eq(_1c1c747c8_absLeap *_self_, _1c1c747c8_absLeap _other_); struct _1c1c74ca1_absJanFeb { }; inline jule::Bool _1c1c74ca1_absJanFeb_eq(_1c1c74ca1_absJanFeb *_self_, _1c1c74ca1_absJanFeb _other_); struct _1a9ceb2a1_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1a9616cba_Location { jule::Str _field_name; jule::Slice<_1a9618607_zone> _field_zone; jule::Slice<_1a9618b46_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1a9618607_zone> _field_cacheZone; }; struct _1a9618607_zone { jule::Str _field_name; jule::I64 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1a9618607_zone_eq(_1a9618607_zone *_self_, _1a9618607_zone _other_); struct _1a9618b46_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1a9618b46_zoneTrans_eq(_1a9618b46_zoneTrans *_self_, _1a9618b46_zoneTrans _other_); struct _1a9619493_rule { jule::I64 _field_kind; jule::I64 _field_day; jule::I64 _field_week; jule::I64 _field_mon; jule::I64 _field_time; }; inline jule::Bool _1a9619493_rule_eq(_1a9619493_rule *_self_, _1a9619493_rule _other_); struct _1a95697ab_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _1a95697ab_lookpathError_eq(_1a95697ab_lookpathError *_self_, _1a95697ab_lookpathError _other_); struct _1a95732ba_File { jule::Ptr<_1bc1435e7_FD> _field_fd; }; inline jule::Bool _1a95732ba_File_eq(_1a95732ba_File *_self_, _1a95732ba_File _other_); struct _1c20c47b5_FileMode { }; inline jule::Bool _1c20c47b5_FileMode_eq(_1c20c47b5_FileMode *_self_, _1c20c47b5_FileMode _other_); struct _1a96536ec_cmdAttrs { jule::I64 _field_pid; }; inline jule::Bool _1a96536ec_cmdAttrs_eq(_1a96536ec_cmdAttrs *_self_, _1a96536ec_cmdAttrs _other_); struct _1a965a2c5_Stdio { jule::Ptr<_1a95732ba_File> _field_file; jule::I64 _field_mode; }; inline jule::Bool _1a965a2c5_Stdio_eq(_1a965a2c5_Stdio *_self_, _1a965a2c5_Stdio _other_); struct _1a9d4ced4_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _1a9cda47c_Time _field_modtime; _1bc0b7b98_SysStat _field_sys; }; inline jule::Bool _1a9d4ced4_FileInfo_eq(_1a9d4ced4_FileInfo *_self_, _1a9d4ced4_FileInfo _other_); struct _1a9de1d36_Log { jule::I64 _field_Kind; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Path; jule::Str _field_Text; jule::Str _field_Line; jule::Str _field_Suggestion; }; inline jule::Bool _1a9de1d36_Log_eq(_1a9de1d36_Log *_self_, _1a9de1d36_Log _other_); struct _1a9e22a7b_AnsiEscape { }; inline jule::Bool _1a9e22a7b_AnsiEscape_eq(_1a9e22a7b_AnsiEscape *_self_, _1a9e22a7b_AnsiEscape _other_); struct _1a9e238c3_Logger { }; inline jule::Bool _1a9e238c3_Logger_eq(_1a9e238c3_Logger *_self_, _1a9e238c3_Logger _other_); struct _1ac34c3c1_Token { jule::Ptr<_1ac352cab_Fileset> _field_File; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Kind; jule::U64 _field_Id; }; inline jule::Bool _1ac34c3c1_Token_eq(_1ac34c3c1_Token *_self_, _1ac34c3c1_Token _other_); struct _1ac352cab_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1ac355088_kindPair { jule::Str _field_kind; jule::U64 _field_id; }; inline jule::Bool _1ac355088_kindPair_eq(_1ac355088_kindPair *_self_, _1ac355088_kindPair _other_); struct _1ac35aed4_lex { jule::I64 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_1ac352cab_Fileset> _field_file; jule::I64 _field_pos; jule::I64 _field_column; jule::I64 _field_row; jule::Slice<_1a9de1d36_Log> _field_errors; }; struct _1ac360b54_AST { jule::Ptr<_1ac352cab_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1ac3618d0_Node> _field_Nodes; }; struct _1ac3618d0_Node { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1ac3618d0_Node_eq(_1ac3618d0_Node *_self_, _1ac3618d0_Node _other_); struct _1ac361c87_Directive { jule::Ptr<_1ac34c3c1_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1ac3626c2_Type { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _1ac3626c2_Type_eq(_1ac3626c2_Type *_self_, _1ac3626c2_Type _other_); struct _1ac362c11_IdentType { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _1ac363096_NamespaceType { jule::Ptr<_1ac34c3c1_Token> _field_Namespace; jule::Ptr<_1ac3626c2_Type> _field_Kind; }; inline jule::Bool _1ac363096_NamespaceType_eq(_1ac363096_NamespaceType *_self_, _1ac363096_NamespaceType _other_); struct _1ac363519_ChanType { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1ac3626c2_Type> _field_Elem; }; inline jule::Bool _1ac363519_ChanType_eq(_1ac363519_ChanType *_self_, _1ac363519_ChanType _other_); struct _1ac3637b1_SptrType { jule::Ptr<_1ac3626c2_Type> _field_Elem; }; inline jule::Bool _1ac3637b1_SptrType_eq(_1ac3637b1_SptrType *_self_, _1ac3637b1_SptrType _other_); struct _1ac363abe_SliceType { jule::Ptr<_1ac3626c2_Type> _field_Elem; }; inline jule::Bool _1ac363abe_SliceType_eq(_1ac363abe_SliceType *_self_, _1ac363abe_SliceType _other_); struct _1ac363d33_TupleType { jule::Slice> _field_Types; }; struct _1ac3640ca_PtrType { jule::Ptr<_1ac3626c2_Type> _field_Elem; }; inline jule::Bool _1ac3640ca_PtrType_eq(_1ac3640ca_PtrType *_self_, _1ac3640ca_PtrType _other_); struct _1ac364806_ArrayType { jule::Ptr<_1ac3626c2_Type> _field_Elem; jule::Ptr<_1ac36653e_Expr> _field_Size; }; inline jule::Bool _1ac364806_ArrayType_eq(_1ac364806_ArrayType *_self_, _1ac364806_ArrayType _other_); struct _1ac364ebb_MapType { jule::Ptr<_1ac3626c2_Type> _field_Key; jule::Ptr<_1ac3626c2_Type> _field_Val; }; inline jule::Bool _1ac364ebb_MapType_eq(_1ac364ebb_MapType *_self_, _1ac364ebb_MapType _other_); struct _1ac365340_RetType { jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Slice> _field_Idents; }; struct _1ac36653e_Expr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _1ac36653e_Expr_eq(_1ac36653e_Expr *_self_, _1ac36653e_Expr _other_); struct _1ac366880_ChanRecv { jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac366880_ChanRecv_eq(_1ac366880_ChanRecv *_self_, _1ac366880_ChanRecv _other_); struct _1ac366ae4_RangeExpr { jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac366ae4_RangeExpr_eq(_1ac366ae4_RangeExpr *_self_, _1ac366ae4_RangeExpr _other_); struct _1ac366e68_UseExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac366e68_UseExpr_eq(_1ac366e68_UseExpr *_self_, _1ac366e68_UseExpr _other_); struct _1ac367210_TupleExpr { jule::Slice> _field_Expr; }; struct _1ac367584_LitExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1ac367584_LitExpr_eq(_1ac367584_LitExpr *_self_, _1ac367584_LitExpr _other_); struct _1ac367908_UnsafeExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac367908_UnsafeExpr_eq(_1ac367908_UnsafeExpr *_self_, _1ac367908_UnsafeExpr _other_); struct _1ac367e03_IdentExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _1ac367e03_IdentExpr_eq(_1ac367e03_IdentExpr *_self_, _1ac367e03_IdentExpr _other_); struct _1ac3685b8_UnaryExpr { jule::Ptr<_1ac34c3c1_Token> _field_Op; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac3685b8_UnaryExpr_eq(_1ac3685b8_UnaryExpr *_self_, _1ac3685b8_UnaryExpr _other_); struct _1ac36893c_VariadicExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac36893c_VariadicExpr_eq(_1ac36893c_VariadicExpr *_self_, _1ac36893c_VariadicExpr _other_); struct _1ac368cb1_CastExpr { jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac368cb1_CastExpr_eq(_1ac368cb1_CastExpr *_self_, _1ac368cb1_CastExpr _other_); struct _1ac369135_TypeAssertionExpr { jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac369135_TypeAssertionExpr_eq(_1ac369135_TypeAssertionExpr *_self_, _1ac369135_TypeAssertionExpr _other_); struct _1ac3694a9_NamespaceExpr { jule::Ptr<_1ac34c3c1_Token> _field_Namespace; jule::Ptr<_1ac34c3c1_Token> _field_Ident; }; inline jule::Bool _1ac3694a9_NamespaceExpr_eq(_1ac3694a9_NamespaceExpr *_self_, _1ac3694a9_NamespaceExpr _other_); struct _1ac36982d_SubIdentExpr { jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Ptr<_1ac34c3c1_Token> _field_Ident; }; inline jule::Bool _1ac36982d_SubIdentExpr_eq(_1ac36982d_SubIdentExpr *_self_, _1ac36982d_SubIdentExpr _other_); struct _1ac369c7e_BinaryExpr { jule::Ptr<_1ac36653e_Expr> _field_Left; jule::Ptr<_1ac36653e_Expr> _field_Right; jule::Ptr<_1ac34c3c1_Token> _field_Op; }; inline jule::Bool _1ac369c7e_BinaryExpr_eq(_1ac369c7e_BinaryExpr *_self_, _1ac369c7e_BinaryExpr _other_); struct _1ac36a389_FuncCallExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_1ac371648_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1ac36ade5_FieldExprPair { jule::Ptr<_1ac34c3c1_Token> _field_Field; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac36ade5_FieldExprPair_eq(_1ac36ade5_FieldExprPair *_self_, _1ac36ade5_FieldExprPair _other_); struct _1ac36b5bb_TypedBraceLit { jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Ptr<_1ac36ba1c_BraceLit> _field_Lit; }; inline jule::Bool _1ac36b5bb_TypedBraceLit_eq(_1ac36b5bb_TypedBraceLit *_self_, _1ac36b5bb_TypedBraceLit _other_); struct _1ac36ba1c_BraceLit { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1ac36c29d_KeyValPair { jule::Ptr<_1ac36653e_Expr> _field_Key; jule::Ptr<_1ac36653e_Expr> _field_Val; jule::Ptr<_1ac34c3c1_Token> _field_Colon; }; inline jule::Bool _1ac36c29d_KeyValPair_eq(_1ac36c29d_KeyValPair *_self_, _1ac36c29d_KeyValPair _other_); struct _1ac36c6ee_SliceExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1ac36d090_IndexingExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Ptr<_1ac36653e_Expr> _field_Index; }; inline jule::Bool _1ac36d090_IndexingExpr_eq(_1ac36d090_IndexingExpr *_self_, _1ac36d090_IndexingExpr _other_); struct _1ac36d777_SlicingExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Ptr<_1ac36653e_Expr> _field_Start; jule::Ptr<_1ac36653e_Expr> _field_To; jule::Ptr<_1ac36653e_Expr> _field_Cap; }; inline jule::Bool _1ac36d777_SlicingExpr_eq(_1ac36d777_SlicingExpr *_self_, _1ac36d777_SlicingExpr _other_); struct _1ac36da1e_Constraint { jule::Slice> _field_Mask; }; struct _1ac36de70_Generic { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1ac36da1e_Constraint> _field_Constraint; }; inline jule::Bool _1ac36de70_Generic_eq(_1ac36de70_Generic *_self_, _1ac36de70_Generic _other_); struct _1ac36e2e4_Label { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _1ac36e2e4_Label_eq(_1ac36e2e4_Label *_self_, _1ac36e2e4_Label _other_); struct _1ac36e668_Goto { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_Label; }; inline jule::Bool _1ac36e668_Goto_eq(_1ac36e668_Goto *_self_, _1ac36e668_Goto _other_); struct _1ac36e910_Fall { jule::Ptr<_1ac34c3c1_Token> _field_Token; }; inline jule::Bool _1ac36e910_Fall_eq(_1ac36e910_Fall *_self_, _1ac36e910_Fall _other_); struct _1ac37001a_AssignLeft { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac37001a_AssignLeft_eq(_1ac37001a_AssignLeft *_self_, _1ac37001a_AssignLeft _other_); struct _1ac370548_Assign { jule::Bool _field_Declarative; jule::Ptr<_1ac34c3c1_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_1ac36653e_Expr> _field_Right; }; struct _1ac37103d_Stmt { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1ac37103d_Stmt_eq(_1ac37103d_Stmt *_self_, _1ac37103d_Stmt _other_); struct _1ac371648_ScopeTree { jule::Ptr<_1ac371648_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_1ac37103d_Stmt> _field_Stmts; jule::Ptr<_1ac34c3c1_Token> _field_End; }; struct _1ac3719bc_ChanSend { jule::Ptr<_1ac36653e_Expr> _field_Chan; jule::Ptr<_1ac36653e_Expr> _field_Data; }; inline jule::Bool _1ac3719bc_ChanSend_eq(_1ac3719bc_ChanSend *_self_, _1ac3719bc_ChanSend _other_); struct _1ac3721a4_Param { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _1ac3721a4_Param_eq(_1ac3721a4_Param *_self_, _1ac3721a4_Param _other_); struct _1ac37355c_Func { jule::Ptr<_1ac34c3c1_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<_1ac371648_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1ac365340_RetType> _field_Result; jule::Slice> _field_Params; }; struct _1ac37466d_Var { jule::Ptr<_1ac371648_ScopeTree> _field_Scope; jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_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<_1ac3626c2_Type> _field_Kind; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; struct _1ac3749e2_Ret { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac3749e2_Ret_eq(_1ac3749e2_Ret *_self_, _1ac3749e2_Ret _other_); struct _1ac3751da_Iter { jule::Bool _field_Comptime; jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1ac371648_ScopeTree> _field_Scope; }; inline jule::Bool _1ac3751da_Iter_eq(_1ac3751da_Iter *_self_, _1ac3751da_Iter _other_); struct _1ac3759b0_WhileKind { jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_1ac34c3c1_Token> _field_NextToken; }; inline jule::Bool _1ac3759b0_WhileKind_eq(_1ac3759b0_WhileKind *_self_, _1ac3759b0_WhileKind _other_); struct _1ac37631d_RangeKind { jule::Ptr<_1ac34c3c1_Token> _field_InToken; jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Ptr<_1ac37466d_Var> _field_KeyA; jule::Ptr<_1ac37466d_Var> _field_KeyB; }; inline jule::Bool _1ac37631d_RangeKind_eq(_1ac37631d_RangeKind *_self_, _1ac37631d_RangeKind _other_); struct _1ac376692_Break { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_Label; }; inline jule::Bool _1ac376692_Break_eq(_1ac376692_Break *_self_, _1ac376692_Break _other_); struct _1ac376a16_Continue { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_Label; }; inline jule::Bool _1ac376a16_Continue_eq(_1ac376a16_Continue *_self_, _1ac376a16_Continue _other_); struct _1ac376e67_If { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Ptr<_1ac371648_ScopeTree> _field_Scope; }; inline jule::Bool _1ac376e67_If_eq(_1ac376e67_If *_self_, _1ac376e67_If _other_); struct _1ac3772db_Else { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac371648_ScopeTree> _field_Scope; }; inline jule::Bool _1ac3772db_Else_eq(_1ac3772db_Else *_self_, _1ac3772db_Else _other_); struct _1ac37773c_Conditional { jule::Ptr<_1ac376e67_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_1ac3772db_Else> _field_Default; }; struct _1ac378001_TypeAlias { jule::Ptr<_1ac371648_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_1ac3626c2_Type> _field_Kind; }; inline jule::Bool _1ac378001_TypeAlias_eq(_1ac378001_TypeAlias *_self_, _1ac378001_TypeAlias _other_); struct _1ac378452_Case { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac371648_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _1ac378c16_Match { jule::Bool _field_Comptime; jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_1ac3772db_Else> _field_Default; }; struct _1ac379244_Select { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_1ac3772db_Else> _field_Default; }; struct _1ac379772_Use { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_Path; jule::Ptr<_1ac34c3c1_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _1ac379772_Use_eq(_1ac379772_Use *_self_, _1ac379772_Use _other_); struct _1ac379bc3_EnumItem { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1ac36653e_Expr> _field_Expr; }; inline jule::Bool _1ac379bc3_EnumItem_eq(_1ac379bc3_EnumItem *_self_, _1ac379bc3_EnumItem _other_); struct _1ac37a6da_Enum { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_1ac34c3c1_Token> _field_End; }; struct _1ac37ad8e_TypeEnumItem { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac3626c2_Type> _field_Kind; }; inline jule::Bool _1ac37ad8e_TypeEnumItem_eq(_1ac37ad8e_TypeEnumItem *_self_, _1ac37ad8e_TypeEnumItem _other_); struct _1ac37b499_TypeEnum { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_1ac34c3c1_Token> _field_End; }; struct _1ac37bb81_Field { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1ac3626c2_Type> _field_Kind; jule::Ptr<_1ac36653e_Expr> _field_Default; }; inline jule::Bool _1ac37bb81_Field_eq(_1ac37bb81_Field *_self_, _1ac37bb81_Field _other_); struct _1ac37c522_Struct { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_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 _1ac37cc09_Trait { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1ac37d237_Impl { jule::Ptr<_1ac34c3c1_Token> _field_End; jule::Ptr<_1ac3626c2_Type> _field_Base; jule::Ptr<_1ac3626c2_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1c2472d72_asciiSet { }; inline jule::Bool _1c2472d72_asciiSet_eq(_1c2472d72_asciiSet *_self_, _1c2472d72_asciiSet _other_); struct _1c1953672_Word { }; inline jule::Bool _1c1953672_Word_eq(_1c1953672_Word *_self_, _1c1953672_Word _other_); struct _1ad31990e_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 _1c1954046_form { }; inline jule::Bool _1c1954046_form_eq(_1c1954046_form *_self_, _1c1954046_form _other_); struct _1c19542aa_roundingMode { }; inline jule::Bool _1c19542aa_roundingMode_eq(_1c19542aa_roundingMode *_self_, _1c19542aa_roundingMode _other_); struct _1c19547c7_Accuracy { }; inline jule::Bool _1c19547c7_Accuracy_eq(_1c19547c7_Accuracy *_self_, _1c19547c7_Accuracy _other_); struct _1ad320184_decimal { jule::Slice _field_mant; jule::I64 _field_exp; }; struct _1ad322928_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _1ad33582b_divisor { jule::Slice _field_bbb; jule::I64 _field_nbits; jule::I64 _field_ndigits; }; struct _1ad335bd3_cacheBase10 { _1a96157be_Mutex _field_mtx; jule::Array<_1ad33582b_divisor,64> _field_table; }; struct _1ad336c06_strScan { jule::Str _field_s; jule::I64 _field_i; }; inline jule::Bool _1ad336c06_strScan_eq(_1ad336c06_strScan *_self_, _1ad336c06_strScan _other_); struct _1ad3380d1_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1ad3380d1_Const_eq(_1ad3380d1_Const *_self_, _1ad3380d1_Const _other_); struct _1ad1642a3_Error { jule::I64 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _1ad1642a3_Error_eq(_1ad1642a3_Error *_self_, _1ad1642a3_Error _other_); struct _1ac37e326_Field { jule::Ptr<_1ac3803c1_Struct> _field_Owner; jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1ad76c229_TypeSym> _field_TypeSym; jule::Ptr<_1ac36653e_Expr> _field_Default; }; inline jule::Bool _1ac37e326_Field_eq(_1ac37e326_Field *_self_, _1ac37e326_Field _other_); struct _1ac3803c1_Struct { jule::Ptr<_1ad124274_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_1ac34c3c1_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 _1ac38246c_FieldIns { jule::Ptr<_1ac382deb_StructIns> _field_Owner; jule::Ptr<_1ac37e326_Field> _field_Decl; jule::Ptr<_1ad763b9e_Type> _field_Type; jule::Ptr<_1ad72d3a5_Value> _field_Default; }; inline jule::Bool _1ac38246c_FieldIns_eq(_1ac38246c_FieldIns *_self_, _1ac38246c_FieldIns _other_); struct _1ac382deb_StructIns { jule::Ptr<_1ad763b9e_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_1ac3803c1_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<_1ad42a4c0_ReferenceStack> _field_Refers; }; struct _1ad343c8a_OperandExpr { jule::Ptr<_1ad763b9e_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1ad343c8a_OperandExpr_eq(_1ad343c8a_OperandExpr *_self_, _1ad343c8a_OperandExpr _other_); struct _1ad34421e_BinaryExpr { jule::Ptr<_1ad343c8a_OperandExpr> _field_Left; jule::Ptr<_1ad343c8a_OperandExpr> _field_Right; jule::Ptr<_1ac34c3c1_Token> _field_Op; }; inline jule::Bool _1ad34421e_BinaryExpr_eq(_1ad34421e_BinaryExpr *_self_, _1ad34421e_BinaryExpr _other_); struct _1ad3445a4_UnaryExpr { jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ac34c3c1_Token> _field_Op; }; inline jule::Bool _1ad3445a4_UnaryExpr_eq(_1ad3445a4_UnaryExpr *_self_, _1ad3445a4_UnaryExpr _other_); struct _1ad344a16_StructArgExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ac38246c_FieldIns> _field_Field; jule::Ptr<_1ad72d3a5_Value> _field_Expr; }; inline jule::Bool _1ad344a16_StructArgExpr_eq(_1ad344a16_StructArgExpr *_self_, _1ad344a16_StructArgExpr _other_); struct _1ad344d9b_StructLitExpr { jule::Ptr<_1ac382deb_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1ad345176_AllocStructLitExpr { jule::Ptr<_1ad344d9b_StructLitExpr> _field_Lit; }; inline jule::Bool _1ad345176_AllocStructLitExpr_eq(_1ad345176_AllocStructLitExpr *_self_, _1ad345176_AllocStructLitExpr _other_); struct _1ad3455b6_CastingExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ad763b9e_Type> _field_Type; }; inline jule::Bool _1ad3455b6_CastingExpr_eq(_1ad3455b6_CastingExpr *_self_, _1ad3455b6_CastingExpr _other_); struct _1ad345a4a_TypeAssertionExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ad763b9e_Type> _field_Type; }; inline jule::Bool _1ad345a4a_TypeAssertionExpr_eq(_1ad345a4a_TypeAssertionExpr *_self_, _1ad345a4a_TypeAssertionExpr _other_); struct _1ad34630e_FuncCallExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad4271d1_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1ad3eceba_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1ad346683_SliceExpr { jule::Ptr<_1ad763b9e_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1ad346b28_IndexingExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ad72d3a5_Value> _field_Index; }; inline jule::Bool _1ad346b28_IndexingExpr_eq(_1ad346b28_IndexingExpr *_self_, _1ad346b28_IndexingExpr _other_); struct _1ad347079_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_1ad4271d1_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _1ad3473ed_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _1ad3473ed_KeyValPairExpr_eq(_1ad3473ed_KeyValPairExpr *_self_, _1ad3473ed_KeyValPairExpr _other_); struct _1ad347772_MapExpr { jule::Ptr<_1ad773eab_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1ad347de3_SlicingExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1ad347de3_SlicingExpr_eq(_1ad347de3_SlicingExpr *_self_, _1ad347de3_SlicingExpr _other_); struct _1ad348421_TraitSubIdentExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1ad424211_Func> _field_Method; jule::Ptr<_1ad353bac_Trait> _field_Trt; }; inline jule::Bool _1ad348421_TraitSubIdentExpr_eq(_1ad348421_TraitSubIdentExpr *_self_, _1ad348421_TraitSubIdentExpr _other_); struct _1ad348a2b_StructSubIdentExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ad4271d1_FuncIns> _field_Method; jule::Ptr<_1ac38246c_FieldIns> _field_Field; jule::Ptr<_1ac382deb_StructIns> _field_Owner; }; inline jule::Bool _1ad348a2b_StructSubIdentExpr_eq(_1ad348a2b_StructSubIdentExpr *_self_, _1ad348a2b_StructSubIdentExpr _other_); struct _1ad348e7c_StructStaticIdentExpr { jule::Ptr<_1ac382deb_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1ad4271d1_FuncIns> _field_Method; }; inline jule::Bool _1ad348e7c_StructStaticIdentExpr_eq(_1ad348e7c_StructStaticIdentExpr *_self_, _1ad348e7c_StructStaticIdentExpr _other_); struct _1ad349301_ArrayExpr { jule::Ptr<_1ad774b27_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _1ad349598_TupleExpr { jule::Slice> _field_Values; }; struct _1ad349983_BuiltinPrintCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Expr; }; inline jule::Bool _1ad349983_BuiltinPrintCallExpr_eq(_1ad349983_BuiltinPrintCallExpr *_self_, _1ad349983_BuiltinPrintCallExpr _other_); struct _1ad349b92_BuiltinPrintlnCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Expr; }; inline jule::Bool _1ad349b92_BuiltinPrintlnCallExpr_eq(_1ad349b92_BuiltinPrintlnCallExpr *_self_, _1ad349b92_BuiltinPrintlnCallExpr _other_); struct _1ad34a005_BuiltinNewCallExpr { jule::Ptr<_1ad763b9e_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1ad34a005_BuiltinNewCallExpr_eq(_1ad34a005_BuiltinNewCallExpr *_self_, _1ad34a005_BuiltinNewCallExpr _other_); struct _1ad34a379_BuiltinPanicCallExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1ad34a379_BuiltinPanicCallExpr_eq(_1ad34a379_BuiltinPanicCallExpr *_self_, _1ad34a379_BuiltinPanicCallExpr _other_); struct _1ad34a6ed_ChanRecv { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Expr; }; inline jule::Bool _1ad34a6ed_ChanRecv_eq(_1ad34a6ed_ChanRecv *_self_, _1ad34a6ed_ChanRecv _other_); struct _1ad34ab4e_ChanSend { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Chan; jule::Ptr<_1ad72d3a5_Value> _field_Data; }; inline jule::Bool _1ad34ab4e_ChanSend_eq(_1ad34ab4e_ChanSend *_self_, _1ad34ab4e_ChanSend _other_); struct _1ad34aec3_BuiltinCloseCallExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad72d3a5_Value> _field_Chan; }; inline jule::Bool _1ad34aec3_BuiltinCloseCallExpr_eq(_1ad34aec3_BuiltinCloseCallExpr *_self_, _1ad34aec3_BuiltinCloseCallExpr _other_); struct _1ad34b424_BuiltinMakeCallExpr { jule::Ptr<_1ad763b9e_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1ad34b424_BuiltinMakeCallExpr_eq(_1ad34b424_BuiltinMakeCallExpr *_self_, _1ad34b424_BuiltinMakeCallExpr _other_); struct _1ad34b798_BuiltinAppendCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Dest; jule::Ptr<_1ad72d3a5_Value> _field_Elements; }; inline jule::Bool _1ad34b798_BuiltinAppendCallExpr_eq(_1ad34b798_BuiltinAppendCallExpr *_self_, _1ad34b798_BuiltinAppendCallExpr _other_); struct _1ad34bc82_BuiltinLenCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Expr; }; inline jule::Bool _1ad34bc82_BuiltinLenCallExpr_eq(_1ad34bc82_BuiltinLenCallExpr *_self_, _1ad34bc82_BuiltinLenCallExpr _other_); struct _1ad34be19_BuiltinCapCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Expr; }; inline jule::Bool _1ad34be19_BuiltinCapCallExpr_eq(_1ad34be19_BuiltinCapCallExpr *_self_, _1ad34be19_BuiltinCapCallExpr _other_); struct _1ad34c25a_BuiltinDeleteCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Dest; jule::Ptr<_1ad72d3a5_Value> _field_Key; }; inline jule::Bool _1ad34c25a_BuiltinDeleteCallExpr_eq(_1ad34c25a_BuiltinDeleteCallExpr *_self_, _1ad34c25a_BuiltinDeleteCallExpr _other_); struct _1ad34c5ce_BuiltinCopyCallExpr { jule::Ptr<_1ad72d3a5_Value> _field_Dest; jule::Ptr<_1ad72d3a5_Value> _field_Src; }; inline jule::Bool _1ad34c5ce_BuiltinCopyCallExpr_eq(_1ad34c5ce_BuiltinCopyCallExpr *_self_, _1ad34c5ce_BuiltinCopyCallExpr _other_); struct _1ad34c953_BuiltinErrorCallExpr { jule::Ptr<_1ad4271d1_FuncIns> _field_Func; jule::Ptr<_1ad72d3a5_Value> _field_Err; }; inline jule::Bool _1ad34c953_BuiltinErrorCallExpr_eq(_1ad34c953_BuiltinErrorCallExpr *_self_, _1ad34c953_BuiltinErrorCallExpr _other_); struct _1ad34cbea_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1ad34cbea_SizeofExpr_eq(_1ad34cbea_SizeofExpr *_self_, _1ad34cbea_SizeofExpr _other_); struct _1ad34ce92_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1ad34ce92_AlignofExpr_eq(_1ad34ce92_AlignofExpr *_self_, _1ad34ce92_AlignofExpr _other_); struct _1ad34d239_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1ad34d239_RuneExpr_eq(_1ad34d239_RuneExpr *_self_, _1ad34d239_RuneExpr _other_); struct _1ad34d5ad_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1ad34d855_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _1ad34d855_FreeExpr_eq(_1ad34d855_FreeExpr *_self_, _1ad34d855_FreeExpr _other_); struct _1ad34e89a_SymTab { jule::Ptr<_1ac352cab_Fileset> _field_File; jule::Slice<_1ad42baed_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 _1ad353bac_Trait { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1ad355708_EnumItem { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1ad72e461_ValueSym> _field_ValueSym; }; inline jule::Bool _1ad355708_EnumItem_eq(_1ad355708_EnumItem *_self_, _1ad355708_EnumItem _other_); struct _1ad3561a9_Enum { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1ad76c229_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1ad3570cd_TypeEnumItem { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad76c229_TypeSym> _field_TypeSym; }; inline jule::Bool _1ad3570cd_TypeEnumItem_eq(_1ad3570cd_TypeEnumItem *_self_, _1ad3570cd_TypeEnumItem _other_); struct _1ad35761c_TypeEnum { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _1ad3c5789_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _1ad3c5789_comptimeRange_eq(_1ad3c5789_comptimeRange *_self_, _1ad3c5789_comptimeRange _other_); struct _1ad3c6229_comptimeStructField { jule::Ptr<_1ac38246c_FieldIns> _field_field; }; inline jule::Bool _1ad3c6229_comptimeStructField_eq(_1ad3c6229_comptimeStructField *_self_, _1ad3c6229_comptimeStructField _other_); struct _1ad3c788a_comptimeStructFields { jule::Slice> _field_fields; }; struct _1ad3c9271_comptimeStatic { jule::Ptr<_1ad148342_Var> _field_field; }; inline jule::Bool _1ad3c9271_comptimeStatic_eq(_1ad3c9271_comptimeStatic *_self_, _1ad3c9271_comptimeStatic _other_); struct _1ad3ca915_comptimeStatics { jule::Slice> _field_fields; }; struct _1ad3cc285_comptimeEnumField { jule::Ptr<_1ad355708_EnumItem> _field_field; }; inline jule::Bool _1ad3cc285_comptimeEnumField_eq(_1ad3cc285_comptimeEnumField *_self_, _1ad3cc285_comptimeEnumField _other_); struct _1ad3cd4ea_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1ad3cedae_comptimeParam { jule::Ptr<_1ad42609d_ParamIns> _field_param; }; inline jule::Bool _1ad3cedae_comptimeParam_eq(_1ad3cedae_comptimeParam *_self_, _1ad3cedae_comptimeParam _other_); struct _1ad3d1960_comptimeParams { jule::Slice> _field_params; }; struct _1ad3d32e1_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1ad3d4bb6_comptimeTypeInfo { jule::Ptr<_1ad763b9e_Type> _field_base; }; inline jule::Bool _1ad3d4bb6_comptimeTypeInfo_eq(_1ad3d4bb6_comptimeTypeInfo *_self_, _1ad3d4bb6_comptimeTypeInfo _other_); struct _1ad3dac77_comptimeValue { jule::Ptr<_1ad72d3a5_Value> _field_v; }; inline jule::Bool _1ad3dac77_comptimeValue_eq(_1ad3dac77_comptimeValue *_self_, _1ad3dac77_comptimeValue _other_); struct _1ad3ddd02_comptimeFiles { jule::Slice> _field_files; }; struct _1ad3e0683_comptimeFile { jule::Ptr<_1ad34e89a_SymTab> _field_file; }; inline jule::Bool _1ad3e0683_comptimeFile_eq(_1ad3e0683_comptimeFile *_self_, _1ad3e0683_comptimeFile _other_); struct _1ad3e2234_comptimeDecls { jule::Slice> _field_decls; }; struct _1ad3e428b_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1ad3e428b_comptimeDecl_eq(_1ad3e428b_comptimeDecl *_self_, _1ad3e428b_comptimeDecl _other_); struct _1ad3e7dc7_comptimeSliceRange { jule::Ptr<_1ad346683_SliceExpr> _field_s; }; inline jule::Bool _1ad3e7dc7_comptimeSliceRange_eq(_1ad3e7dc7_comptimeSliceRange *_self_, _1ad3e7dc7_comptimeSliceRange _other_); struct _1ad3ea319_Impl { jule::Ptr<_1ac3626c2_Type> _field_Base; jule::Ptr<_1ac3626c2_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1ad3ec7a0_exprPart { jule::Ptr<_1ad72d3a5_Value> _field_data; jule::Ptr<_1ac36653e_Expr> _field_expr; }; inline jule::Bool _1ad3ec7a0_exprPart_eq(_1ad3ec7a0_exprPart *_self_, _1ad3ec7a0_exprPart _other_); struct _1ad3eceba_Scope { jule::Ptr<_1ad3eceba_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I64 _field_ChildIndex; jule::I64 _field_StmtIndex; }; struct _1ad3ed350_If { jule::Any _field_Expr; jule::Ptr<_1ad3eceba_Scope> _field_Scope; }; inline jule::Bool _1ad3ed350_If_eq(_1ad3ed350_If *_self_, _1ad3ed350_If _other_); struct _1ad3ed608_Else { jule::Ptr<_1ad3eceba_Scope> _field_Scope; }; inline jule::Bool _1ad3ed608_Else_eq(_1ad3ed608_Else *_self_, _1ad3ed608_Else _other_); struct _1ad3ed98d_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1ad3ed608_Else> _field_Default; }; struct _1ad3edc68_InfIter { jule::Ptr<_1ad3eceba_Scope> _field_Scope; }; inline jule::Bool _1ad3edc68_InfIter_eq(_1ad3edc68_InfIter *_self_, _1ad3edc68_InfIter _other_); struct _1ad3ee1a8_WhileIter { jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1ad3ee1a8_WhileIter_eq(_1ad3ee1a8_WhileIter *_self_, _1ad3ee1a8_WhileIter _other_); struct _1ad3eeb59_RangeIter { jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ac34c3c1_Token> _field_ExprToken; jule::Ptr<_1ad148342_Var> _field_KeyA; jule::Ptr<_1ad148342_Var> _field_KeyB; }; inline jule::Bool _1ad3eeb59_RangeIter_eq(_1ad3eeb59_RangeIter *_self_, _1ad3eeb59_RangeIter _other_); struct _1ad3eee01_Continue { jule::Uintptr _field_It; }; inline jule::Bool _1ad3eee01_Continue_eq(_1ad3eee01_Continue *_self_, _1ad3eee01_Continue _other_); struct _1ad400352_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _1ad400352_Break_eq(_1ad400352_Break *_self_, _1ad400352_Break _other_); struct _1ad4007e7_Label { jule::Str _field_Ident; jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1ad4007e7_Label_eq(_1ad4007e7_Label *_self_, _1ad4007e7_Label _other_); struct _1ad400e02_Goto { jule::Str _field_Ident; jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Ptr<_1ad4007e7_Label> _field_Label; jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1ad400e02_Goto_eq(_1ad400e02_Goto *_self_, _1ad400e02_Goto _other_); struct _1ad401276_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1ad401276_Postfix_eq(_1ad401276_Postfix *_self_, _1ad401276_Postfix _other_); struct _1ad4016c7_Assign { jule::Ptr<_1ad343c8a_OperandExpr> _field_Left; jule::Ptr<_1ad343c8a_OperandExpr> _field_Right; jule::Ptr<_1ac34c3c1_Token> _field_Op; }; inline jule::Bool _1ad4016c7_Assign_eq(_1ad4016c7_Assign *_self_, _1ad4016c7_Assign _other_); struct _1ad401c6b_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1ac34c3c1_Token> _field_Op; }; struct _1ad402453_Match { jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1ad40382d_Case> _field_Default; }; struct _1ad402be5_Select { jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_1ad40382d_Case> _field_Default; }; struct _1ad40382d_Case { jule::Any _field_Owner; jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1ad40382d_Case> _field_Next; }; struct _1ad403e16_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _1ad403e16_Fall_eq(_1ad403e16_Fall *_self_, _1ad403e16_Fall _other_); struct _1ad40428a_Ret { jule::Ptr<_1ad4271d1_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1ad40428a_Ret_eq(_1ad40428a_Ret *_self_, _1ad40428a_Ret _other_); struct _1ad404785_scopeLabel { jule::Ptr<_1ac34c3c1_Token> _field_token; jule::Ptr<_1ad4007e7_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1ad404785_scopeLabel_eq(_1ad404785_scopeLabel *_self_, _1ad404785_scopeLabel _other_); struct _1ad404b09_result { jule::Ptr<_1ad4271d1_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1ad404b09_result_eq(_1ad404b09_result *_self_, _1ad404b09_result _other_); struct _1ad405a94_scopeChecker { jule::Ptr<_1ac34c3c1_Token> _field_calledFrom; jule::Ptr<_1ad124274_sema> _field_s; jule::Ptr<_1ad4271d1_FuncIns> _field_owner; jule::Ptr<_1ad405a94_scopeChecker> _field_parent; jule::I64 _field_childIndex; jule::Ptr<_1ad34e89a_SymTab> _field_table; jule::Ptr<_1ad3eceba_Scope> _field_scope; jule::Ptr<_1ac371648_ScopeTree> _field_tree; jule::Ptr<_1ad404b09_result> _field_result; jule::Uintptr _field_it; jule::Uintptr _field_cse; jule::Ptr>> _field_captured; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::I64 _field_i; }; inline jule::Bool _1ad405a94_scopeChecker_eq(_1ad405a94_scopeChecker *_self_, _1ad405a94_scopeChecker _other_); struct _1c1399591_caseOwner { }; inline jule::Bool _1c1399591_caseOwner_eq(_1c1399591_caseOwner *_self_, _1c1399591_caseOwner _other_); struct _1ad41cbbb_constraintChecker { jule::Ptr<_1ad124274_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1ad4271d1_FuncIns> _field_fi; jule::Ptr<_1ac382deb_StructIns> _field_si; jule::Ptr<_1ac34c3c1_Token> _field_et; jule::Bool _field_uniq; }; struct _1ad420053_directiveChecker { jule::Ptr<_1ad124274_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1ad420053_directiveChecker_eq(_1ad420053_directiveChecker *_self_, _1ad420053_directiveChecker _other_); struct _1ad422000_RetType { jule::Ptr<_1ad76c229_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _1ad422709_Param { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1ad76c229_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _1ad422709_Param_eq(_1ad422709_Param *_self_, _1ad422709_Param _other_); struct _1ad424211_Func { jule::Ptr<_1ad124274_sema> _field_sema; jule::Ptr<_1ac34c3c1_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<_1ac371648_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1ad422000_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1ac3803c1_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1ad42609d_ParamIns { jule::Ptr<_1ad422709_Param> _field_Decl; jule::Ptr<_1ad763b9e_Type> _field_Type; }; inline jule::Bool _1ad42609d_ParamIns_eq(_1ad42609d_ParamIns *_self_, _1ad42609d_ParamIns _other_); struct _1ad4271d1_FuncIns { jule::Ptr<_1ac382deb_StructIns> _field_Owner; jule::Ptr<_1ad424211_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1ad763b9e_Type> _field_Result; jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Ptr<_1ad42a4c0_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; }; struct _1ad42a4c0_ReferenceStack { jule::Slice _field_buffer; }; struct _1ad42baed_Pass { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1ad42baed_Pass_eq(_1ad42baed_Pass *_self_, _1ad42baed_Pass _other_); struct _1ad43153c_symBuilder { jule::Ptr<_1ad43153c_symBuilder> _field_owner; jule::Any _field_importer; jule::Slice<_1a9de1d36_Log> _field_errors; jule::Ptr<_1ac360b54_AST> _field_ast; jule::Ptr<_1ad34e89a_SymTab> _field_table; }; struct _1ad43c6be_ImportInfo { jule::Ptr<_1ac379772_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<_1ad43ed42_Package> _field_Package; jule::I64 _field_ModId; }; inline jule::Bool _1ad43c6be_ImportInfo_eq(_1ad43c6be_ImportInfo *_self_, _1ad43c6be_ImportInfo _other_); struct _1ad43ed42_Package { jule::Slice> _field_Files; }; struct _1ad1232b7_commonSemaMeta { jule::I64 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1ad43c6be_ImportInfo> _field_runtime; }; struct _1ad124274_sema { jule::Slice<_1a9de1d36_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1ad34e89a_SymTab> _field_file; jule::I64 _field_flags; jule::Ptr<_1ad1232b7_commonSemaMeta> _field_meta; jule::I64 _field_step; }; struct _1ad1440a7_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_falled; }; struct _1ad148342_Var { jule::Ptr<_1ad3eceba_Scope> _field_Scope; jule::Ptr<_1ac34c3c1_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<_1ad76c229_TypeSym> _field_TypeSym; jule::Ptr<_1ad72e461_ValueSym> _field_ValueSym; jule::Ptr<_1ad42a4c0_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I64 _field_RetOrder; jule::Slice> _field_Depends; }; struct _1ad149431_FuncPattern { }; inline jule::Bool _1ad149431_FuncPattern_eq(_1ad149431_FuncPattern *_self_, _1ad149431_FuncPattern _other_); struct _1ad186193_typeCompatibilityChecker { jule::Ptr<_1ad124274_sema> _field_s; jule::Ptr<_1ad763b9e_Type> _field_dest; jule::Ptr<_1ad763b9e_Type> _field_src; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; }; inline jule::Bool _1ad186193_typeCompatibilityChecker_eq(_1ad186193_typeCompatibilityChecker *_self_, _1ad186193_typeCompatibilityChecker _other_); struct _1ad187e53_assignTypeChecker { jule::Ptr<_1ad124274_sema> _field_s; jule::Ptr<_1ad763b9e_Type> _field_dest; jule::Ptr<_1ad72d3a5_Value> _field_v; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; jule::Ptr<_1ad42a4c0_ReferenceStack> _field_refers; }; inline jule::Bool _1ad187e53_assignTypeChecker_eq(_1ad187e53_assignTypeChecker *_self_, _1ad187e53_assignTypeChecker _other_); struct _1ad189a48_dynamicTypeAnnotation { jule::Ptr<_1ad7309e5_eval> _field_e; jule::Ptr<_1ad4271d1_FuncIns> _field_f; jule::Ptr<_1ad42609d_ParamIns> _field_p; jule::Ptr<_1ad72d3a5_Value> _field_a; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; jule::Ptr<_1ad763b9e_Type>* _field_k; jule::Ptr<_1ac3626c2_Type> _field_c; jule::Slice> _field_ignored; }; struct _1ad18eab4_fnCallArgChecker { jule::Ptr<_1ad7309e5_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; jule::Ptr<_1ad4271d1_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1ad1929a7_structLitChecker { jule::Ptr<_1ad7309e5_eval> _field_e; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; jule::Ptr<_1ac382deb_StructIns> _field_s; jule::Slice> _field_args; }; struct _1ad194734_rangeChecker { jule::Ptr<_1ad405a94_scopeChecker> _field_sc; jule::Ptr<_1ac37631d_RangeKind> _field_rang; jule::Ptr<_1ad3eeb59_RangeIter> _field_Kind; jule::Ptr<_1ad72d3a5_Value> _field_v; }; inline jule::Bool _1ad194734_rangeChecker_eq(_1ad194734_rangeChecker *_self_, _1ad194734_rangeChecker _other_); struct _1ad729c75_retTypeChecker { jule::Ptr<_1ad405a94_scopeChecker> _field_sc; jule::Ptr<_1ad4271d1_FuncIns> _field_f; jule::Slice> _field_types; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _1ad72d3a5_Value { jule::Bool _field_untyped; jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const> _field_Constant; }; inline jule::Bool _1ad72d3a5_Value_eq(_1ad72d3a5_Value *_self_, _1ad72d3a5_Value _other_); struct _1ad72e461_ValueSym { jule::Ptr<_1ac36653e_Expr> _field_Expr; jule::Ptr<_1ad72d3a5_Value> _field_Value; }; inline jule::Bool _1ad72e461_ValueSym_eq(_1ad72e461_ValueSym *_self_, _1ad72e461_ValueSym _other_); struct _1ad72e7e6_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1ad72e7e6_target_eq(_1ad72e7e6_target *_self_, _1ad72e7e6_target _other_); struct _1ad7309e5_eval { jule::Ptr<_1ad124274_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_1ad763b9e_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1ad148342_Var> _field_owner; jule::Ptr<_1ac38246c_FieldIns> _field_field; _1ad72e7e6_target _field_target; }; inline jule::Bool _1ad7309e5_eval_eq(_1ad7309e5_eval *_self_, _1ad7309e5_eval _other_); struct _1ad7511b9_unaryEval { jule::Ptr<_1ad7309e5_eval> _field_e; jule::Ptr<_1ad72d3a5_Value> _field_v; jule::Ptr<_1ac3685b8_UnaryExpr> _field_u; }; inline jule::Bool _1ad7511b9_unaryEval_eq(_1ad7511b9_unaryEval *_self_, _1ad7511b9_unaryEval _other_); struct _1ad753221_binaryEval { jule::Ptr<_1ad7309e5_eval> _field_e; jule::Ptr<_1ad72d3a5_Value> _field_l; jule::Ptr<_1ad72d3a5_Value> _field_r; jule::Ptr<_1ac34c3c1_Token> _field_op; jule::Ptr<_1ac34c3c1_Token> _field_lt; jule::Ptr<_1ac34c3c1_Token> _field_rt; }; inline jule::Bool _1ad753221_binaryEval_eq(_1ad753221_binaryEval *_self_, _1ad753221_binaryEval _other_); struct _1ad7624a5_InsGeneric { jule::Ptr<_1ad763b9e_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1ad762ede_TypeAlias { jule::Ptr<_1ac371648_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<_1ac34c3c1_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1ad76c229_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _1ad763b9e_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _1ad763b9e_Type_eq(_1ad763b9e_Type *_self_, _1ad763b9e_Type _other_); struct _1ad76c229_TypeSym { jule::Ptr<_1ac3626c2_Type> _field_Decl; jule::Ptr<_1ad763b9e_Type> _field_Type; }; inline jule::Bool _1ad76c229_TypeSym_eq(_1ad76c229_TypeSym *_self_, _1ad76c229_TypeSym _other_); struct _1ad76ca32_Prim { jule::Str _field_Kind; }; inline jule::Bool _1ad76ca32_Prim_eq(_1ad76ca32_Prim *_self_, _1ad76ca32_Prim _other_); struct _1ad7716b2_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1ad763b9e_Type> _field_Elem; }; inline jule::Bool _1ad7716b2_Chan_eq(_1ad7716b2_Chan *_self_, _1ad7716b2_Chan _other_); struct _1ad7720db_Sptr { jule::Ptr<_1ad763b9e_Type> _field_Elem; }; inline jule::Bool _1ad7720db_Sptr_eq(_1ad7720db_Sptr *_self_, _1ad7720db_Sptr _other_); struct _1ad772aae_Slice { jule::Ptr<_1ad763b9e_Type> _field_Elem; }; inline jule::Bool _1ad772aae_Slice_eq(_1ad772aae_Slice *_self_, _1ad772aae_Slice _other_); struct _1ad7734a5_Tuple { jule::Slice> _field_Types; }; struct _1ad773eab_Map { jule::Ptr<_1ad763b9e_Type> _field_Key; jule::Ptr<_1ad763b9e_Type> _field_Val; }; inline jule::Bool _1ad773eab_Map_eq(_1ad773eab_Map *_self_, _1ad773eab_Map _other_); struct _1ad774b27_Array { jule::Bool _field_Auto; jule::I64 _field_N; jule::Ptr<_1ad763b9e_Type> _field_Elem; }; inline jule::Bool _1ad774b27_Array_eq(_1ad774b27_Array *_self_, _1ad774b27_Array _other_); struct _1ad775551_Ptr { jule::Ptr<_1ad763b9e_Type> _field_Elem; }; inline jule::Bool _1ad775551_Ptr_eq(_1ad775551_Ptr *_self_, _1ad775551_Ptr _other_); struct _1ad7768c6_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_1ad7768c6_referencer> _field_prev; jule::Ptr<_1ad7768c6_referencer> _field_next; }; inline jule::Bool _1ad7768c6_referencer_eq(_1ad7768c6_referencer *_self_, _1ad7768c6_referencer _other_); struct _1ad7785ba_typeChecker { jule::Ptr<_1ad124274_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_1ad7768c6_referencer> _field_referencer; jule::Ptr<_1ad42a4c0_ReferenceStack> _field_refers; jule::Ptr<_1ac34c3c1_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice> _field_useGenerics; jule::I64 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I64 _field_disableTA; }; struct _1ad782360_identTypeLookup { }; inline jule::Bool _1ad782360_identTypeLookup_eq(_1ad782360_identTypeLookup *_self_, _1ad782360_identTypeLookup _other_); struct _1bac7a0cb_FileInfo { jule::Ptr<_1ac360b54_AST> _field_AST; jule::Slice<_1a9de1d36_Log> _field_Errors; }; struct _1bacd0780_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1bacd10aa_scopeParser { jule::Ptr<_1bad00030_parser> _field_p; jule::Ptr<_1ac371648_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I64 _field_pos; }; struct _1bacdec34_exprBuilder { jule::Ptr<_1bad00030_parser> _field_p; }; inline jule::Bool _1bacdec34_exprBuilder_eq(_1bacdec34_exprBuilder *_self_, _1bacdec34_exprBuilder _other_); struct _1baceb78a_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1ac34c3c1_Token> _field_setter; jule::Bool _field_ok; }; struct _1bad00030_parser { jule::I64 _field_mode; jule::Ptr<_1ac360b54_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1a9de1d36_Log> _field_errors; jule::Ptr<_1bacdec34_exprBuilder> _field_ep; }; struct _1bad114e7_typeBuilder { jule::Ptr<_1bad00030_parser> _field_p; jule::Slice> _field_tokens; jule::I64* _field_i; jule::Bool _field_err; }; struct _1ad83e494_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1ad83e494_CompileInfo_eq(_1ad83e494_CompileInfo *_self_, _1ad83e494_CompileInfo _other_); struct _1ad840ad3_directiveEval { jule::Slice<_1a9de1d36_Log> _field_logs; jule::Ptr<_1ac361c87_Directive> _field_d; jule::Slice _field_vars; }; struct _1bad15ba0_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1ad798cd3_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1ad798cd3_anyData_eq(_1ad798cd3_anyData *_self_, _1ad798cd3_anyData _other_); struct _1bad1c0b3_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1bad24351_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1bb5d62c7_StrBuilder { jule::Ptr<_1ad4271d1_FuncIns> _field_Write; jule::Ptr<_1ad4271d1_FuncIns> _field_WriteByte; jule::Ptr<_1ad4271d1_FuncIns> _field_WriteRune; jule::Ptr<_1ad4271d1_FuncIns> _field_WriteStr; }; inline jule::Bool _1bb5d62c7_StrBuilder_eq(_1bb5d62c7_StrBuilder *_self_, _1bb5d62c7_StrBuilder _other_); struct _1bb5d82eb_Runtime { jule::Ptr<_1ad148342_Var> _field_Threads; jule::Ptr<_1ad148342_Var> _field_NumCPU; jule::Ptr<_1ad148342_Var> _field_Argc; jule::Ptr<_1ad148342_Var> _field_Argv; jule::Ptr<_1ad148342_Var> _field_Envp; jule::Ptr<_1ad4271d1_FuncIns> _field_Init; jule::Ptr<_1ad424211_Func> _field_ToStr; jule::Ptr<_1ad424211_Func> _field_ArrayCmp; jule::Ptr<_1ad424211_Func> _field_DynAssertAssign; jule::Ptr<_1ad424211_Func> _field_Maphash; jule::Ptr<_1ad424211_Func> _field_Memcopy; jule::Ptr<_1ad424211_Func> _field_Prememappend; jule::Ptr<_1ad424211_Func> _field_Memappend; jule::Ptr<_1ad4271d1_FuncIns> _field_Zprint; jule::Ptr<_1ad4271d1_FuncIns> _field_Zprintln; jule::Ptr<_1ad4271d1_FuncIns> _field_Osyield; jule::Ptr<_1ad4271d1_FuncIns> _field_ChanSelect; jule::Ptr<_1ad4271d1_FuncIns> _field_RCAdd; jule::Ptr<_1ad4271d1_FuncIns> _field_RCLoad; jule::Ptr<_1ad4271d1_FuncIns> _field_RCDrop; jule::Ptr<_1ad4271d1_FuncIns> _field_RCAddAtomic; jule::Ptr<_1ad4271d1_FuncIns> _field_RCLoadAtomic; jule::Ptr<_1ad4271d1_FuncIns> _field_RCDropAtomic; jule::Ptr<_1ad4271d1_FuncIns> _field_RuneCount; jule::Ptr<_1ad4271d1_FuncIns> _field_StrBytePtr; jule::Ptr<_1ad4271d1_FuncIns> _field_SliceBytePtr; jule::Ptr<_1ad4271d1_FuncIns> _field_StrAsSlice; jule::Ptr<_1ad4271d1_FuncIns> _field_SliceAsStr; jule::Ptr<_1ad4271d1_FuncIns> _field_CloseThread; jule::Ptr<_1ac3803c1_Struct> _field_Map; jule::Ptr<_1ac3803c1_Struct> _field_MapIterator; jule::Ptr<_1ac3803c1_Struct> _field_Pchan; jule::Ptr<_1ac3803c1_Struct> _field_Hchan; }; inline jule::Bool _1bb5d82eb_Runtime_eq(_1bb5d82eb_Runtime *_self_, _1bb5d82eb_Runtime _other_); struct _1bb5d8c7a_MathCmplx { jule::Ptr<_1ac382deb_StructIns> _field_Cmplx; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxAdd; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxSub; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxMul; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxDiv; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxAddZ; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxSubZ; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxMulZ; jule::Ptr<_1ad4271d1_FuncIns> _field_CmplxDivZ; }; inline jule::Bool _1bb5d8c7a_MathCmplx_eq(_1bb5d8c7a_MathCmplx *_self_, _1bb5d8c7a_MathCmplx _other_); struct _1bb5d92b9_Meta { jule::Ptr<_1bb5d82eb_Runtime> _field_Runtime; jule::Ptr<_1bb5d62c7_StrBuilder> _field_StrBuilder; jule::Ptr<_1bb5d8c7a_MathCmplx> _field_MathCmplx; jule::Ptr<_1ad424211_Func> _field_EntryPoint; }; inline jule::Bool _1bb5d92b9_Meta_eq(_1bb5d92b9_Meta *_self_, _1bb5d92b9_Meta _other_); struct _1c01cc1e9_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1c01cc5a1_ObjectDeadCode { _1c01cc1e9_liveTable _field_live; jule::Ptr<_1bad18697_IR> _field_ir; }; struct _1c01d18b3_scopeDeadCode { jule::Ptr<_1c01d18b3_scopeDeadCode> _field_parent; jule::Ptr<_1ad3eceba_Scope> _field_s; jule::I64 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1c01d18b3_scopeDeadCode_eq(_1c01d18b3_scopeDeadCode *_self_, _1c01d18b3_scopeDeadCode _other_); struct _1c01d5d5c_exprDeadCode { jule::Ptr<_1c01d18b3_scopeDeadCode> _field_s; }; inline jule::Bool _1c01d5d5c_exprDeadCode_eq(_1c01d5d5c_exprDeadCode *_self_, _1c01d5d5c_exprDeadCode _other_); struct _1bb6aa126_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1bb6aa126_StrFromBytes_eq(_1bb6aa126_StrFromBytes *_self_, _1bb6aa126_StrFromBytes _other_); struct _1bb6aa379_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1bb6aa379_BytesFromStr_eq(_1bb6aa379_BytesFromStr *_self_, _1bb6aa379_BytesFromStr _other_); struct _1bb6aa632_ExceptionalForwardingExpr { jule::Ptr<_1ad34630e_FuncCallExpr> _field_Expr; }; inline jule::Bool _1bb6aa632_ExceptionalForwardingExpr_eq(_1bb6aa632_ExceptionalForwardingExpr *_self_, _1bb6aa632_ExceptionalForwardingExpr _other_); struct _1bb6aa8da_FuncCallIgnoreExceptionalExpr { jule::Ptr<_1ad34630e_FuncCallExpr> _field_Base; }; inline jule::Bool _1bb6aa8da_FuncCallIgnoreExceptionalExpr_eq(_1bb6aa8da_FuncCallIgnoreExceptionalExpr *_self_, _1bb6aa8da_FuncCallIgnoreExceptionalExpr _other_); struct _1bb6aab93_StrConcatExpr { jule::Slice _field_Parts; }; struct _1bb6ab039_SwapExpr { jule::Ptr<_1ad72d3a5_Value> _field_Left; jule::Ptr<_1ad72d3a5_Value> _field_Right; }; inline jule::Bool _1bb6ab039_SwapExpr_eq(_1bb6ab039_SwapExpr *_self_, _1bb6ab039_SwapExpr _other_); struct _1bb6ab3ad_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1bb6ab3ad_EmptyCompareExpr_eq(_1bb6ab3ad_EmptyCompareExpr *_self_, _1bb6ab3ad_EmptyCompareExpr _other_); struct _1bb6ab6bb_RefExpr { jule::Ptr<_1ad148342_Var> _field_Var; }; inline jule::Bool _1bb6ab6bb_RefExpr_eq(_1bb6ab6bb_RefExpr *_self_, _1bb6ab6bb_RefExpr _other_); struct _1bb6abad9_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1ad3380d1_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1bb6abad9_StrCompExpr_eq(_1bb6abad9_StrCompExpr *_self_, _1bb6abad9_StrCompExpr _other_); struct _1bb6ac1e4_MutSlicingExpr { jule::Ptr<_1ac34c3c1_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1bb6ac1e4_MutSlicingExpr_eq(_1bb6ac1e4_MutSlicingExpr *_self_, _1bb6ac1e4_MutSlicingExpr _other_); struct _1bb6ac4d0_UnsafeBinaryExpr { jule::Ptr<_1ad34421e_BinaryExpr> _field_Node; }; inline jule::Bool _1bb6ac4d0_UnsafeBinaryExpr_eq(_1bb6ac4d0_UnsafeBinaryExpr *_self_, _1bb6ac4d0_UnsafeBinaryExpr _other_); struct _1bb6ac777_UnsafeIndexingExpr { jule::Ptr<_1ad346b28_IndexingExpr> _field_Node; }; inline jule::Bool _1bb6ac777_UnsafeIndexingExpr_eq(_1bb6ac777_UnsafeIndexingExpr *_self_, _1bb6ac777_UnsafeIndexingExpr _other_); struct _1bb6aca1e_PushToSliceExpr { jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1bb6aca1e_PushToSliceExpr_eq(_1bb6aca1e_PushToSliceExpr *_self_, _1bb6aca1e_PushToSliceExpr _other_); struct _1bb6acd93_StrRuneIter { jule::Ptr<_1ad72d3a5_Value> _field_Expr; jule::Ptr<_1ad3eeb59_RangeIter> _field_Base; }; inline jule::Bool _1bb6acd93_StrRuneIter_eq(_1bb6acd93_StrRuneIter *_self_, _1bb6acd93_StrRuneIter _other_); struct _1bb6ad1d4_UnsafeDerefExpr { jule::Ptr<_1ad3445a4_UnaryExpr> _field_Base; }; inline jule::Bool _1bb6ad1d4_UnsafeDerefExpr_eq(_1bb6ad1d4_UnsafeDerefExpr *_self_, _1bb6ad1d4_UnsafeDerefExpr _other_); struct _1bb6ad448_UnsafeTypeAssertionExpr { jule::Ptr<_1ad345a4a_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1bb6ad448_UnsafeTypeAssertionExpr_eq(_1bb6ad448_UnsafeTypeAssertionExpr *_self_, _1bb6ad448_UnsafeTypeAssertionExpr _other_); struct _1bb6ad6e0_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1bb6ad6e0_ArrayAsSlice_eq(_1bb6ad6e0_ArrayAsSlice *_self_, _1bb6ad6e0_ArrayAsSlice _other_); struct _1bb6ae2c3_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1bb6ae2c3_nilVar_eq(_1bb6ae2c3_nilVar *_self_, _1bb6ae2c3_nilVar _other_); struct _1bb6ae59d_nils { jule::Slice<_1bb6ae2c3_nilVar> _field_vars; }; struct _1bb6b2b9a_scopeOptimizer { jule::Ptr<_1bb6b2b9a_scopeOptimizer> _field_parent; jule::I64 _field_i; jule::Ptr<_1ad3eceba_Scope> _field_scope; jule::Ptr<_1bb6c62da_data> _field_data; }; inline jule::Bool _1bb6b2b9a_scopeOptimizer_eq(_1bb6b2b9a_scopeOptimizer *_self_, _1bb6b2b9a_scopeOptimizer _other_); struct _1bb6ba411_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1bb6c62da_data> _field_data; jule::Ptr<_1bad1c0b3_ExprInspector> _field_inspector; jule::Ptr<_1bb6b2b9a_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1bb6ba411_exprOptimizer_eq(_1bb6ba411_exprOptimizer *_self_, _1bb6ba411_exprOptimizer _other_); struct _1bb6c354b_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1ad763b9e_Type> _field_kind; }; inline jule::Bool _1bb6c354b_dynamicVar_eq(_1bb6c354b_dynamicVar *_self_, _1bb6c354b_dynamicVar _other_); struct _1bb6c3826_dynamic { jule::Slice<_1bb6c354b_dynamicVar> _field_vars; }; struct _1bb6c5d56_dataCheckpoint { jule::Ptr<_1bb6c8452_boundary> _field_boundary; jule::Ptr<_1bb6ae59d_nils> _field_nils; jule::Ptr<_1bb6c3826_dynamic> _field_dynamic; }; inline jule::Bool _1bb6c5d56_dataCheckpoint_eq(_1bb6c5d56_dataCheckpoint *_self_, _1bb6c5d56_dataCheckpoint _other_); struct _1bb6c62da_data { jule::Ptr<_1bb6c8452_boundary> _field_boundary; jule::Ptr<_1bb6ae59d_nils> _field_nils; jule::Ptr<_1bb6c3826_dynamic> _field_dynamic; }; inline jule::Bool _1bb6c62da_data_eq(_1bb6c62da_data *_self_, _1bb6c62da_data _other_); struct _1bb6c8177_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1bb6c8452_boundary { jule::Slice<_1bb6c8177_boundaryVar> _field_vars; }; struct _1c01d6cb4_Optimizer { jule::Ptr<_1bad18697_IR> _field_ir; }; inline jule::Bool _1c01d6cb4_Optimizer_eq(_1c01d6cb4_Optimizer *_self_, _1c01d6cb4_Optimizer _other_); struct _1c01db060_chanCase { jule::Ptr<_1ad40382d_Case> _field_Case; jule::Ptr<_1ad72d3a5_Value> _field_Value; }; inline jule::Bool _1c01db060_chanCase_eq(_1c01db060_chanCase *_self_, _1c01db060_chanCase _other_); struct _1c01db33a_scopeCoder { jule::Ptr<_1c0221958_ObjectCoder> _field_oc; }; inline jule::Bool _1c01db33a_scopeCoder_eq(_1c01db33a_scopeCoder *_self_, _1c01db33a_scopeCoder _other_); struct _1c01e82c0_exprCoder { jule::Ptr<_1c0221958_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1c020d7d0_TestCoder { jule::Ptr<_1ac382deb_StructIns> _field_t; jule::Ptr<_1ad424211_Func> _field_tmReset; jule::Ptr<_1ad424211_Func> _field_tmFailed; jule::Ptr<_1ad424211_Func> _field_tmSkipped; jule::Ptr<_1c0221958_ObjectCoder> _field_oc; }; inline jule::Bool _1c020d7d0_TestCoder_eq(_1c020d7d0_TestCoder *_self_, _1c020d7d0_TestCoder _other_); struct _1c021155d_identCoder { }; inline jule::Bool _1c021155d_identCoder_eq(_1c021155d_identCoder *_self_, _1c021155d_identCoder _other_); struct _1c021e1b4_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _1c021e1b4_SerializationInfo_eq(_1c021e1b4_SerializationInfo *_self_, _1c021e1b4_SerializationInfo _other_); struct _1c021e56b_traitCast { jule::Ptr<_1ad353bac_Trait> _field_t1; jule::Ptr<_1ad353bac_Trait> _field_t2; }; inline jule::Bool _1c021e56b_traitCast_eq(_1c021e56b_traitCast *_self_, _1c021e56b_traitCast _other_); struct _1c021e901_anonHash { jule::Ptr<_1ad347079_AnonFuncExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _1c021e901_anonHash_eq(_1c021e901_anonHash *_self_, _1c021e901_anonHash _other_); struct _1c021ec86_traitHash { jule::Ptr<_1ad353bac_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1c022003e_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1c022003e_metadata_eq(_1c022003e_metadata *_self_, _1c022003e_metadata _other_); struct _1c0221958_ObjectCoder { _1a94b0e0b_Builder _field_Buf; _1a94b0e0b_Builder _field_resultProto; _1a94b0e0b_Builder _field_resultDecls; _1a94b0e0b_Builder _field_anyObj; _1a94b0e0b_Builder _field_anonObj; _1a94b0e0b_Builder _field_deallocObj; _1a94b0e0b_Builder _field_coSpawnObj; jule::Ptr<_1bad18697_IR> _field_ir; _1c021e1b4_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1c1e4a031__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1c021e56b_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1c4de00a0__Map> _field_traitMetMap; jule::Ptr<_1c01e82c0_exprCoder> _field_ec; jule::Ptr<_1c01db33a_scopeCoder> _field_sc; jule::Ptr<_1c0233dcc_typeCoder> _field_tc; jule::I64 _field_headPos; jule::I64 _field_declPos; jule::I64 _field_wrapPos; jule::I64 _field_plainPos; _1c022003e_metadata _field_meta; }; struct _1c0230bed_customType { jule::Str _field_kind; }; inline jule::Bool _1c0230bed_customType_eq(_1c0230bed_customType *_self_, _1c0230bed_customType _other_); struct _1c0233dcc_typeCoder { jule::Ptr<_1c0221958_ObjectCoder> _field_oc; jule::Ptr<_1c023b19d_resultCoder> _field_rc; }; inline jule::Bool _1c0233dcc_typeCoder_eq(_1c0233dcc_typeCoder *_self_, _1c0233dcc_typeCoder _other_); struct _1c023b19d_resultCoder { jule::Ptr<_1c0233dcc_typeCoder> _field_tc; }; inline jule::Bool _1c023b19d_resultCoder_eq(_1c023b19d_resultCoder *_self_, _1c023b19d_resultCoder _other_); struct _1c4d1c0ba_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c4d1c0ba_Flag_eq(_1c4d1c0ba_Flag *_self_, _1c4d1c0ba_Flag _other_); struct _1c4d63221_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c4d63221_Flag_eq(_1c4d63221_Flag *_self_, _1c4d63221_Flag _other_); struct _1c4d65135_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c4d65135_Flag_eq(_1c4d65135_Flag *_self_, _1c4d65135_Flag _other_); struct _1c4d67049_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c4d67049_Flag_eq(_1c4d67049_Flag *_self_, _1c4d67049_Flag _other_); struct _1c4d68e5d_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c4d68e5d_Flag_eq(_1c4d68e5d_Flag *_self_, _1c4d68e5d_Flag _other_); struct _1c038555b_FlagSet { jule::Slice _field_flags; }; struct _1c0387dcc_argParser { _1c038555b_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I64 _field_i; }; struct _1bad18697_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1ad43c6be_ImportInfo> _field_Runtime; _1bad24351_OrderedDefines _field_Ordered; jule::Ptr<_1ad43ed42_Package> _field_Main; jule::Slice> _field_Used; }; struct _1a956a768_Cmd { _1a96536ec_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<_1a95732ba_File> _field_stdin; jule::Ptr<_1a95732ba_File> _field_stdout; jule::Ptr<_1a95732ba_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _1bc15554e_semaRoot { _1ee16136e_fmutex _field_lock; jule::Ptr<_1bc154d45_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _1bc15554e_semaRoot_eq(_1bc15554e_semaRoot *_self_, _1bc15554e_semaRoot _other_); struct _1a95e6618_Once { jule::U8 _field_done; _1a96157be_Mutex _field_m; }; inline jule::Bool _1a95e6618_Once_eq(_1a95e6618_Once *_self_, _1a95e6618_Once _other_); struct _1bc1564ea_semTable { _1bc15554e_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _1bc1564ea_semTable_eq(_1bc1564ea_semTable *_self_, _1bc1564ea_semTable _other_); struct _218e87136_thread { _1bcd6889e_osthread _field_os; jule::U32 _field_state; jule::I64 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_218e87136_thread> _field_next; }; struct _1bd1c49c9_DirEntry { jule::Str _field_Name; _1a9d4ced4_FileInfo _field_Stat; }; inline jule::Bool _1bd1c49c9_DirEntry_eq(_1bd1c49c9_DirEntry *_self_, _1bd1c49c9_DirEntry _other_); struct _218e8bec6_randmach { _1ee16136e_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _218e8bec6_randmach_eq(_218e8bec6_randmach *_self_, _218e8bec6_randmach _other_); struct __jule_tuple_int__jule_tuple_bool { jule::I64 __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_px_1ad4271d1_FuncIns__jule_tuple_psuintptr { jule::Ptr<_1ad4271d1_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__1c174c537_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1c1c718d5_absSeconds { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_absYday { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__1c1c6d052_Month__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1c1c7272c_absMonth__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1bb042a9c_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::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1bb042a9c_byte__jule_tuple_int { jule::U8 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple__1c2472d72_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__1ad322928_Int__jule_tuple_bool { _1ad322928_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int { _1ad322928_Int __jule_result_arg0; _1ad322928_Int __jule_result_arg1; }; struct __jule_tuple_s_1ad3ec7a0_exprPart__jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool { jule::Slice<_1ad3ec7a0_exprPart> __jule_result_arg0; jule::Ptr<_1ad72d3a5_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_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value { jule::Ptr<_1ad72d3a5_Value> __jule_result_arg0; jule::Ptr<_1ad72d3a5_Value> __jule_result_arg1; jule::Ptr<_1ad72d3a5_Value> __jule_result_arg2; }; struct __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool { jule::Ptr<_1ad72d3a5_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1ac36de70_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1ac378452_Case__jule_tuple_bool { jule::Ptr<_1ac378452_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1ac3772db_Else> __jule_result_arg1; }; struct __jule_tuple__1ac370bec_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1ac370548_Assign__jule_tuple_bool { jule::Ptr<_1ac370548_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool { jule::Ptr<_1ac3626c2_Type> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1ac365340_RetType__jule_tuple_bool { jule::Ptr<_1ac365340_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1a9de1d36_Log { jule::Bool __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool { jule::Ptr<_1ad4271d1_FuncIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1bad18697_IR__jule_tuple_s_1a9de1d36_Log { jule::Ptr<_1bad18697_IR> __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { jule::U64 __jule_result_arg0; jule::U64 __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::I64 __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::I64 __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::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; jule::Bool __jule_result_arg3; jule::Bool __jule_result_arg4; jule::I64 __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::I64 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { jule::F64 __jule_result_arg0; jule::I64 __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::I64 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_s_1bb042a9c_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_1bb042a9c_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a9616cba_Location__jule_tuple_bool { jule::Ptr<_1a9616cba_Location> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple__1a9619493_rule__jule_tuple_str__jule_tuple_bool { _1a9619493_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::I64 __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::I64 __jule_result_arg1; jule::Str __jule_result_arg2; }; struct __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::U64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1c1953672_Word__jule_tuple_int { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_s_1c1953672_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_1ad1642a3_Error { jule::I32 __jule_result_arg0; jule::Slice<_1ad1642a3_Error> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_s_1ad1642a3_Error { jule::Str __jule_result_arg0; jule::Slice<_1ad1642a3_Error> __jule_result_arg1; }; struct __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log { jule::Ptr<_1ad34e89a_SymTab> __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log { jule::Ptr<_1ad43ed42_Package> __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple_x_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log { jule::Ptr<_1ac360b54_AST> __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1a9de1d36_Log> __jule_result_arg1; }; struct __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type { jule::Any __jule_result_arg0; jule::Ptr<_1ad763b9e_Type> __jule_result_arg1; }; struct __jule_tuple_x_1ac382deb_StructIns__jule_tuple_bool { jule::Ptr<_1ac382deb_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 _1bc053419_Str(jule::Uintptr* _self_); inline jule::Str _1bc137c90_Str(jule::Str* _self_); inline jule::VoidExceptional _1bc14395a_Init(_1bc1435e7_FD* _self_); inline __jule_tuple_int__jule_tuple_bool _1bc143c9b_Write(_1bc1435e7_FD* _self_, jule::Slice _4121_buf); inline __jule_tuple_int__jule_tuple_bool _1bc144593_Read(_1bc1435e7_FD* _self_, jule::Slice _11124_buf); inline __jule_tuple_i64__jule_tuple_bool _1bc144e45_Seek(_1bc1435e7_FD* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence); inline jule::Bool _1bc14551c_Close(_1bc1435e7_FD* _self_); inline jule::Bool _1bcd68cab_equal(_1bcd6889e_osthread* _self_, pthread_t _2617_other); inline _1ee153806_bitset static__1ee153c24_hasZeroByte(jule::U64 _7824_x); inline jule::U32 _1ee153eaa_len(_1ee153806_bitset* _self_); inline jule::I8 _1ee1542eb_at(_1ee153806_bitset* _self_, jule::U32 _8618_i); inline void _1ee15465e_set(_1ee153806_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c); inline void _1ee15485c_clear(_1ee153806_bitset* _self_); inline _1ee153806_bitset _1ee154b9d_metaMatchH2(_1ee153806_bitset* _self_, jule::I8 _10223_h); inline jule::U32 _1ee154e34_nextMatch(_1ee153806_bitset* _self_); inline _1ee153806_bitset _1ee1551ba_metaMatchEmpty(_1ee153806_bitset* _self_); inline jule::Ptr<_1c1e4a031__Map> static__1c1e4a471_make(void); inline void _1c1e4a5d6_initData(_1c1e4a031__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1c1e4a73a_hash(_1c1e4a031__Map* _self_, jule::Str* _19217_key); inline void _1c1e4a88e_rehash(_1c1e4a031__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1c1e4a9e3_nextSize(_1c1e4a031__Map* _self_); inline void _1c1e4ab47_lookup(jule::Ptr<_1c1e4a031__Map> _self_, jule::Str _23427_key, jule::Bool* _23440_value, jule::Bool* _23455_ok); inline jule::Bool _1c1e4ac9b_get(jule::Ptr<_1c1e4a031__Map> _self_, jule::Str _29124_key); inline void _1c1e4ae00_uncheckedSet(_1c1e4a031__Map* _self_, jule::Str _30232_key, jule::Bool _30244_value); inline jule::Bool* _1c1e4b054_set(_1c1e4a031__Map* _self_, jule::Str _32723_key); inline jule::Bool _1c1e4b1a8_del(jule::Ptr<_1c1e4a031__Map> _self_, jule::Str _36324_key); inline void _1c1e4b30c_clear(jule::Ptr<_1c1e4a031__Map> _self_); inline jule::I64 _1c1e4b461_len(jule::Ptr<_1c1e4a031__Map> _self_); inline jule::I64 _1c1e4b5b5_cap(_1c1e4a031__Map* _self_); inline _1c1e55844_mapIterator _1c1e4b719_iterator(jule::Ptr<_1c1e4a031__Map> _self_); inline jule::Ptr<_1c4de00a0__Map> static__1c4de09c9_make(void); inline void _1c4de0b3e_initData(_1c4de00a0__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1c4de0c93_hash(_1c4de00a0__Map* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _19217_key); inline void _1c4de0de7_rehash(_1c4de00a0__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1c4de104b_nextSize(_1c4de00a0__Map* _self_); inline void _1c4de11a0_lookup(jule::Ptr<_1c4de00a0__Map> _self_, jule::Ptr<_1ad4271d1_FuncIns> _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok); inline jule::Slice _1c4de1304_get(jule::Ptr<_1c4de00a0__Map> _self_, jule::Ptr<_1ad4271d1_FuncIns> _29124_key); inline void _1c4de1458_uncheckedSet(_1c4de00a0__Map* _self_, jule::Ptr<_1ad4271d1_FuncIns> _30232_key, jule::Slice _30244_value); inline jule::Slice* _1c4de15ac_set(_1c4de00a0__Map* _self_, jule::Ptr<_1ad4271d1_FuncIns> _32723_key); inline jule::Bool _1c4de1711_del(jule::Ptr<_1c4de00a0__Map> _self_, jule::Ptr<_1ad4271d1_FuncIns> _36324_key); inline void _1c4de1865_clear(jule::Ptr<_1c4de00a0__Map> _self_); inline jule::I64 _1c4de19b9_len(jule::Ptr<_1c4de00a0__Map> _self_); inline jule::I64 _1c4de1b1d_cap(_1c4de00a0__Map* _self_); inline _1c4de9252_mapIterator _1c4de1c72_iterator(jule::Ptr<_1c4de00a0__Map> _self_); inline jule::Ptr<_1c4da2e64__Map> static__1c4da33a4_make(void); inline void _1c4da3519_initData(_1c4da2e64__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1c4da366d_hash(_1c4da2e64__Map* _self_, jule::Str* _19217_key); inline void _1c4da37c2_rehash(_1c4da2e64__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1c4da3926_nextSize(_1c4da2e64__Map* _self_); inline void _1c4da3a7a_lookup(jule::Ptr<_1c4da2e64__Map> _self_, jule::Str _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok); inline jule::Slice _1c4da3bce_get(jule::Ptr<_1c4da2e64__Map> _self_, jule::Str _29124_key); inline void _1c4da3d33_uncheckedSet(_1c4da2e64__Map* _self_, jule::Str _30232_key, jule::Slice _30244_value); inline jule::Slice* _1c4da3e87_set(_1c4da2e64__Map* _self_, jule::Str _32723_key); inline jule::Bool _1c4da40db_del(jule::Ptr<_1c4da2e64__Map> _self_, jule::Str _36324_key); inline void _1c4da4240_clear(jule::Ptr<_1c4da2e64__Map> _self_); inline jule::I64 _1c4da4394_len(jule::Ptr<_1c4da2e64__Map> _self_); inline jule::I64 _1c4da44e8_cap(_1c4da2e64__Map* _self_); inline _1c4dabb71_mapIterator _1c4da464c_iterator(jule::Ptr<_1c4da2e64__Map> _self_); inline void _1c1e55ba7_init(_1c1e55844_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1c1e55d1c_next(_1c1e55844_mapIterator* _self_); inline void _1c4de95b5_init(_1c4de9252_mapIterator* _self_); inline __jule_tuple_px_1ad4271d1_FuncIns__jule_tuple_psuintptr _1c4de972a_next(_1c4de9252_mapIterator* _self_); inline void _1c4dabed4_init(_1c4dabb71_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _1c4dac149_next(_1c4dabb71_mapIterator* _self_); inline void _1ee16167c_lock(_1ee16136e_fmutex* _self_); inline void _1ee16187a_unlock(_1ee16136e_fmutex* _self_); inline jule::Bool _1ee161b11_tryLock(_1ee16136e_fmutex* _self_); inline jule::Str _1bd1a6c75_Str(_1bd1a6901_NumError* _self_); inline jule::Bool _1bee3e0b0_Set(_1bee4796a_decimal* _self_, jule::Slice _24819_s); inline __jule_tuple_u64__jule_tuple_bool _1bee3e401_FloatBits(_1bee4796a_decimal* _self_, _1bdd1ccc5_floatInfo* _34226_flt); inline void _1bee47d55_Assign(_1bee4796a_decimal* _self_, jule::U64 _15326_v); inline void _1bee4810d_Shift(_1bee4796a_decimal* _self_, jule::I64 _17825_k); inline void _1bee483b6_RoundDown(_1bee4796a_decimal* _self_, jule::I64 _19825_nd); inline void _1bee4866e_RoundUp(_1bee4796a_decimal* _self_, jule::I64 _20723_nd); inline void _1bee48927_Round(_1bee4796a_decimal* _self_, jule::I64 _23421_nd); inline jule::U64 _1bee48bad_RoundedInteger(_1bee4796a_decimal* _self_); inline jule::Str _1bee48e44_Str(_1bee4796a_decimal* _self_); inline __jule_tuple__1c174c537_asciiSet__jule_tuple_bool static__1a94a21d8_make(jule::Str _2517_chars); inline jule::Bool _1a94a2529_contains(jule::Array* _self_, jule::U8 _3620_c); inline jule::Exceptional _1a94b166a_Write(_1a94b0e0b_Builder* _self_, jule::Slice _2521_b); inline jule::Exceptional _1a94b19ab_WriteStr(_1a94b0e0b_Builder* _self_, jule::Str _3224_s); inline jule::VoidExceptional _1a94b1c64_WriteByte(_1a94b0e0b_Builder* _self_, jule::U8 _3925_b); inline jule::Exceptional _1a94b20a5_WriteRune(_1a94b0e0b_Builder* _self_, jule::I32 _4625_r); inline void _1a94b235d_grow(_1a94b0e0b_Builder* _self_, jule::I64 _5920_n); inline void _1a94b2616_Grow(_1a94b0e0b_Builder* _self_, jule::I64 _6820_n); inline jule::Str _1a94b289c_Str(_1a94b0e0b_Builder* _self_); inline void _1a94b2a9a_Clear(_1a94b0e0b_Builder* _self_); inline jule::I64 _1a94b2d31_Len(_1a94b0e0b_Builder* _self_); inline jule::I64 _1a94b30b7_Cap(_1a94b0e0b_Builder* _self_); inline jule::Slice _1a94b334d_Buf(_1a94b0e0b_Builder* _self_); inline void _1a94b3606_SetBuf(_1a94b0e0b_Builder* _self_, jule::Slice _10433_buf); inline jule::U8 _1a94b48c1_index(_1a94b4470_lazyBuff* _self_, jule::I64 _5421_i); inline void _1a94b4b79_append(_1a94b4470_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _1a94b4e10_string(_1a94b4470_lazyBuff* _self_); inline jule::U8 _1a95603ea_Load(jule::U8* _self_, jule::I64 _20916_order); inline void _1a956075d_Store(jule::U8* _self_, jule::U8 _21421_val, jule::I64 _21430_order); inline void _1a9615bba_Lock(_1a96157be_Mutex* _self_); inline void _1a9615db8_lockSlow(_1a96157be_Mutex* _self_); inline void _1a961634c_Unlock(_1a96157be_Mutex* _self_); inline void _1a9616605_unlockSlow(_1a96157be_Mutex* _self_, jule::I32 _19126_new); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1c1c718d5_absSeconds _1a9cdba88_locabs(_1a9cda47c_Time* _self_); inline jule::I64 _1a9cdd64a_Nanosecond(_1a9cda47c_Time* _self_); inline jule::Slice _1a9631763_AppendFormat(_1a9cda47c_Time* _self_, jule::Slice _22628_b, jule::Str _22639_layout); inline jule::Str _1a9631aa4_Format(_1a9cda47c_Time* _self_, jule::Str _24418_layout); inline jule::Str _1a9631d3a_Str(_1a9cda47c_Time* _self_); inline jule::Str _1a9a2cec2_Str(jule::I64* _self_); inline jule::Str _1a9cd8a96_Str(jule::I64* _self_); inline jule::U64 _1a9ce6e5b_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1a9ce71e2_clock(jule::U64* _self_); inline __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_absYday _1a9ce7566_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1a9ce77ec_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1c1c6d052_Month__jule_tuple_int _1a9ce7a83_date(jule::U64* _self_); inline jule::I64 _1a9ce7d19_weekday(jule::U64* _self_); inline jule::I64 _1a9ce8622_leap(jule::U64* _self_, jule::I64 _71616_cyear); inline jule::I64 _1a9ce8a1d_year(jule::U64* _self_, jule::I64 _73416_cyear, jule::I64 _73433_janFeb); inline jule::I64 _1a9ce8da3_janFeb(jule::I64* _self_); inline jule::I64 _1a9ce929e_yday(jule::I64* _self_, jule::I64 _75216_janFeb, jule::I64 _75235_leap); inline __jule_tuple__1c1c7272c_absMonth__jule_tuple_int _1a9ce9535_split(jule::I64* _self_); inline jule::I64 _1a9ce8226_month(jule::I64* _self_, jule::I64 _70817_janFeb); inline jule::Slice _1a9ceb724_read(_1a9ceb2a1_dataIO* _self_, jule::I64 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _1a9ceb9aa_big4(_1a9ceb2a1_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1a9cebc41_big8(_1a9ceb2a1_dataIO* _self_); inline __jule_tuple__1bb042a9c_byte__jule_tuple_bool _1a9cebec7_byte(_1a9ceb2a1_dataIO* _self_); inline jule::Slice _1a9cec25d_rest(_1a9ceb2a1_dataIO* _self_); inline jule::Str _1a9617194_Str(_1a9616cba_Location* _self_); inline jule::Ptr<_1a9616cba_Location> _1a961742a_get(jule::Ptr<_1a9616cba_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1a961776b_lookup(jule::Ptr<_1a9616cba_Location> _self_, jule::I64 _6523_sec); inline jule::I64 _1a9617ded_lookupFirstZone(_1a9616cba_Location* _self_); inline jule::Bool _1a9618184_firstZoneUsed(_1a9616cba_Location* _self_); inline jule::Str _1a9569b1e_Str(_1a95697ab_lookpathError* _self_); inline jule::Exceptional _1a957519b_Write(_1a95732ba_File* _self_, jule::Slice _12921_buf); inline jule::Exceptional _1a95754dc_WriteStr(_1a95732ba_File* _self_, jule::Str _13824_s); inline jule::Exceptional _1a957582d_Read(_1a95732ba_File* _self_, jule::Slice _14724_buf); inline jule::Exceptional _1a9575c29_Seek(_1a95732ba_File* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence); inline jule::VoidExceptional _1a95763cd_Close(_1a95732ba_File* _self_); inline jule::Str _1a9579755_Str(jule::U32* _self_); inline jule::Bool _1a95799db_IsDir(jule::U32* _self_); inline jule::Bool _1a9579c72_IsRegular(jule::U32* _self_); inline jule::U32 _1a957a008_Perm(jule::U32* _self_); inline jule::Ptr<_1a95732ba_File> _1a965ab88_File(_1a965a2c5_Stdio* _self_); inline jule::Exceptional _1a965aec9_Read(_1a965a2c5_Stdio* _self_, jule::Slice _6324_buf); inline jule::Exceptional _1a965b31a_Write(_1a965a2c5_Stdio* _self_, jule::Slice _7221_buf); inline jule::Exceptional<__jule_tuple__1bb042a9c_byte__jule_tuple_int> _1a965b5a1_ReadByte(_1a965a2c5_Stdio* _self_); inline jule::VoidExceptional _1a965b859_WriteByte(_1a965a2c5_Stdio* _self_, jule::U8 _9225_b); inline jule::Exceptional _1a965bb9a_WriteRune(_1a965a2c5_Stdio* _self_, jule::I32 _10225_r); inline jule::Exceptional _1a965bedb_WriteStr(_1a965a2c5_Stdio* _self_, jule::Str _11424_s); inline jule::Bool _1a9d4d39c_IsDir(_1a9d4ced4_FileInfo* _self_); inline jule::U32 _1a9d4d633_Mode(_1a9d4ced4_FileInfo* _self_); inline jule::I64 _1a9d4db50_Size(_1a9d4ced4_FileInfo* _self_); inline void static__1a9e22c9b_Reset(void); inline void static__1a9e23087_Print(jule::Str _2118_escape, jule::Str _2131_text); inline void static__1a9e23b59_LogFlat(_1a9de1d36_Log* _1421_l); inline void static__1a9e23d8a_LogError(_1a9de1d36_Log* _1922_l); inline void static__1a9e240bb_Log(_1a9de1d36_Log* _6417_l); inline void static__1a9e242ec_PrintLogs(jule::Slice<_1a9de1d36_Log>* _7423_logs); inline jule::U8 _1ac34c745_Prec(_1ac34c3c1_Token* _self_); inline jule::Ptr<_1ac352cab_Fileset> static__1ac3531c9_New(jule::Str _2016_path); inline void _1ac35373a_FillMut(_1ac352cab_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _1ac3539c1_Dir(_1ac352cab_Fileset* _self_); inline jule::Str _1ac353c57_Name(_1ac352cab_Fileset* _self_); inline jule::Str _1ac35432e_GetRow(_1ac352cab_Fileset* _self_, jule::I64 _5718_row); inline void _1ac35b556_pushErr(_1ac35aed4_lex* _self_, jule::Str _44323_fmt, jule::Slice _44343_args); inline void _1ac35bab7_lex(_1ac35aed4_lex* _self_); inline jule::Str _1ac35be08_id(_1ac35aed4_lex* _self_, jule::Slice* _46719_ln); inline jule::Slice _1ac35c18e_resume(_1ac35aed4_lex* _self_); inline void _1ac35c447_lexLineComment(_1ac35aed4_lex* _self_, jule::Ptr<_1ac34c3c1_Token>* _51735_token); inline void _1ac35c700_lexRangeComment(_1ac35aed4_lex* _self_, jule::Ptr<_1ac34c3c1_Token>* _53236_token); inline jule::Str _1ac35ca41_num(_1ac35aed4_lex* _self_, jule::Slice* _56020_txt); inline jule::Str _1ac35cd82_escapeSeq(_1ac35aed4_lex* _self_, jule::Slice* _58226_txt); inline jule::Str _1ac35d27d_getRune(_1ac35aed4_lex* _self_, jule::Slice* _61224_txt, jule::Bool _61237_raw); inline jule::Str _1ac35d5be_lexRune(_1ac35aed4_lex* _self_, jule::Slice* _62124_txt); inline jule::Str _1ac35d855_lexStr(_1ac35aed4_lex* _self_); inline void _1ac35dcd9_newLine(_1ac35aed4_lex* _self_); inline jule::Bool _1ac35e34a_isOp(_1ac35aed4_lex* _self_, jule::Slice* _70721_txt, jule::Str _70734_kind, jule::U64 _70745_id, jule::Ptr<_1ac34c3c1_Token>* _70758_t); inline jule::Bool _1ac35e746_lexBasicOps(_1ac35aed4_lex* _self_, jule::Slice _71727_txt, jule::Ptr<_1ac34c3c1_Token>* _71745_tok); inline jule::Bool _1ac35eb42_lexId(_1ac35aed4_lex* _self_, jule::Slice* _72622_txt, jule::Ptr<_1ac34c3c1_Token>* _72640_t); inline jule::Bool _1ac36003d_lexNum(_1ac35aed4_lex* _self_, jule::Slice* _73623_txt, jule::Ptr<_1ac34c3c1_Token>* _73641_t); inline jule::Ptr<_1ac34c3c1_Token> _1ac3602c4_token(_1ac35aed4_lex* _self_); inline jule::Bool _1ac364460_IsUnsafe(_1ac3640ca_PtrType* _self_); inline jule::Bool _1ac364b47_AutoSized(_1ac364806_ArrayType* _self_); inline jule::Bool _1ac36a873_Unhandled(_1ac36a389_FuncCallExpr* _self_); inline jule::Bool _1ac36aa71_Ignored(_1ac36a389_FuncCallExpr* _self_); inline jule::Bool _1ac372506_IsSelf(_1ac3721a4_Param* _self_); inline jule::Bool _1ac37389d_IsAnon(_1ac37355c_Func* _self_); inline jule::Bool _1ac37552b_IsInf(_1ac3751da_Iter* _self_); inline jule::Bool _1ac375d01_IsWhileNext(_1ac3759b0_WhileKind* _self_); inline __jule_tuple__1c2472d72_asciiSet__jule_tuple_bool static__1acd8c509_make(jule::Str _6317_chars); inline jule::Bool _1acd8c84a_contains(jule::Array* _self_, jule::U8 _7420_c); inline jule::Str _1ad0d5851_Format(_1ad31990e_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec); inline jule::Slice _1ad0d5d07_Append(_1ad31990e_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I64 _5050_prec); inline jule::Slice _1ad0d6148_fmtB(_1ad31990e_float* _self_, jule::Slice _16320_buf); inline jule::Slice _1ad0d6544_fmtX(_1ad31990e_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec); inline jule::Slice _1ad0d6885_fmtP(_1ad31990e_float* _self_, jule::Slice _27820_buf); inline void _1ad31a1d4_validate(_1ad31990e_float* _self_); inline jule::Str _1ad31a46a_validate0(_1ad31990e_float* _self_); inline void _1ad31a7cd_setExpAndRound(_1ad31990e_float* _self_, jule::I64 _14230_exp, jule::U64 _14240_sbit); inline void _1ad31aa86_round(_1ad31990e_float* _self_, jule::U64 _17025_sbit); inline void _1ad31bb0e_SetPrec(_1ad31990e_float* _self_, jule::U64 _31827_prec); inline void _1ad31bdb7_SetMode(_1ad31990e_float* _self_, jule::U8 _34723_mode); inline jule::U64 _1ad31c14d_MinPrec(_1ad31990e_float* _self_); inline void _1ad31d0a5_SetInt(_1ad31990e_float* _self_, _1ad322928_Int _47722_x); inline void _1ad31d35d_Set(_1ad31990e_float* _self_, _1ad31990e_float _50619_x); inline __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy _1ad31d5e4_F64(_1ad31990e_float* _self_); inline void _1ad320629_init(_1ad320184_decimal* _self_, jule::Slice _4620_m, jule::I64 _4635_shift); inline jule::U8 _1ad32096a_at(_1ad320184_decimal* _self_, jule::I64 _9914_i); inline void _1ad320c23_round(_1ad320184_decimal* _self_, jule::I64 _10921_n); inline void _1ad320ecb_roundUp(_1ad320184_decimal* _self_, jule::I64 _12127_n); inline void _1ad321284_roundDown(_1ad320184_decimal* _self_, jule::I64 _14625_n); inline __jule_tuple__1ad322928_Int__jule_tuple_bool static__1ad3231dc_Parse(jule::Str _6322_s, jule::I64 _6330_base); inline _1ad322928_Int static__1ad3234a6_FromU64(jule::U64 _9420_x); inline _1ad322928_Int static__1ad323770_FromI64(jule::I64 _10124_x); inline _1ad322928_Int _1ad32462d_Add(_1ad322928_Int* _self_, _1ad322928_Int _23615_y); inline _1ad322928_Int _1ad32496e_Sub(_1ad322928_Int* _self_, _1ad322928_Int _24315_y); inline _1ad322928_Int _1ad324cb0_Mul(_1ad322928_Int* _self_, _1ad322928_Int _25015_y); inline __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int _1ad325387_QuoRem(_1ad322928_Int* _self_, _1ad322928_Int _28718_y); inline _1ad322928_Int _1ad325a19_Div(_1ad322928_Int* _self_, _1ad322928_Int _30315_y); inline _1ad322928_Int _1ad325d5a_Mod(_1ad322928_Int* _self_, _1ad322928_Int _31215_y); inline _1ad322928_Int _1ad3264dc_Lsh(_1ad322928_Int* _self_, jule::U64 _35115_y); inline _1ad322928_Int _1ad32682d_Rsh(_1ad322928_Int* _self_, jule::U64 _35815_y); inline _1ad322928_Int _1ad326b6e_Or(_1ad322928_Int* _self_, _1ad322928_Int _36514_y); inline _1ad322928_Int _1ad326eb0_And(_1ad322928_Int* _self_, _1ad322928_Int _37215_y); inline _1ad322928_Int _1ad327301_Xor(_1ad322928_Int* _self_, _1ad322928_Int _37915_y); inline void _1ad3275a9_set(_1ad322928_Int* _self_, _1ad322928_Int _38623_z); inline _1ad322928_Int _1ad3278ea_z(_1ad322928_Int* _self_, jule::Slice _39117_abs); inline _1ad322928_Int _1ad328a94_lehmerGCD(_1ad322928_Int* _self_, _1ad322928_Int* _45132_x, _1ad322928_Int* _45145_y, _1ad322928_Int _45158_b); inline _1ad322928_Int _1ad32904a_GCD1(_1ad322928_Int* _self_, _1ad322928_Int* _58421_x, _1ad322928_Int* _58434_y, _1ad322928_Int _58442_b); inline _1ad322928_Int _1ad3296cc_ModInverse(_1ad322928_Int* _self_, _1ad322928_Int _62326_n); inline jule::I64 _1ad32a03a_BitLen(_1ad322928_Int* _self_); inline _1ad322928_Int _1ad32a612_Abs(_1ad322928_Int* _self_); inline _1ad322928_Int _1ad32a898_Not(_1ad322928_Int* _self_); inline _1ad322928_Int _1ad32ab2e_Neg(_1ad322928_Int* _self_); inline jule::I64 _1ad32b3d2_Sign(_1ad322928_Int* _self_); inline jule::I64 _1ad32b668_I64(_1ad322928_Int* _self_); inline jule::U64 _1ad32b8ee_U64(_1ad322928_Int* _self_); inline jule::Bool _1ad32bb85_IsI64(_1ad322928_Int* _self_); inline jule::Bool _1ad32be1b_IsU64(_1ad322928_Int* _self_); inline jule::Str _1ad32c1a2_Str(_1ad322928_Int* _self_); inline jule::Str _1ad32c4e3_Format(_1ad322928_Int* _self_, jule::I64 _84918_b); inline jule::I64 _1ad32c834_Cmp(_1ad322928_Int* _self_, _1ad322928_Int _85715_y); inline __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy _1ad32ce0b_F64(_1ad322928_Int* _self_); inline _1ad336c06_strScan static__1ad3370ad_new(jule::Str _33016_s); inline __jule_tuple__1bb042a9c_byte__jule_tuple_bool _1ad337344_read(_1ad336c06_strScan* _self_); inline void _1ad337542_unread(_1ad336c06_strScan* _self_); inline jule::Ptr<_1ad3380d1_Const> static__1ad3384ee_NewInt(_1ad322928_Int _1719_i); inline jule::Ptr<_1ad3380d1_Const> static__1ad3387b8_NewI64(jule::I64 _2019_x); inline jule::Ptr<_1ad3380d1_Const> static__1ad338a82_NewU64(jule::U64 _2319_x); inline jule::Ptr<_1ad3380d1_Const> static__1ad338d4b_NewBool(jule::Bool _2620_x); inline jule::Ptr<_1ad3380d1_Const> static__1ad339115_NewStr(jule::Str _2919_x); inline jule::Ptr<_1ad3380d1_Const> static__1ad3393ce_NewF64(jule::F64 _3219_x); inline jule::Ptr<_1ad3380d1_Const> static__1ad3395dd_NewNil(void); inline _1ad322928_Int _1ad339be8_ReadInt(_1ad3380d1_Const* _self_); inline jule::Bool _1ad339e7e_ReadBool(_1ad3380d1_Const* _self_); inline jule::Str _1ad33a215_ReadStr(_1ad3380d1_Const* _self_); inline jule::F64 _1ad33a49b_ReadF64(_1ad3380d1_Const* _self_); inline jule::I64 _1ad33a732_AsI64(_1ad3380d1_Const* _self_); inline jule::U64 _1ad33a9b8_AsU64(_1ad3380d1_Const* _self_); inline jule::F64 _1ad33ac4e_AsF64(_1ad3380d1_Const* _self_); inline void _1ad33b007_SetInt(_1ad3380d1_Const* _self_, _1ad322928_Int _13422_x); inline void _1ad33b2b0_SetI64(_1ad3380d1_Const* _self_, jule::I64 _13722_x); inline void _1ad33b568_SetU64(_1ad3380d1_Const* _self_, jule::U64 _14022_x); inline void _1ad33b821_SetBool(_1ad3380d1_Const* _self_, jule::Bool _14323_x); inline void _1ad33bac9_SetStr(_1ad3380d1_Const* _self_, jule::Str _14622_x); inline void _1ad33bd82_SetF64(_1ad3380d1_Const* _self_, jule::F64 _14922_x); inline jule::Bool _1ad33c316_IsInt(_1ad3380d1_Const* _self_); inline jule::Bool _1ad33c59c_IsBool(_1ad3380d1_Const* _self_); inline jule::Bool _1ad33c833_IsStr(_1ad3380d1_Const* _self_); inline jule::Bool _1ad33cab9_IsF64(_1ad3380d1_Const* _self_); inline jule::Bool _1ad33cd50_IsNil(_1ad3380d1_Const* _self_); inline jule::Bool _1ad33d4d2_And(_1ad3380d1_Const* _self_, _1ad3380d1_Const _20915_x); inline jule::Bool _1ad33d823_Or(_1ad3380d1_Const* _self_, _1ad3380d1_Const _22014_x); inline jule::Bool _1ad33db64_Eq(_1ad3380d1_Const* _self_, _1ad3380d1_Const _23114_x); inline jule::Bool _1ad33dea5_Lt(_1ad3380d1_Const* _self_, _1ad3380d1_Const _26314_x); inline jule::Bool _1ad33e2e6_LtEq(_1ad3380d1_Const* _self_, _1ad3380d1_Const _29116_x); inline jule::Bool _1ad33e637_Gt(_1ad3380d1_Const* _self_, _1ad3380d1_Const _31914_x); inline jule::Bool _1ad33e978_GtEq(_1ad3380d1_Const* _self_, _1ad3380d1_Const _34716_x); inline jule::Bool _1ad33ecb9_Add(_1ad3380d1_Const* _self_, _1ad3380d1_Const _37319_x); inline jule::Bool _1ad34010a_Sub(_1ad3380d1_Const* _self_, _1ad3380d1_Const _40219_x); inline jule::Bool _1ad34044b_Mul(_1ad3380d1_Const* _self_, _1ad3380d1_Const _42619_x); inline jule::Bool _1ad34078c_Div(_1ad3380d1_Const* _self_, _1ad3380d1_Const _45419_x); inline jule::Bool _1ad340acd_Mod(_1ad3380d1_Const* _self_, _1ad3380d1_Const _48819_x); inline jule::Bool _1ad340e1e_BitwiseAnd(_1ad3380d1_Const* _self_, _1ad3380d1_Const _50426_x); inline jule::Bool _1ad341260_BitwiseOr(_1ad3380d1_Const* _self_, _1ad3380d1_Const _51925_x); inline jule::Bool _1ad3415a1_Xor(_1ad3380d1_Const* _self_, _1ad3380d1_Const _53419_x); inline jule::Bool _1ad3418e2_Lshift(_1ad3380d1_Const* _self_, _1ad3380d1_Const _54922_x); inline jule::Bool _1ad341c33_Rshift(_1ad3380d1_Const* _self_, _1ad3380d1_Const _56422_x); inline jule::Str _1ad341eb9_Str(_1ad3380d1_Const* _self_); inline jule::Ptr<_1ac38246c_FieldIns> _1ac37e69a_instance(jule::Ptr<_1ac37e326_Field> _self_); inline void _1ac380712_dispatchMethods(jule::Ptr<_1ac3803c1_Struct> _self_); inline jule::Bool _1ac380a53_depended(_1ac3803c1_Struct* _self_, jule::Ptr<_1ac3803c1_Struct> _8020_s); inline jule::Ptr<_1ac382deb_StructIns> _1ac380cd9_instance(jule::Ptr<_1ac3803c1_Struct> _self_); inline jule::Ptr<_1ac382deb_StructIns> _1ac38112a_appendInstance(_1ac3803c1_Struct* _self_, jule::Ptr<_1ac382deb_StructIns>* _13035_ins); inline jule::Ptr<_1ad424211_Func> _1ac381526_FindMethod(_1ac3803c1_Struct* _self_, jule::Str _14826_ident, jule::Bool _14838_statically); inline jule::Ptr<_1ac37e326_Field> _1ac381867_FindField(_1ac3803c1_Struct* _self_, jule::Str _15925_ident); inline jule::Bool _1ac381ba8_IsImplements(_1ac3803c1_Struct* _self_, jule::Ptr<_1ad353bac_Trait> _16924_t); inline jule::Str _1ac38325e_Str(_1ac382deb_StructIns* _self_); inline jule::Bool _1ac3835a0_Equal(jule::Ptr<_1ac382deb_StructIns> _self_, jule::Ptr<_1ad763b9e_Type> _23418_other); inline void _1ac383946_setSource(_1ac382deb_StructIns* _self_, jule::Ptr<_1ad763b9e_Type> _26829_t); inline jule::Bool _1ac383c87_Same(_1ac382deb_StructIns* _self_, jule::Ptr<_1ac382deb_StructIns> _28316_s); inline jule::Ptr<_1ad424211_Func> _1ac384183_FindMethod(_1ac382deb_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically); inline jule::Ptr<_1ac38246c_FieldIns> _1ac3844c4_FindField(_1ac382deb_StructIns* _self_, jule::Str _30925_ident); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad34ed51_SelectPackage(_1ad34e89a_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_1ad148342_Var> _1ad35024c_FindVar(_1ad34e89a_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad350648_FindTypeAlias(_1ad34e89a_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_1ac3803c1_Struct> _1ad350a44_FindStruct(_1ad34e89a_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_1ad424211_Func> _1ad350e40_FindFunc(_1ad34e89a_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded); inline jule::Ptr<_1ad353bac_Trait> _1ad351281_FindTrait(_1ad34e89a_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_1ad3561a9_Enum> _1ad3515c2_FindEnum(_1ad34e89a_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad351913_FindTypeEnum(_1ad34e89a_SymTab* _self_, jule::Str _9728_ident); inline jule::I64 _1ad351d75_findVar1(_1ad34e89a_SymTab* _self_, jule::Ptr<_1ad148342_Var>* _10825_v); inline jule::Ptr<_1ad148342_Var> _1ad35232b_findVar(_1ad34e89a_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad3527d2_findTypeAlias(_1ad34e89a_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _1ad352bcd_defByIdent(_1ad34e89a_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _1ad353184_isDuplicatedIdent(_1ad34e89a_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _1ad354042_Str(_1ad353bac_Trait* _self_); inline jule::Bool _1ad354383_Equal(jule::Ptr<_1ad353bac_Trait> _self_, jule::Ptr<_1ad763b9e_Type> _2518_other); inline jule::Ptr<_1ad424211_Func> _1ad3547c3_FindMethod(_1ad353bac_Trait* _self_, jule::Str _3426_ident); inline jule::Ptr<_1ad424211_Func> _1ad354e55_findMethodInherit(_1ad353bac_Trait* _self_, jule::Str* _5534_ident); inline jule::Bool _1ad355a7c_AutoExpr(_1ad355708_EnumItem* _self_); inline jule::Str _1ad35651c_Str(_1ad3561a9_Enum* _self_); inline jule::Bool _1ad35685d_Equal(jule::Ptr<_1ad3561a9_Enum> _self_, jule::Ptr<_1ad763b9e_Type> _3818_other); inline jule::Ptr<_1ad355708_EnumItem> _1ad356c59_FindItem(_1ad3561a9_Enum* _self_, jule::Str _4724_ident); inline jule::Str _1ad357980_Str(_1ad35761c_TypeEnum* _self_); inline jule::Bool _1ad357cc1_Equal(jule::Ptr<_1ad35761c_TypeEnum> _self_, jule::Ptr<_1ad763b9e_Type> _7918_other); inline jule::Str _1ad3c5b1e_Str(_1ad3c5789_comptimeRange* _self_); inline jule::Bool _1ad3c5e60_Equal(jule::Ptr<_1ad3c5789_comptimeRange> _self_, jule::Ptr<_1ad763b9e_Type> _2918_other); inline jule::Str _1ad3c658c_Str(_1ad3c6229_comptimeStructField* _self_); inline jule::Bool _1ad3c68cd_Equal(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Ptr<_1ad763b9e_Type> _3918_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3c6da6__Decl(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Ptr<_1ad7309e5_eval>* _4327_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _4342_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3c72a2__Type(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Ptr<_1ad7309e5_eval>* _5527_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _5542_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3c75e3_subIdent(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Str* _6326_ident); inline jule::Str _1ad3c7bed_Str(_1ad3c788a_comptimeStructFields* _self_); inline jule::Bool _1ad3c803e_Equal(jule::Ptr<_1ad3c788a_comptimeStructFields> _self_, jule::Ptr<_1ad763b9e_Type> _9218_other); inline void _1ad3c8490_ready(_1ad3c788a_comptimeStructFields* _self_, jule::Ptr<_1ad148342_Var>* _9626_keyA, jule::Ptr<_1ad148342_Var>* _9643_keyB); inline void _1ad3c8803_index(_1ad3c788a_comptimeStructFields* _self_, jule::Ptr<_1ad72d3a5_Value>* _11726_v, jule::I64 _11737_i); inline void _1ad3c8c21_step(_1ad3c788a_comptimeStructFields* _self_, jule::I64 _12820_i, jule::Ptr<_1ad148342_Var>* _12833_keyA, jule::Ptr<_1ad148342_Var>* _12850_keyB); inline jule::I64 _1ad3c8ea7_len(_1ad3c788a_comptimeStructFields* _self_); inline jule::Str _1ad3c95c3_Str(_1ad3c9271_comptimeStatic* _self_); inline jule::Bool _1ad3c9914_Equal(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Ptr<_1ad763b9e_Type> _15218_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3c9dcb__Decl(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Ptr<_1ad7309e5_eval>* _15627_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _15642_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3ca2c7__Type(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Ptr<_1ad7309e5_eval>* _16827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _16842_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3ca618_subIdent(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Str* _17626_ident); inline jule::Str _1ad3cac56_Str(_1ad3ca915_comptimeStatics* _self_); inline jule::Bool _1ad3cb097_Equal(jule::Ptr<_1ad3ca915_comptimeStatics> _self_, jule::Ptr<_1ad763b9e_Type> _20518_other); inline void _1ad3cb4d7_ready(_1ad3ca915_comptimeStatics* _self_, jule::Ptr<_1ad148342_Var>* _20926_keyA, jule::Ptr<_1ad148342_Var>* _20943_keyB); inline void _1ad3cb84a_index(_1ad3ca915_comptimeStatics* _self_, jule::Ptr<_1ad72d3a5_Value>* _23026_v, jule::I64 _23037_i); inline void _1ad3cbc68_step(_1ad3ca915_comptimeStatics* _self_, jule::I64 _24120_i, jule::Ptr<_1ad148342_Var>* _24133_keyA, jule::Ptr<_1ad148342_Var>* _24150_keyB); inline jule::I64 _1ad3cbeee_len(_1ad3ca915_comptimeStatics* _self_); inline jule::Str _1ad3cc5d7_Str(_1ad3cc285_comptimeEnumField* _self_); inline jule::Bool _1ad3cc928_Equal(jule::Ptr<_1ad3cc285_comptimeEnumField> _self_, jule::Ptr<_1ad763b9e_Type> _26518_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3cce23__Decl(jule::Ptr<_1ad3cc285_comptimeEnumField> _self_, jule::Ptr<_1ad7309e5_eval>* _26927_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _26942_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3cd264_subIdent(jule::Ptr<_1ad3cc285_comptimeEnumField> _self_, jule::Str* _28126_ident); inline jule::Str _1ad3cd880_Str(_1ad3cd4ea_comptimeEnumFields* _self_); inline jule::Bool _1ad3cdbc1_Equal(jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _self_, jule::Ptr<_1ad763b9e_Type> _30318_other); inline void _1ad3ce111_ready(_1ad3cd4ea_comptimeEnumFields* _self_, jule::Ptr<_1ad148342_Var>* _30726_keyA, jule::Ptr<_1ad148342_Var>* _30743_keyB); inline void _1ad3ce474_index(_1ad3cd4ea_comptimeEnumFields* _self_, jule::Ptr<_1ad72d3a5_Value>* _32826_v, jule::I64 _32837_i); inline void _1ad3ce892_step(_1ad3cd4ea_comptimeEnumFields* _self_, jule::I64 _33920_i, jule::Ptr<_1ad148342_Var>* _33933_keyA, jule::Ptr<_1ad148342_Var>* _33950_keyB); inline jule::I64 _1ad3ceb28_len(_1ad3cd4ea_comptimeEnumFields* _self_); inline jule::Str _1ad3d0211_Str(_1ad3cedae_comptimeParam* _self_); inline jule::Bool _1ad3d0552_Equal(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad763b9e_Type> _36318_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d0a91__Decl(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad7309e5_eval>* _36727_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _36742_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d0e8c__Type(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad7309e5_eval>* _37927_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _37942_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d1388__Recv(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad7309e5_eval>* _38727_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _38742_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d16c9_subIdent(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Str* _40026_ident); inline jule::Str _1ad3d1cb2_Str(_1ad3d1960_comptimeParams* _self_); inline jule::Bool _1ad3d2103_Equal(jule::Ptr<_1ad3d1960_comptimeParams> _self_, jule::Ptr<_1ad763b9e_Type> _43618_other); inline void _1ad3d2543_ready(_1ad3d1960_comptimeParams* _self_, jule::Ptr<_1ad148342_Var>* _44026_keyA, jule::Ptr<_1ad148342_Var>* _44043_keyB); inline void _1ad3d28a6_index(_1ad3d1960_comptimeParams* _self_, jule::Ptr<_1ad72d3a5_Value>* _46126_v, jule::I64 _46137_i); inline void _1ad3d2cc4_step(_1ad3d1960_comptimeParams* _self_, jule::I64 _47220_i, jule::Ptr<_1ad148342_Var>* _47233_keyA, jule::Ptr<_1ad148342_Var>* _47250_keyB); inline jule::I64 _1ad3d305a_len(_1ad3d1960_comptimeParams* _self_); inline jule::Str _1ad3d3687_Str(_1ad3d32e1_comptimeTypeInfos* _self_); inline jule::Bool _1ad3d39c8_Equal(jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _self_, jule::Ptr<_1ad763b9e_Type> _49618_other); inline void _1ad3d3e18_ready(_1ad3d32e1_comptimeTypeInfos* _self_, jule::Ptr<_1ad148342_Var>* _50026_keyA, jule::Ptr<_1ad148342_Var>* _50043_keyB); inline void _1ad3d427b_index(_1ad3d32e1_comptimeTypeInfos* _self_, jule::Ptr<_1ad72d3a5_Value>* _52126_v, jule::I64 _52137_i); inline void _1ad3d4699_step(_1ad3d32e1_comptimeTypeInfos* _self_, jule::I64 _53020_i, jule::Ptr<_1ad148342_Var>* _53033_keyA, jule::Ptr<_1ad148342_Var>* _53050_keyB); inline jule::I64 _1ad3d4930_len(_1ad3d32e1_comptimeTypeInfos* _self_); inline jule::Str _1ad3d5018_Str(_1ad3d4bb6_comptimeTypeInfo* _self_); inline jule::Bool _1ad3d5359_Equal(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad763b9e_Type> _55418_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d59ec__Decl(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _55827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _55842_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d5de8__Str(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _59522_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _59537_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d62e4__Kind(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _60827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _60842_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d66e0__Bits(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _69327_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _69342_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d6adb__Elem(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _71727_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _71742_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d6ed7__Size(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _75427_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _75442_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d73d3__Key(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _77326_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _77341_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d77ce__Value(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _78628_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _78643_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d7bca__Fields(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _79929_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _79944_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d80c6__Binded(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _82829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _82844_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d84c2__Ordered(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _84126_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _84141_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d88bd__Comparable(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _85429_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _85444_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d8cb9__Mutable(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _86726_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _86741_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d91b5__Types(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _88028_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _88043_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d95b1__CanNil(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _90329_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _90344_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d99ac__GC(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _91625_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _91640_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3d9da8__Result(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _92929_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _92944_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3da2a4__Params(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _94529_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _94544_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3da6a0__Strict(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _96229_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _96244_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3da9e1_subIdent(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Str* _97626_ident); inline jule::Str _1ad3db0c9_Str(_1ad3dac77_comptimeValue* _self_); inline jule::Bool _1ad3db41a_Equal(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad763b9e_Type> _112418_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3db948__Unwrap(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _112829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _112844_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dbd44__Type(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _113627_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _113642_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dc240__Lvalue(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _114429_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _114444_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dc63b__Mutable(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _115730_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _115745_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dca37__Const(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _117028_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _117043_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dce33__Field(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _118328_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _118343_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dd32e__FieldByIndex(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _121835_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _121850_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dd72a__Method(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _125329_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _125344_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3dda6b_subIdent(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Str* _130026_ident); inline jule::Str _1ad3de154_Str(_1ad3ddd02_comptimeFiles* _self_); inline jule::Bool _1ad3de495_Equal(jule::Ptr<_1ad3ddd02_comptimeFiles> _self_, jule::Ptr<_1ad763b9e_Type> _137118_other); inline void _1ad3de8d5_ready(_1ad3ddd02_comptimeFiles* _self_, jule::Ptr<_1ad148342_Var>* _137526_keyA, jule::Ptr<_1ad148342_Var>* _137543_keyB); inline void _1ad3dec48_index(_1ad3ddd02_comptimeFiles* _self_, jule::Ptr<_1ad72d3a5_Value>* _139626_v, jule::I64 _139637_i); inline void _1ad3e0166_step(_1ad3ddd02_comptimeFiles* _self_, jule::I64 _140720_i, jule::Ptr<_1ad148342_Var>* _140733_keyA, jule::Ptr<_1ad148342_Var>* _140750_keyB); inline jule::I64 _1ad3e03ec_len(_1ad3ddd02_comptimeFiles* _self_); inline jule::Str _1ad3e0a4b_Str(_1ad3e0683_comptimeFile* _self_); inline jule::Bool _1ad3e0d8c_Equal(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad763b9e_Type> _143118_other); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1365__Path(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad7309e5_eval>* _143527_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _143542_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1761__Name(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad7309e5_eval>* _144827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _144842_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1b5c__Dir(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad7309e5_eval>* _146126_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _146141_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1e9d_subIdent(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Str* _147426_ident); inline jule::Str _1ad3e2586_Str(_1ad3e2234_comptimeDecls* _self_); inline jule::Bool _1ad3e28c7_Equal(jule::Ptr<_1ad3e2234_comptimeDecls> _self_, jule::Ptr<_1ad763b9e_Type> _151018_other); inline void _1ad3e2d17_ready(_1ad3e2234_comptimeDecls* _self_, jule::Ptr<_1ad148342_Var>* _151426_keyA, jule::Ptr<_1ad148342_Var>* _151443_keyB); inline void _1ad3e317a_index(_1ad3e2234_comptimeDecls* _self_, jule::Ptr<_1ad72d3a5_Value>* _153526_v, jule::I64 _153537_i); inline void _1ad3e3598_step(_1ad3e2234_comptimeDecls* _self_, jule::I64 _154420_i, jule::Ptr<_1ad148342_Var>* _154433_keyA, jule::Ptr<_1ad148342_Var>* _154450_keyB); inline jule::I64 _1ad3e382e_len(_1ad3e2234_comptimeDecls* _self_); inline jule::Str _1ad3e45dd_Str(_1ad3e428b_comptimeDecl* _self_); inline jule::Bool _1ad3e492e_Equal(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad763b9e_Type> _158318_other); inline jule::Str _1ad3e4d2a_declAsStr(_1ad3e428b_comptimeDecl* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5226__Name(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _161427_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _161442_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5622__Public(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _165229_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _165244_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5a1d__Binded(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _169029_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _169044_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5e19__Exceptional(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _172434_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _172449_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e6315__Mutable(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _174530_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _174545_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e6711__Variadic(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _177831_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _177846_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e6b0c__Reference(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _180932_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _180947_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7008__Params(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _184129_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _184144_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7404__Fields(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _187629_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _187644_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7800__Methods(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _191730_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _191745_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7b41_subIdent(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Str* _195826_ident); inline void _1ad3e8328_ready(_1ad3e7dc7_comptimeSliceRange* _self_, jule::Ptr<_1ad148342_Var>* _204126_keyA, jule::Ptr<_1ad148342_Var>* _204143_keyB); inline void _1ad3e868b_index(_1ad3e7dc7_comptimeSliceRange* _self_, jule::Ptr<_1ad72d3a5_Value>* _206026_v, jule::I64 _206037_i); inline void _1ad3e8aa9_step(_1ad3e7dc7_comptimeSliceRange* _self_, jule::I64 _206420_i, jule::Ptr<_1ad148342_Var>* _206433_keyA, jule::Ptr<_1ad148342_Var>* _206450_keyB); inline jule::I64 _1ad3e8d40_len(_1ad3e7dc7_comptimeSliceRange* _self_); inline jule::Bool _1ad3ea69e_IsTraitImpl(_1ad3ea319_Impl* _self_); inline jule::Bool _1ad3ea935_IsStructImpl(_1ad3ea319_Impl* _self_); inline jule::Bool _1ad3ee52c_IsWhileNext(_1ad3ee1a8_WhileIter* _self_); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad406017_SelectPackage(_1ad405a94_scopeChecker* _self_, jule::Fn> _27429_selector); inline jule::Ptr<_1ad148342_Var> _1ad406413_FindVar(_1ad405a94_scopeChecker* _self_, jule::Str _28523_ident, jule::Bool _28535_binded); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad40680e_FindTypeAlias(_1ad405a94_scopeChecker* _self_, jule::Str _30229_ident, jule::Bool _30241_binded); inline jule::Ptr<_1ac3803c1_Struct> _1ad406c0a_FindStruct(_1ad405a94_scopeChecker* _self_, jule::Str _32726_ident, jule::Bool _32738_binded); inline jule::Ptr<_1ad424211_Func> _1ad407106_FindFunc(_1ad405a94_scopeChecker* _self_, jule::Str _33624_ident, jule::Bool _33636_binded); inline jule::Ptr<_1ad353bac_Trait> _1ad407447_FindTrait(_1ad405a94_scopeChecker* _self_, jule::Str _34525_ident); inline jule::Ptr<_1ad3561a9_Enum> _1ad407788_FindEnum(_1ad405a94_scopeChecker* _self_, jule::Str _35424_ident); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad407ac9_FindTypeEnum(_1ad405a94_scopeChecker* _self_, jule::Str _36328_ident); inline jule::Bool _1ad407e09_isUnsafe(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline jule::Bool _1ad408190_isRoot(_1ad405a94_scopeChecker* _self_); inline void _1ad40838d_stop(_1ad405a94_scopeChecker* _self_); inline jule::Bool _1ad408624_stopped(_1ad405a94_scopeChecker* _self_); inline jule::Bool _1ad4088aa_isDeferred(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline void _1ad408b63_pushCaptured(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad148342_Var>* _42534_v); inline jule::Ptr<_1ad405a94_scopeChecker> _1ad408de9_getRoot(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline jule::Ptr<_1ad405a94_scopeChecker> _1ad409180_getHardRoot(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline jule::Ptr<_1ad42a4c0_ReferenceStack> _1ad409416_getOwnerRefers(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline jule::Ptr<_1ad148342_Var> _1ad409757_findVar(_1ad405a94_scopeChecker* _self_, jule::Str _47223_ident); inline jule::Ptr<_1ad4007e7_Label> _1ad409a98_findLabel(_1ad405a94_scopeChecker* _self_, jule::Str* _49326_ident); inline jule::Ptr<_1ad404785_scopeLabel> _1ad409dd9_findLabelScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Str* _50632_ident); inline jule::Ptr<_1ad404785_scopeLabel> _1ad40a22a_findLabelAll(_1ad405a94_scopeChecker* _self_, jule::Str* _51729_ident); inline jule::Bool _1ad40a626_isDuplicatedIdent(_1ad405a94_scopeChecker* _self_, jule::Uintptr _52933_itself, jule::Str* _52951_ident); inline void _1ad40a8ce_checkVarDecl(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac37466d_Var> _54933_decl); inline void _1ad40ab87_checkTypeAlias(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _59036_ta); inline void _1ad40ae40_checkTypeAliasDecl(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378001_TypeAlias> _60639_decl); inline jule::Ptr<_1ad3eceba_Scope> _1ad40b1c6_getChild(_1ad405a94_scopeChecker* _self_); inline void _1ad40b5e4_checkChildSsc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _61735_tree, jule::Ptr<_1ad3eceba_Scope>* _61763_s, jule::Ptr<_1ad405a94_scopeChecker>* _61779_ssc); inline jule::Ptr<_1ad3eceba_Scope> _1ad40b9e0_checkChildSc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _62434_tree, jule::Ptr<_1ad405a94_scopeChecker>* _62462_ssc); inline jule::Ptr<_1ad3eceba_Scope> _1ad40bd31_checkChild(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _63032_tree); inline void _1ad40c0d9_checkAnonScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree> _63535_tree); inline void _1ad40c44c_processErrorCall(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad34c953_BuiltinErrorCallExpr>* _65438_m, jule::Ptr<_1ac34c3c1_Token> _65464_err); inline void _1ad40c705_checkExpr(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36653e_Expr> _66730_expr); inline jule::Ptr<_1ad3ed350_If> _1ad40ca46_checkIf(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376e67_If> _70028_i); inline jule::Ptr<_1ad3ed608_Else> _1ad40cd87_checkElse(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3772db_Else> _72030_e); inline void _1ad40d140_checkConditional(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac37773c_Conditional> _72637_conditional); inline void _1ad40d618_checkIterScopeSsc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _74234_it, jule::Ptr<_1ac371648_ScopeTree> _74251_tree, jule::Ptr<_1ad3eceba_Scope>* _74279_s, jule::Ptr<_1ad405a94_scopeChecker> _74294_ssc); inline jule::Ptr<_1ad3eceba_Scope> _1ad40dabe_checkIterScopeSc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _74733_it, jule::Ptr<_1ac371648_ScopeTree> _74750_tree, jule::Ptr<_1ad405a94_scopeChecker> _74777_ssc); inline jule::Ptr<_1ad3eceba_Scope> _1ad40deba_checkIterScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _75331_it, jule::Ptr<_1ac371648_ScopeTree>* _75349_tree); inline void _1ad40e273_checkInfIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _75834_it); inline void _1ad40e52b_checkWhileIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _76436_it); inline void _1ad40e949_checkComptimeRangeIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _81444_it, jule::Ptr<_1ad3eeb59_RangeIter>* _81465_kind, jule::Ptr<_1ad72d3a5_Value>* _81488_v); inline void _1ad40ec02_checkRangeIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _87136_it); inline void _1ad40eeaa_checkIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter> _93930_it); inline jule::Bool _1ad4102eb_checkValidContLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _96336_it); inline jule::Bool _1ad41063c_checkValidBreakLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _97937_ptr); inline jule::Ptr<_1ad3eee01_Continue> _1ad41097d_checkContValidScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376a16_Continue> _100436_c); inline void _1ad410c36_checkCont(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376a16_Continue> _102826_c); inline void _1ad410ede_checkLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36e2e4_Label> _107531_l); inline void _1ad411297_pushGoto(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36e668_Goto> _109429_gt); inline void _1ad411550_checkPostfix(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign> _110533_a); inline jule::Bool _1ad411891_isNewAssignIdent(_1ad405a94_scopeChecker* _self_, jule::Str _114132_ident); inline void _1ad411b49_removeInteriorMutRisk(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad72d3a5_Value>* _115443_v); inline void _1ad411e02_checkSingleAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign>* _117139_a); inline void _1ad412540_processEndPartOfMultiAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _125749_st, jule::Ptr<_1ac370548_Assign>* _125772_a, jule::Ptr<_1ac37001a_AssignLeft>* _12588_lexpr, jule::Ptr<_1ad72d3a5_Value>* _125838_l, _1ad3ec7a0_exprPart* _125854_r, jule::Bool _125867_strict); inline __jule_tuple_s_1ad3ec7a0_exprPart__jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool _1ad41293b_getRightExprsOfMultiAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign> _133347_a, jule::Ptr<_1ad7309e5_eval> _13347_eval); inline void _1ad412be4_checkMultiAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign>* _141338_a); inline void _1ad412e9c_checkAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign> _152532_a); inline jule::Ptr<_1ad3eceba_Scope> _1ad413398_checkCaseScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad40382d_Case>* _153632_c, jule::Ptr<_1ac371648_ScopeTree>* _153647_tree); inline jule::Ptr<_1ad40382d_Case> _1ad413909_checkCase(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad402453_Match> _154230_m, jule::I64 _154241_i, jule::Ptr<_1ac378452_Case> _154253_c, jule::Ptr<_1ad72d3a5_Value> _154272_expr); inline void _1ad413d27_checkCases(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match>* _161232_m, jule::Ptr<_1ad402453_Match> _161252_rm, jule::Ptr<_1ad72d3a5_Value> _161268_expr); inline jule::Ptr<_1ad40382d_Case> _1ad414223_checkDefault(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Any _163333_owner, jule::Ptr<_1ac3772db_Else> _163355_d); inline void _1ad414586_checkComptimePanic(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac34c3c1_Token> _164139_callToken, jule::Ptr<_1ad3eceba_Scope>* _164170_s); inline void _1ad4148e9_processConstMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad402453_Match>* _167039_tm, jule::Ptr<_1ac378c16_Match>* _167056_m); inline void _1ad414ba2_checkTypeMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match>* _169936_m); inline void _1ad414e5a_checkCommonMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match>* _174238_m); inline void _1ad415213_checkMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match> _179331_m); inline jule::Ptr<_1ad40382d_Case> _1ad4156b9_checkSelectCase(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad402be5_Select> _180136_slct, jule::I64 _180151_i, jule::Ptr<_1ac378452_Case> _180163_c); inline void _1ad415a2c_checkSelectCases(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac379244_Select>* _182138_sc, jule::Ptr<_1ad402be5_Select> _182160_slct); inline void _1ad415cd5_checkSelect(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac379244_Select> _184232_sc); inline void _1ad41608d_checkFall(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36e910_Fall> _186426_f); inline jule::Ptr<_1ad400352_Break> _1ad4163ce_checkBreakWithLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376692_Break> _189436_b); inline jule::Ptr<_1ad400352_Break> _1ad416720_checkPlainBreak(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376692_Break> _196032_b); inline void _1ad4169c8_checkBreak(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376692_Break> _198327_b); inline void _1ad416c81_checkRet(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3749e2_Ret> _199429_r); inline void _1ad417039_checkUseExpr(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac366e68_UseExpr> _202029_ue); inline void _1ad4172e2_checkNode(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Any* _203631_node); inline void _1ad4174e0_checkResult(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline void _1ad4176dd_checkTree(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline void _1ad417a51_checkGoto(_1ad405a94_scopeChecker* _self_, jule::Ptr<_1ad400e02_Goto>* _214430_gt, jule::Ptr<_1ad404785_scopeLabel>* _214446_label); inline void _1ad417c4e_checkGotos(_1ad405a94_scopeChecker* _self_); inline void _1ad417e4c_checkLabels(_1ad405a94_scopeChecker* _self_); inline void _1ad41814a_checkVars(_1ad405a94_scopeChecker* _self_); inline void _1ad418348_checkAliases(_1ad405a94_scopeChecker* _self_); inline void _1ad4186ab_check(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _223927_tree, jule::Ptr<_1ad3eceba_Scope>* _223955_s); inline jule::Ptr<_1ad405a94_scopeChecker> _1ad418942_newChildChecker(jule::Ptr<_1ad405a94_scopeChecker> _self_); inline jule::Uintptr _1ad403300_asUintptr(jule::Any* _self_); inline jule::Fn*,jule::Slice>*> _1ad41d084_readyFunc(jule::Ptr<_1ad41cbbb_constraintChecker> _self_); inline jule::Bool _1ad41d31a_readyFi(jule::Ptr<_1ad41cbbb_constraintChecker> _self_); inline jule::Bool _1ad41d5a1_readySi(jule::Ptr<_1ad41cbbb_constraintChecker> _self_); inline jule::Bool _1ad41d837_ready(jule::Ptr<_1ad41cbbb_constraintChecker> _self_); inline jule::Bool _1ad41dabd_check(jule::Ptr<_1ad41cbbb_constraintChecker> _self_); inline void _1ad420460_checkCdef(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _1626_d); inline void _1ad420718_checkTypedef(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _3229_d); inline void _1ad4209c1_checkNamespace(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _4835_d); inline void _1ad420c79_checkTest(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _10026_d); inline void _1ad421032_checkExport(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _12132_d); inline void _1ad4212da_checkDirective(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _15935_d); inline void _1ad4214d8_check(_1ad420053_directiveChecker* _self_); inline jule::Ptr<_1ad42609d_ParamIns> _1ad422a7d_instance(jule::Ptr<_1ad422709_Param> _self_); inline jule::Bool _1ad422d14_IsSelf(_1ad422709_Param* _self_); inline jule::Bool _1ad42309a_IsRef(_1ad422709_Param* _self_); inline jule::Bool _1ad4245eb_IsVoid(_1ad424211_Func* _self_); inline jule::Bool _1ad424882_IsMethod(_1ad424211_Func* _self_); inline jule::Bool _1ad424b18_IsEntryPoint(_1ad424211_Func* _self_); inline jule::Bool _1ad424d9e_IsInit(_1ad424211_Func* _self_); inline jule::Bool _1ad425135_IsAnon(_1ad424211_Func* _self_); inline jule::Bool _1ad4253bb_AnyVar(_1ad424211_Func* _self_); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad425652_instanceForce(jule::Ptr<_1ad424211_Func> _self_); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad4258d8_instance(jule::Ptr<_1ad424211_Func> _self_); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad425c29_appendInstance(_1ad424211_Func* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _15535_ins); inline jule::Str _1ad426400_Str(_1ad42609d_ParamIns* _self_); inline jule::Str _1ad427555_Str(_1ad4271d1_FuncIns* _self_); inline jule::Bool _1ad427896_Equal(jule::Ptr<_1ad4271d1_FuncIns> _self_, jule::Ptr<_1ad763b9e_Type> _24718_other); inline jule::Bool _1ad427db3_EqualFunc(jule::Ptr<_1ad4271d1_FuncIns> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _26023_f, jule::Bool _26036_responsive); inline jule::Bool _1ad428204_equalTrait(jule::Ptr<_1ad4271d1_FuncIns> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _32724_other); inline jule::Slice> _1ad42848a_Types(_1ad4271d1_FuncIns* _self_); inline jule::Bool _1ad428721_IsBuiltin(_1ad4271d1_FuncIns* _self_); inline jule::Bool _1ad4289a7_IsAnon(_1ad4271d1_FuncIns* _self_); inline jule::Bool _1ad428ce8_Same(_1ad4271d1_FuncIns* _self_, jule::Ptr<_1ad4271d1_FuncIns> _37016_f); inline jule::Str _1ad429139_GetKindStr(_1ad4271d1_FuncIns* _self_, jule::Bool _38722_ident); inline jule::Ptr<_1ad42a4c0_ReferenceStack> static__1ad42a789_new(void); inline jule::I64 _1ad42ab41_Len(_1ad42a4c0_ReferenceStack* _self_); inline jule::Any _1ad42ae82_At(_1ad42a4c0_ReferenceStack* _self_, jule::I64 _4318_i); inline void _1ad42b23a_Push(_1ad42a4c0_ReferenceStack* _self_, jule::Any _4824_ref); inline void _1ad42b438_clear(_1ad42a4c0_ReferenceStack* _self_); inline jule::Bool _1c30a8677_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ad4271d1_FuncIns> _5720_t); inline jule::Bool _1c3906cd8_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ac382deb_StructIns> _5720_t); inline jule::Bool _1c3918c2e_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ad148342_Var> _5720_t); inline jule::Bool _1c4054897_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ad353bac_Trait> _5720_t); inline void _1ad431e77_pushErr(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac34c3c1_Token>* _31024_token, jule::Str _31046_fmt, jule::Slice _31066_args); inline void _1ad432708_pushSuggestion(_1ad43153c_symBuilder* _self_, jule::Str _31930_fmt, jule::Slice _31950_args); inline jule::Bool _1ad432b04_checkCppUseDeclPath(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac379772_Use>* _32336_decl, jule::Str* _32354_path); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad432e45_buildCppHeaderImport(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac379772_Use>* _34341_decl); inline jule::Str _1ad433341_checkAbsPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Str _37333_filepath, jule::Ptr<_1ac379772_Use>* _37353_decl); inline jule::Str _1ad43373c_checkStdAbsPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Str _40136_filepath, jule::Ptr<_1ac379772_Use>* _40156_decl); inline __jule_tuple_bool__jule_tuple_str _1ad433a7d_checkImpPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ac379772_Use>* _42734_decl); inline void _1ad433d36_assignAlias(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _45733_imp); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad434177_buildImport(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ac379772_Use>* _46433_decl); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad4344b8_findUseDecl(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _49128_pkg); inline jule::Bool _1ad434809_checkDuplicateUseDecl(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _49942_pkg); inline jule::Str _1ad434b4a_getAsLinkPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Str _50934_path); inline void _1ad435068_pushCycleError(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43153c_symBuilder>* _53332_sb, jule::Str _53349_path, _1a94b0e0b_Builder* _53365_message); inline void _1ad435486_pushCrossCycleError(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43153c_symBuilder>* _54437_target, jule::Ptr<_1ad43c6be_ImportInfo>* _54459_imp, jule::Ptr<_1ac34c3c1_Token>* _54478_errorToken); inline jule::Bool _1ad435882_checkImportCycles(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43c6be_ImportInfo> _56234_imp, jule::Ptr<_1ac379772_Use>* _56253_decl); inline void _1ad435ca0_checkPackageAccessibility(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac379772_Use>* _58642_decl, jule::Str* _58660_mod, jule::Str* _58671_path); inline jule::Bool _1ad43619b_importPackage(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _61635_imp, jule::Ptr<_1ac379772_Use>* _61658_decl); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad4364dc_importUseDecl(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ac379772_Use>* _66235_decl); inline void _1ad4366da_importUseDecls(jule::Ptr<_1ad43153c_symBuilder> _self_); inline void _1ad436993_appendNode(_1ad43153c_symBuilder* _self_, _1ac3618d0_Node* _69131_node); inline void _1ad436b91_appendNodes(_1ad43153c_symBuilder* _self_); inline void _1ad436e49_pushDirectivePass(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac361c87_Directive>* _72738_d); inline void _1ad437147_appendTopDirectives(_1ad43153c_symBuilder* _self_); inline void _1ad437345_build(jule::Ptr<_1ad43153c_symBuilder> _self_); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad43cb75_SelectPackage(_1ad43c6be_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1ad148342_Var> _1ad43d071_FindVar(_1ad43c6be_ImportInfo* _self_, jule::Str _19723_ident, jule::Bool ); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad43d46c_FindTypeAlias(_1ad43c6be_ImportInfo* _self_, jule::Str _20929_ident, jule::Bool ); inline jule::Ptr<_1ac3803c1_Struct> _1ad43d868_FindStruct(_1ad43c6be_ImportInfo* _self_, jule::Str _22126_ident, jule::Bool ); inline jule::Ptr<_1ad424211_Func> _1ad43dc64_FindFunc(_1ad43c6be_ImportInfo* _self_, jule::Str _23324_ident, jule::Bool ); inline jule::Ptr<_1ad353bac_Trait> _1ad43e0a5_FindTrait(_1ad43c6be_ImportInfo* _self_, jule::Str _24425_ident); inline jule::Ptr<_1ad3561a9_Enum> _1ad43e3e6_FindEnum(_1ad43c6be_ImportInfo* _self_, jule::Str _25524_ident); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad43e737_FindTypeEnum(_1ad43c6be_ImportInfo* _self_, jule::Str _26628_ident); inline jule::Bool _1ad43ea9a_isLookupable(_1ad43c6be_ImportInfo* _self_); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad4402c6_SelectPackage(_1ad43ed42_Package* _self_, jule::Fn> ); inline jule::Ptr<_1ad148342_Var> _1ad4406c2_FindVar(_1ad43ed42_Package* _self_, jule::Str _29523_ident, jule::Bool _29535_binded); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad440abd_FindTypeAlias(_1ad43ed42_Package* _self_, jule::Str _30129_ident, jule::Bool _30141_binded); inline jule::Ptr<_1ac3803c1_Struct> _1ad440eb9_FindStruct(_1ad43ed42_Package* _self_, jule::Str _30726_ident, jule::Bool _30738_binded); inline jule::Ptr<_1ad424211_Func> _1ad4413b5_FindFunc(_1ad43ed42_Package* _self_, jule::Str _31324_ident, jule::Bool _31336_binded); inline jule::Ptr<_1ad353bac_Trait> _1ad441706_FindTrait(_1ad43ed42_Package* _self_, jule::Str _31925_ident); inline jule::Ptr<_1ad3561a9_Enum> _1ad441a47_FindEnum(_1ad43ed42_Package* _self_, jule::Str _32524_ident); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad441d88_FindTypeEnum(_1ad43ed42_Package* _self_, jule::Str _33128_ident); inline jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _1ad1236e6_pushComptimeTypeInfo(_1ad1232b7_commonSemaMeta* _self_, jule::Ptr<_1ad763b9e_Type>* _21741_t); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad124708_SelectPackage(_1ad124274_sema* _self_, jule::Fn> _25429_selector); inline jule::Ptr<_1ad148342_Var> _1ad124b04_FindVar(_1ad124274_sema* _self_, jule::Str _26423_ident, jule::Bool _26435_binded); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad125000_FindTypeAlias(_1ad124274_sema* _self_, jule::Str _27929_ident, jule::Bool _27941_binded); inline jule::Ptr<_1ac3803c1_Struct> _1ad1253eb_FindStruct(_1ad124274_sema* _self_, jule::Str _29426_ident, jule::Bool _29438_binded); inline jule::Ptr<_1ad424211_Func> _1ad1257e7_FindFunc(_1ad124274_sema* _self_, jule::Str _30924_ident, jule::Bool _30936_binded); inline jule::Ptr<_1ad353bac_Trait> _1ad125b38_FindTrait(_1ad124274_sema* _self_, jule::Str _32425_ident); inline jule::Ptr<_1ad3561a9_Enum> _1ad125e79_FindEnum(_1ad124274_sema* _self_, jule::Str _33924_ident); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad1262ba_FindTypeEnum(_1ad124274_sema* _self_, jule::Str _35428_ident); inline jule::Bool _1ad126694_isFlag(_1ad124274_sema* _self_, jule::I64 _36618_flags); inline jule::Ptr<_1ad34e89a_SymTab> _1ad12692a_getCurrentFile(_1ad124274_sema* _self_); inline void _1ad126bd3_setCurrentFile(_1ad124274_sema* _self_, jule::Ptr<_1ad34e89a_SymTab> _36934_f); inline void _1ad127101_pushErr(_1ad124274_sema* _self_, jule::Ptr<_1ac34c3c1_Token> _37123_token, jule::Str _37145_fmt, jule::Slice _37165_args); inline void _1ad127464_pushSuggestion(_1ad124274_sema* _self_, jule::Str _37630_fmt, jule::Slice _37650_args); inline jule::Bool _1ad127860_isAccessibleDefine(_1ad124274_sema* _self_, jule::Bool _38230_public, jule::Ptr<_1ac34c3c1_Token> _38244_token); inline jule::Bool _1ad127d16_isDuplicatedIdent(_1ad124274_sema* _self_, jule::Uintptr _40529_itself, jule::Str* _40547_ident, jule::Bool _40559_binded); inline void _1ad128179_checkDirectives(jule::Ptr<_1ad124274_sema> _self_, jule::Slice>* _41437_d, jule::Any _41463_o); inline jule::Bool _1ad128630_checkGenericQuantity(_1ad124274_sema* _self_, jule::I64 _42336_required, jule::I64 _42351_given, jule::Ptr<_1ac34c3c1_Token> _42363_token); inline jule::Bool _1ad12a137_checkPackages(jule::Ptr<_1ad124274_sema> _self_, jule::Slice> _53734_imports); inline void _1ad12a335_implFileImpls(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad12a533_implImpls(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad12a731_checkEnums(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad12a92e_checkFileInherits(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad12ab2c_checkInherits(jule::Ptr<_1ad124274_sema> _self_); inline _1ad7785ba_typeChecker _1ad12b0d3_typeChecker(jule::Ptr<_1ad124274_sema> _self_, jule::Any _60332_l, jule::Slice> _60347_generics, jule::Ptr<_1ad7768c6_referencer> _6047_referencer); inline jule::Ptr<_1ad763b9e_Type> _1ad12b644_buildTypeWithRefers(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _62141_t, jule::Any _62160_l, jule::Slice> _6227_generics, jule::Ptr<_1ad7768c6_referencer> _62235_referencer); inline jule::Bool _1ad12baea_checkTypeSymWithRefers(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76c229_TypeSym>* _62944_t, jule::Any _62961_l, jule::Ptr<_1ad7768c6_referencer> _62976_referencer); inline jule::Ptr<_1ad41cbbb_constraintChecker> _1ad12bd81_constraintChecker(jule::Ptr<_1ad124274_sema> _self_); inline jule::Bool _1ad12c27c_checkTypeSym(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76c229_TypeSym>* _65534_t, jule::Any _65551_l); inline jule::Ptr<_1ad763b9e_Type> _1ad12c733_checkTypeSymRefers(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _66040_t, jule::Any _66059_l, jule::Ptr<_1ad42a4c0_ReferenceStack> _66074_refers); inline jule::Ptr<_1ad763b9e_Type> _1ad12cbd9_buildTypeWithGenerics(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _67243_t, jule::Slice> _6737_generics, jule::Ptr<_1ad42a4c0_ReferenceStack> _67335_refers); inline jule::Ptr<_1ad763b9e_Type> _1ad12d36b_selectType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _69032_t); inline jule::Ptr<_1ad7309e5_eval> _1ad12d822_evalpd(jule::Ptr<_1ad124274_sema> _self_, jule::Any _70227_l, jule::Ptr<_1ad763b9e_Type> _70242_p, jule::Ptr<_1ad148342_Var> _70256_owner); inline jule::Ptr<_1ad7309e5_eval> _1ad12dc1d_evalp(jule::Ptr<_1ad124274_sema> _self_, jule::Any _71726_l, jule::Ptr<_1ad763b9e_Type> _71741_p); inline jule::Ptr<_1ad7309e5_eval> _1ad12e05e_eval(jule::Ptr<_1ad124274_sema> _self_, jule::Any _72225_l); inline jule::Bool _1ad12e67a_checkAssignType(jule::Ptr<_1ad124274_sema> _self_, jule::Bool _72732_destIsRef, jule::Ptr<_1ad763b9e_Type>* _72754_dest, jule::Ptr<_1ad72d3a5_Value>* _7288_v, jule::Ptr<_1ac34c3c1_Token> _72823_errorToken, jule::Ptr<_1ad42a4c0_ReferenceStack> _72854_refers); inline jule::Bool _1ad12eb31__checkTypeCompatibility(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad763b9e_Type>* _77045_dest, jule::Ptr<_1ad763b9e_Type>* _77063_src, jule::Ptr<_1ac34c3c1_Token> _7717_errorToken); inline jule::Bool _1ad1300d7_checkTypeCompatibility(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad763b9e_Type>* _78844_dest, jule::Ptr<_1ad763b9e_Type>* _7898_src, jule::Ptr<_1ac34c3c1_Token>* _78925_errorToken); inline void _1ad130505_pushCompatibilityError(_1ad124274_sema* _self_, jule::Ptr<_1ad763b9e_Type>* _79743_dest, jule::Ptr<_1ad72d3a5_Value>* _79761_src, jule::Ptr<_1ac34c3c1_Token>* _7988_errorToken); inline jule::Bool _1ad1309ab_checkTypeCompatibility1(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad763b9e_Type>* _81245_dest, jule::Ptr<_1ad72d3a5_Value>* _81263_src, jule::Ptr<_1ac34c3c1_Token>* _8138_errorToken); inline jule::Ptr<_1ad763b9e_Type> _1ad130e62_buildNonGenericType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _82741_ast, jule::Slice>* _8288_generics, jule::Slice>* _82840_ignored); inline jule::Bool _1ad13135d_buildFuncNonGenericTypes(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns> _83945_f, jule::Slice>* _83963_ignored); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad13169e_getTraitCheckFuncKind(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _86243_f); inline jule::Bool _1ad131b55_checkConstraintsFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _89142_f, jule::Ptr<_1ac34c3c1_Token>* _89160_et, jule::Ptr<_1ad4271d1_FuncIns> _89183_exist); inline jule::Bool _1ad13210b_checkConstraintsStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _90544_s, jule::Ptr<_1ac34c3c1_Token>* _90564_et, jule::Ptr<_1ac382deb_StructIns> _90587_exist); inline jule::Bool _1ad132507_basicFuncEnvironment(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _92242_f, jule::Fn*> _92255_algo); inline jule::Bool _1ad132903_funcEnvironment(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _94237_f, jule::Fn*,jule::Slice>*> _94250_algo); inline void _1ad132bab_checkFuncParamKind(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad42609d_ParamIns>* _95440_p); inline jule::Bool _1ad132eec_reloadFuncInsTypes(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns> _95839_f); inline jule::Bool _1ad1334a3_checkRefValidityForInitExpr(jule::Ptr<_1ad124274_sema> _self_, jule::Bool _99844_leftMut, jule::Ptr<_1ad72d3a5_Value>* _99864_v, jule::Ptr<_1ac34c3c1_Token>* _99880_errorToken); inline jule::Bool _1ad1337e4_isMutRiskyStruct(_1ad124274_sema* _self_, jule::Ptr<_1ac382deb_StructIns>* _101529_s); inline jule::Bool _1ad133e10_checkValidityForInitExpr(jule::Ptr<_1ad124274_sema> _self_, jule::Bool _104241_leftMut, jule::Bool _104256_leftRef, jule::Ptr<_1ad763b9e_Type>* _10434_leftKind, jule::Ptr<_1ad72d3a5_Value>* _104326_v, jule::Ptr<_1ac34c3c1_Token>* _104342_errorToken); inline jule::Bool _1ad1343b6_checkTypeAliasDeclKind(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _107044_ta, jule::Ptr<_1ad7768c6_referencer> _107064_prev, jule::Any _107087_l); inline jule::Bool _1ad13486c_checkTypeAliasDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _109940_ta, jule::Ptr<_1ad7768c6_referencer> _109960_prev, jule::Any _109983_l); inline void _1ad134b25_checkTypeAliasDeclDup(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _112943_ta); inline jule::Bool _1ad134dab_checkTypeAliasDecls(jule::Ptr<_1ad124274_sema> _self_); inline void _1c35ddad0_checkEnumItemsDup(_1ad124274_sema* _self_, jule::Slice> _115036_items); inline void _1ad13541c_checkEnumItemsStr(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3561a9_Enum>* _117039_e); inline void _1c35bde67_checkEnumItemInt(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad7309e5_eval>* _119743_eval, jule::Ptr<_1ad3561a9_Enum>* _119761_e, jule::Ptr<_1ad76ca32_Prim>* _119772_prim, jule::Ptr<_1ad355708_EnumItem>* _119790_item, jule::U64* _1197112_n); inline void _1c35ce010_checkEnumItemInt(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad7309e5_eval>* _119743_eval, jule::Ptr<_1ad3561a9_Enum>* _119761_e, jule::Ptr<_1ad76ca32_Prim>* _119772_prim, jule::Ptr<_1ad355708_EnumItem>* _119790_item, jule::I64* _1197112_n); inline void _1c35ba606_checkEnumItemsInt1(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76ca32_Prim>* _123541_prim, jule::Ptr<_1ad3561a9_Enum>* _123559_e); inline void _1c35b9d53_checkEnumItemsInt1(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76ca32_Prim>* _123541_prim, jule::Ptr<_1ad3561a9_Enum>* _123559_e); inline void _1ad1360bb_checkEnumItemsInt(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3561a9_Enum>* _127039_e); inline void _1ad136374_checkEnumDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3561a9_Enum>* _128035_e); inline jule::Bool _1ad136770_checkTypeEnumItemType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad35761c_TypeEnum>* _132143_e, jule::Ptr<_1ad3570cd_TypeEnumItem>* _132162_item); inline void _1ad136a28_checkTypeEnumDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad35761c_TypeEnum>* _134339_e); inline jule::Bool _1ad136cae_checkEnumDecls(jule::Ptr<_1ad124274_sema> _self_); inline jule::Bool _1ad137045_checkTypeEnumDecls(jule::Ptr<_1ad124274_sema> _self_); inline jule::Bool _1ad137386_checkDeclGenerics(_1ad124274_sema* _self_, jule::Slice>* _139734_generics); inline jule::Bool _1ad1376c7_checkFuncDeclParamsDup(_1ad124274_sema* _self_, jule::Ptr<_1ad424211_Func>* _142439_f); inline jule::Bool _1ad137a18_checkFuncDeclResultDup(_1ad124274_sema* _self_, jule::Ptr<_1ad424211_Func>* _146143_f); inline jule::Bool _1ad137d59_checkFuncVariadicParam(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _150644_f); inline void _1ad138112_checkFuncDeclPrototype(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _151944_f); inline jule::Bool _1ad1385b8_catchTraitInheritCycle(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait> _154639_t1, jule::Ptr<_1ad353bac_Trait> _154655_t2, _1a94b0e0b_Builder* _154672_message); inline jule::Bool _1ad138909__checkTraitDeclInherits(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _156545_t); inline void _1ad138bb2_checkTraitDeclInherits(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _160744_t); inline void _1ad138e6a_checkTraitDeclMethod(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _163242_f); inline void _1ad139223_checkTraitDeclMethods(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _164643_t); inline void _1ad1394cb_checkTraitDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _168236_t); inline jule::Bool _1ad139762_checkTraitDecls(jule::Ptr<_1ad124274_sema> _self_); inline jule::Bool _1ad139b5d_checkTraitImplMethods(_1ad124274_sema* _self_, jule::Ptr<_1ad353bac_Trait>* _170642_base, jule::Ptr<_1ad3ea319_Impl>* _170657_ipl); inline jule::Bool _1ad13a059_implToStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _171734_dest, jule::Ptr<_1ad3ea319_Impl>* _171754_ipl); inline void _1ad13a312_implTrait(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3ea319_Impl>* _175931_decl); inline void _1ad13a5ba_implStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3ea319_Impl>* _179832_decl); inline void _1ad13a873_implImpl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3ea319_Impl>* _182230_decl); inline void _1ad13abd6_checkVarDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _183334_decl, jule::Any _183350_l); inline void _1ad13ae8e_checkGlobalVarDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _187940_decl); inline jule::Bool _1ad13b225_checkGlobalDecls(jule::Ptr<_1ad124274_sema> _self_); inline jule::Bool _1ad13b621_checkStructTraitImpl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _190742_strct, jule::Ptr<_1ad353bac_Trait>* _190763_trt); inline jule::Bool _1ad13b962_checkStructImpls(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _192838_s); inline jule::Bool _1ad13bca3_checkStructFields(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _193639_st); inline void _1ad13c05b_checkStructDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _195737_s); inline jule::Bool _1ad13c2e2_checkStructDecls(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad13c59a_checkAnonFuncDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _200939_f); inline void _1ad13c853_checkFuncDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _201435_f); inline jule::Bool _1ad13cb94_checkFuncDeclsBy(jule::Ptr<_1ad124274_sema> _self_, jule::Slice>* _203638_funcs); inline jule::Bool _1ad13ce2a_checkFuncDecls(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad13d348_pushCycleError(_1ad124274_sema* _self_, jule::Str* _205227_st1, jule::Str* _205238_st2, _1a94b0e0b_Builder* _205253_message); inline void _1ad13d546_checkPackageDecls(jule::Ptr<_1ad124274_sema> _self_); inline jule::Bool _1ad13d942_checkDataForTypeInference(_1ad124274_sema* _self_, jule::Ptr<_1ad72d3a5_Value>* _209842_v, jule::Ptr<_1ac34c3c1_Token>* _209854_errToken); inline void _1ad13dbea_checkVarValue(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _211535_v); inline void _1ad13e05d_evalVarValue(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _216934_v, jule::Any _216947_l); inline void _1ad13e3c1_checkVar(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _218730_v, jule::Any _218743_l); inline void _1ad13e5be_checkGlobals(jule::Ptr<_1ad124274_sema> _self_); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad13e9ba_readyToCheckFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _221138_s, jule::Ptr<_1ad424211_Func>* _221158_f); inline __jule_tuple_bool__jule_tuple_bool _1ad13edb6_checkGenericFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _222738_f, jule::Ptr<_1ac34c3c1_Token>* _222756_et); inline void _1ad14016e_checkTypeMethod(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _225137_f); inline jule::Bool _1ad140625_checkStructEnv(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _226036_s, jule::Ptr<_1ad7768c6_referencer> _226055_prev, jule::Ptr<_1ac34c3c1_Token> _226078_errorToken); inline jule::Bool _1ad140acb_precheckStructIns(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns> _237238_s, jule::Ptr<_1ad7768c6_referencer> _237257_prev, jule::Ptr<_1ac34c3c1_Token> _237280_errorToken); inline void _1ad140d84_checkStructIns(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _242536_s); inline void _1ad14113c_checkTypeStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _243137_s); inline void _1ad14133a_checkStructTypes(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad1415e3_precheckStructType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _246440_s); inline void _1ad1417e1_precheckStructTypes(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad141a99_checkRets(_1ad124274_sema* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _249330_f); inline void _1ad141e0c_checkFuncInsSc(_1ad124274_sema* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _250435_f, jule::Ptr<_1ad405a94_scopeChecker>* _250453_sc); inline void _1ad142270_checkFuncInsCaller(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _251740_f, jule::Ptr<_1ac34c3c1_Token> _251757_caller); inline void _1ad142528_checkFuncIns(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _254034_f); inline void _1ad1427d1_checkFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _254431_f); inline void _1ad142a89_checkTestFunc(_1ad124274_sema* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _255334_f); inline void _1ad142d42_precheckFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _258634_f); inline void _1ad143040_precheckFuncs(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad14323d_checkFuncs(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad14343b_checkInitializationCycles(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad143639_checkPackageTypes(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad143837_setFileSemaFields(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad143a35_setSemaFields(jule::Ptr<_1ad124274_sema> _self_); inline void _1ad143c33_check(jule::Ptr<_1ad124274_sema> _self_); inline _1ad1440a7_missingRetChecker static__1ad1443d7_new(void); inline jule::Bool _1ad144728_checkConditional(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad3ed98d_Conditional> _281832_c); inline jule::Bool _1ad144a69_checkMatch(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad402453_Match> _283026_m); inline jule::Bool _1ad144e65_checkInfIter(_1ad1440a7_missingRetChecker* _self_, jule::Uintptr _285624_it, jule::Ptr<_1ad3eceba_Scope>* _285642_s); inline jule::Bool _1ad1452a6_checkScope(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad3eceba_Scope> _287426_s); inline jule::Bool _1ad1455e7_check(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad3eceba_Scope> _292921_s); inline jule::Bool _1ad1486e9_IsInitialized(_1ad148342_Var* _self_); inline jule::Bool _1ad148980_IsTypeInferred(_1ad148342_Var* _self_); inline jule::Bool _1ad148c16_untypedConstant(_1ad148342_Var* _self_); inline jule::Bool _1ad149057_depended(_1ad148342_Var* _self_, jule::Ptr<_1ad148342_Var> _5420_v); inline jule::Bool static__1ad14980a_Main(jule::Ptr<_1ad424211_Func> _1017_f); inline jule::Bool static__1ad149ac4_Init(jule::Ptr<_1ad424211_Func> _2417_f); inline jule::Bool static__1ad149d8d_Str(jule::Ptr<_1ad424211_Func> _3816_f); inline void _1ad18665a_pushErr(_1ad186193_typeCompatibilityChecker* _self_, jule::Str _14223_fmt, jule::Slice _14243_args); inline jule::Bool _1ad1868e1_checkTrait(_1ad186193_typeCompatibilityChecker* _self_); inline jule::Bool _1ad186b77_checkPtr(_1ad186193_typeCompatibilityChecker* _self_); inline jule::Bool _1ad186e0d_checkPrim(_1ad186193_typeCompatibilityChecker* _self_); inline jule::Bool _1ad187309_typeEnum(_1ad186193_typeCompatibilityChecker* _self_, jule::Ptr<_1ad35761c_TypeEnum>* _22225_e, jule::Ptr<_1ad763b9e_Type>* _22244_t2); inline jule::Bool _1ad187590_checkTypeEnum(_1ad186193_typeCompatibilityChecker* _self_); inline jule::Bool _1ad187826_check(_1ad186193_typeCompatibilityChecker* _self_); inline void _1ad1883d7_pushErr(_1ad187e53_assignTypeChecker* _self_, jule::Str _29323_fmt, jule::Slice _29343_args); inline jule::Bool _1ad18866d_checkValidity(_1ad187e53_assignTypeChecker* _self_); inline jule::Bool _1ad188904_checkConst(_1ad187e53_assignTypeChecker* _self_); inline jule::Bool _1ad188b8a_checkFunc(_1ad187e53_assignTypeChecker* _self_); inline jule::Bool _1ad188e21_checkCompatibility(_1ad187e53_assignTypeChecker* _self_); inline jule::Bool _1ad1891a7_check(_1ad187e53_assignTypeChecker* _self_); inline jule::Bool _1c2ec3806_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k); inline jule::Bool _1c2ec30ec_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k); inline jule::Bool _1c2eca4de_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k); inline jule::Bool _1c2eca18c_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k); inline jule::Bool _1c38368e9_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k); inline jule::Bool _1ad18a3ea_annotateConstraintMap(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _48442_k); inline jule::Bool _1ad18a73b_annotateConstraintTuple(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _49844_k); inline jule::Bool _1ad18aa7c_annotateConstraintFunc(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _51443_k); inline jule::Bool _1ad18adbd_annotateConstraintIdent(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _53444_k); inline jule::Bool _1ad18b20e_annotateConstraint(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _56839_k); inline void _1ad18b572_pushGeneric(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _59532_k, jule::I64 _59542_i); inline jule::Bool _1ad18b8b3_annotatePrim(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _61040_k); inline jule::Bool _1ad18bc04_annotateArray(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _61441_k); inline jule::Bool _1ad18c045_annotateSlice(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _62441_k); inline jule::Bool _1ad18c441_checkMapKey(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _63438_k, jule::Ptr<_1ad763b9e_Type>* _63454_ck); inline jule::Bool _1ad18c782_annotateMap(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _64239_k); inline jule::Bool _1ad18cac3_annotateFunc(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _65240_k); inline jule::Bool _1ad18ce14_annotatePtr(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _68139_k); inline jule::Bool _1ad18d255_annotateSptr(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _69540_k); inline jule::Bool _1ad18d596_annotateStruct(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _70542_k); inline jule::Bool _1ad18d8d7_annotateChan(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _72740_k); inline jule::Bool _1ad18dc28_annotateAny(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _73739_k); inline jule::Bool _1ad18e069_annotateKind(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _75840_k); inline jule::Bool _1ad18e300_annotate(_1ad189a48_dynamicTypeAnnotation* _self_); inline void _1ad190147_pushErrToken(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ac34c3c1_Token> _80528_token, jule::Str _80550_fmt, jule::Slice _80570_args); inline void _1ad1904aa_pushErr(_1ad18eab4_fnCallArgChecker* _self_, jule::Str _80923_fmt, jule::Slice _80943_args); inline jule::Slice> _1ad190741_getParams(_1ad18eab4_fnCallArgChecker* _self_); inline jule::Bool _1ad190a82_checkCounts(_1ad18eab4_fnCallArgChecker* _self_, jule::Slice>* _82228_params); inline jule::Bool _1ad191038_checkArg(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ad42609d_ParamIns>* _86229_p, jule::Ptr<_1ad72d3a5_Value>* _86248_arg, jule::Ptr<_1ac34c3c1_Token>* _86266_errorToken); inline jule::Bool _1ad191434_push(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ad42609d_ParamIns>* _89125_p, jule::Ptr<_1ac36653e_Expr> _89143_arg); inline jule::Bool _1ad191830_pushVariadic(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ad42609d_ParamIns>* _91633_p, jule::I64 _91651_i); inline jule::Bool _1ad191b71_checkArgs(_1ad18eab4_fnCallArgChecker* _self_, jule::Slice>* _100130_params); inline jule::Bool _1ad191e07_checkDynamicTypeAnnotation(_1ad18eab4_fnCallArgChecker* _self_); inline jule::Bool _1ad19218d_check(_1ad18eab4_fnCallArgChecker* _self_); inline void _1ad193007_pushErr(_1ad1929a7_structLitChecker* _self_, jule::Ptr<_1ac34c3c1_Token> _108123_token, jule::Str _108145_fmt, jule::Slice _108165_args); inline void _1ad19336a_pushSuggestion(_1ad1929a7_structLitChecker* _self_, jule::Str _108630_fmt, jule::Slice _108650_args); inline void _1ad193788_pushMatch(_1ad1929a7_structLitChecker* _self_, jule::Ptr<_1ac38246c_FieldIns>* _109030_f, jule::Ptr<_1ad72d3a5_Value>* _109049_v, jule::Ptr<_1ac34c3c1_Token>* _109065_errorToken); inline void _1ad193aeb_checkPair(_1ad1929a7_structLitChecker* _self_, jule::Ptr<_1ac36ade5_FieldExprPair>* _110930_pair, jule::Slice>* _110962_exprs); inline jule::Bool _1ad193e3c_readyExprs(_1ad1929a7_structLitChecker* _self_, jule::Slice>* _115531_exprs); inline void _1ad1941e5_check(_1ad1929a7_structLitChecker* _self_, jule::Slice>* _117926_exprs); inline jule::Ptr<_1ad148342_Var> _1ad194c0c_buildVar(_1ad194734_rangeChecker* _self_, jule::Ptr<_1ac37466d_Var>* _125725_decl); inline void _1ad194e0a_setSizeKey(_1ad194734_rangeChecker* _self_); inline void _1ad195328_checkRangeExprValidity(_1ad194734_rangeChecker* _self_, jule::Ptr<_1ad72d3a5_Value>* _127643_v, jule::Ptr<_1ad148342_Var>* _127655_key, jule::Ptr<_1ad763b9e_Type>* _127671_k); inline void _1ad195526_checkSlice(_1ad194734_rangeChecker* _self_); inline void _1ad195724_checkArray(_1ad194734_rangeChecker* _self_); inline void _1ad7283d3_checkMapKeyA(_1ad194734_rangeChecker* _self_); inline void _1ad7285d1_checkMapKeyB(_1ad194734_rangeChecker* _self_); inline void _1ad7287ce_checkMap(_1ad194734_rangeChecker* _self_); inline void _1ad7289cc_checkStr(_1ad194734_rangeChecker* _self_); inline void _1ad728bca_checkChan(_1ad194734_rangeChecker* _self_); inline void _1ad728dc8_checkComptime(_1ad194734_rangeChecker* _self_); inline jule::Bool _1ad72915e_checkComptimeRange(_1ad194734_rangeChecker* _self_); inline jule::Bool _1ad7293e5_check(_1ad194734_rangeChecker* _self_); inline void _1ad72a0b6_prepareTypes(_1ad729c75_retTypeChecker* _self_); inline jule::Bool _1ad72a407_prepareExprs(_1ad729c75_retTypeChecker* _self_, jule::Ptr<_1ac36653e_Expr>* _145933_e); inline void _1ad72a605_checkExprs(_1ad729c75_retTypeChecker* _self_); inline void _1ad72a803_tryFuncMultiRetForward(_1ad729c75_retTypeChecker* _self_); inline void _1ad72aa01_notFitVariables(_1ad729c75_retTypeChecker* _self_); inline jule::Bool _1ad72ad42_check(_1ad729c75_retTypeChecker* _self_, jule::Ptr<_1ac36653e_Expr>* _155726_e); inline jule::Bool _1ad72d75c_IsNil(_1ad72d3a5_Value* _self_); inline jule::Bool _1ad72d9e3_IsVoid(_1ad72d3a5_Value* _self_); inline jule::Bool _1ad72dc79_IsConst(_1ad72d3a5_Value* _self_); inline jule::Bool _1ad72e0ba_GoodOperand(_1ad72d3a5_Value* _self_, jule::Ptr<_1ad72d3a5_Value>* _6728_other); inline void _1ad730eac_pushErr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _10723_token, jule::Str _10745_fmt, jule::Slice _10765_args); inline void _1ad731320_pushSuggestion(_1ad7309e5_eval* _self_, jule::Str _11230_fmt, jule::Slice _11250_args); inline void _1ad73151d_allowBuiltin(_1ad7309e5_eval* _self_); inline void _1ad73171b_disallowBuiltin(_1ad7309e5_eval* _self_); inline jule::Bool _1ad7319a2_isUnsafe(_1ad7309e5_eval* _self_); inline jule::Bool _1ad731c38_isGlobal(_1ad7309e5_eval* _self_); inline jule::Bool _1ad732079_applyNumericPrefix(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _13539_v); inline void _1ad7323dc_pushErrorsFromLitError(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _17039_l, jule::Slice<_1ad1642a3_Error> _17057_errors); inline jule::Ptr<_1ad72d3a5_Value> _1ad73272d_litStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _18223_l); inline jule::Ptr<_1ad72d3a5_Value> _1ad732a6e_litRune(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _20524_l); inline jule::Ptr<_1ad72d3a5_Value> _1ad732db0_litFloat(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _22825_l); inline jule::Ptr<_1ad72d3a5_Value> _1ad733201_litInt(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _24323_l); inline jule::Ptr<_1ad72d3a5_Value> _1ad733542_litNum(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _30223_l); inline jule::Ptr<_1ad72d3a5_Value> _1ad733883_evalLit(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr> _31123_lit); inline jule::Any _1ad733bc4_findBuiltins(_1ad7309e5_eval* _self_, jule::Str* _32429_ident); inline jule::Any _1ad7340c0_getDef(_1ad7309e5_eval* _self_, jule::Str* _35123_ident, jule::Bool _35135_binded); inline jule::Ptr<_1ad42a4c0_ReferenceStack> _1ad734356_getOwnerRefers(_1ad7309e5_eval* _self_); inline void _1c39049a6_pushReference(_1ad7309e5_eval* _self_, jule::Ptr<_1ac382deb_StructIns>* _41437_ref); inline void _1c390b617_pushReference(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _41437_ref); inline void _1c3916842_pushReference(_1ad7309e5_eval* _self_, jule::Ptr<_1ad148342_Var>* _41437_ref); inline jule::Ptr<_1ad72d3a5_Value> _1ad734950__evalEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3561a9_Enum> _42125_enm); inline jule::Ptr<_1ad72d3a5_Value> _1ad734d4b_evalEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3561a9_Enum> _43028_enm, jule::Ptr<_1ac34c3c1_Token> _43040_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad73518c__evalTypeEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad35761c_TypeEnum> _43929_enm); inline jule::Ptr<_1ad72d3a5_Value> _1ad735588_evalTypeEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad35761c_TypeEnum> _44832_enm, jule::Ptr<_1ac34c3c1_Token> _44848_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad7358c9__evalStruct(_1ad7309e5_eval* _self_, jule::Ptr<_1ac382deb_StructIns> _45727_s); inline jule::Ptr<_1ad72d3a5_Value> _1ad735cc5_evalStruct(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3803c1_Struct> _46830_s, jule::Ptr<_1ac34c3c1_Token> _46846_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad736116_evalFuncIns(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns> _49627_f); inline jule::Ptr<_1ad72d3a5_Value> _1ad736512_evalFunc(_1ad7309e5_eval* _self_, jule::Ptr<_1ad424211_Func> _50528_f, jule::Ptr<_1ac34c3c1_Token> _50538_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad73690d_evalVar(_1ad7309e5_eval* _self_, jule::Ptr<_1ad148342_Var> _52827_v, jule::Ptr<_1ac34c3c1_Token> _52836_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad736d09_evalTypeAlias(_1ad7309e5_eval* _self_, jule::Ptr<_1ad762ede_TypeAlias> _62333_ta, jule::Ptr<_1ac34c3c1_Token> _62349_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad73714a_evalTrait(_1ad7309e5_eval* _self_, jule::Ptr<_1ad353bac_Trait> _67829_t); inline jule::Ptr<_1ad72d3a5_Value> _1ad737546_evalDef(_1ad7309e5_eval* _self_, jule::Any* _68728_def, jule::Ptr<_1ac34c3c1_Token> _68742_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad737887_evalIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367e03_IdentExpr> _71329_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad737bc8_evalUnary(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac3685b8_UnaryExpr> _71830_u); inline jule::Ptr<_1ad72d3a5_Value> _1ad738019_evalVariadic(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36893c_VariadicExpr> _72333_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad73835a_evalUnsafe(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac367908_UnsafeExpr> _74531_u); inline jule::Ptr<_1ad72d3a5_Value> _1ad73869b_evalArray(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36c6ee_SliceExpr> _75330_s); inline jule::Ptr<_1ad72d3a5_Value> _1ad738b52_evalExpSlice(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36c6ee_SliceExpr> _82633_s, jule::Ptr<_1ad763b9e_Type> _82657_t, jule::Ptr<_1ad72d3a5_Value> _82671_first); inline jule::Ptr<_1ad72d3a5_Value> _1ad738e93_evalSliceExpr(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36c6ee_SliceExpr> _86534_s); inline jule::Bool _1ad73938e_checkIntegerIndexingByData(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _91247_v, jule::Ptr<_1ac34c3c1_Token> _91262_token); inline void _1ad7397ac_indexingPtr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _92532_v, jule::Ptr<_1ad72d3a5_Value>* _92548_index, jule::Ptr<_1ac36d090_IndexingExpr>* _92568_i); inline void _1ad739bca_indexingArr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _94232_v, jule::Ptr<_1ad72d3a5_Value>* _94248_index, jule::Ptr<_1ac36d090_IndexingExpr>* _94268_i); inline void _1ad73a0e8_indexingSlice(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _95234_v, jule::Ptr<_1ad72d3a5_Value>* _95250_index, jule::Ptr<_1ac36d090_IndexingExpr>* _95270_i); inline void _1ad73a516_indexingMap(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _95932_v, jule::Ptr<_1ad72d3a5_Value>* _95948_index, jule::Ptr<_1ac36d090_IndexingExpr>* _95968_i); inline void _1ad73a934_indexingStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _97632_v, jule::Ptr<_1ad72d3a5_Value>* _97648_index, jule::Ptr<_1ac36d090_IndexingExpr>* _97668_i); inline void _1ad73ad52_comptimeRange(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _100534_v, jule::Ptr<_1ad72d3a5_Value>* _100550_index, jule::Ptr<_1ac36d090_IndexingExpr>* _100570_i); inline void _1ad73b270_toIndexing(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _103031_v, jule::Ptr<_1ad72d3a5_Value>* _103047_index, jule::Ptr<_1ac36d090_IndexingExpr>* _103067_i); inline jule::Bool _1ad73b66b_pushGenericsFromData(jule::Ptr<_1ad7309e5_eval> _self_, jule::Slice>* _105842_generics, jule::Ptr<_1ac36653e_Expr>* _105871_expr); inline void _1ad73b9ce_evalIdentDeclFromIndexing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad72d3a5_Value>* _113947_v, jule::Ptr<_1ac36d090_IndexingExpr>* _113963_i); inline __jule_tuple_bool__jule_tuple_bool _1ad73be85_checkGenericFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _118238_f, jule::Ptr<_1ac34c3c1_Token>* _118256_et, jule::Any* _118280_model); inline void _1ad73c2e8_evalFuncGenericFromIndexing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad72d3a5_Value>* _119849_v, jule::Ptr<_1ac36d090_IndexingExpr>* _119865_i); inline jule::Ptr<_1ad72d3a5_Value> _1ad73c639_evalIndexing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36d090_IndexingExpr> _123833_i); inline __jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value _1ad73c97a_evalSlicingExprs(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36d777_SlicingExpr>* _130538_s); inline void _1ad73cd98_slicingArr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac36d777_SlicingExpr>* _134727_s, jule::Ptr<_1ad72d3a5_Value>* _134754_v, jule::Ptr<_1ad72d3a5_Value>* _134766_c); inline void _1ad73d42b_slicingStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac36d777_SlicingExpr>* _136627_s, jule::Ptr<_1ad72d3a5_Value>* _136654_v, jule::Ptr<_1ad72d3a5_Value>* _136666_l, jule::Ptr<_1ad72d3a5_Value>* _136678_c, jule::Ptr<_1ad72d3a5_Value>* _136690_r); inline void _1ad73d9ae_checkSlicing(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _140833_v, jule::Ptr<_1ad72d3a5_Value>* _140845_l, jule::Ptr<_1ad72d3a5_Value>* _140857_r, jule::Ptr<_1ad72d3a5_Value>* _140869_c, jule::Ptr<_1ac36d777_SlicingExpr>* _140881_s); inline jule::Ptr<_1ad72d3a5_Value> _1ad73dd00_evalSlicing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36d777_SlicingExpr> _142832_s); inline void _1ad73e21d_castPtr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _147127_t, jule::Ptr<_1ad72d3a5_Value> _147141_v, jule::Ptr<_1ac34c3c1_Token> _147152_errorToken); inline jule::Bool _1ad73e839_castStruct(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _150030_t, jule::Ptr<_1ac382deb_StructIns> _150044_s, jule::Ptr<_1ad72d3a5_Value> _150063_v, jule::Ptr<_1ac34c3c1_Token> _150074_errorToken, jule::Bool _1500101_preStrict); inline void _1ad73ec57_castSptr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _152128_t, jule::Ptr<_1ad72d3a5_Value> _152142_v, jule::Ptr<_1ac34c3c1_Token> _152153_errorToken); inline void _1ad740175_castSlice(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _153929_t, jule::Ptr<_1ad72d3a5_Value> _153943_v, jule::Ptr<_1ac34c3c1_Token> _153954_errorToken); inline void _1ad740593_castBool(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _160228_t, jule::Ptr<_1ad72d3a5_Value> _160242_v, jule::Ptr<_1ac34c3c1_Token> _160253_errorToken); inline void _1ad7409b1_castStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _160927_t, jule::Ptr<_1ad72d3a5_Value> _160941_v, jule::Ptr<_1ac34c3c1_Token> _160952_errorToken); inline void _1ad740dce_castInt(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _165927_t, jule::Ptr<_1ad72d3a5_Value> _165941_v, jule::Ptr<_1ac34c3c1_Token> _165952_errorToken); inline void _1ad7412ec_castNum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _170127_t, jule::Ptr<_1ad72d3a5_Value> _170141_v, jule::Ptr<_1ac34c3c1_Token> _170152_errorToken); inline void _1ad74171a_castPrim(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _172528_t, jule::Ptr<_1ad72d3a5_Value> _172542_v, jule::Ptr<_1ac34c3c1_Token> _172553_errorToken); inline void _1ad741b38_castTypeEnumT(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type>* _174334_t, jule::Ptr<_1ad72d3a5_Value>* _174349_v, jule::Ptr<_1ac34c3c1_Token>* _174365_errorToken); inline void _1ad742056_castTrait(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type>* _175430_t, jule::Ptr<_1ad72d3a5_Value>* _175445_v, jule::Ptr<_1ac34c3c1_Token>* _175461_errorToken); inline void _1ad742474_castChan(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type>* _176429_t, jule::Ptr<_1ad72d3a5_Value>* _176444_v, jule::Ptr<_1ac34c3c1_Token>* _176460_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad74292a_evalCastByTypeNData(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _178139_t, jule::Ptr<_1ad72d3a5_Value> _178153_v, jule::Ptr<_1ac34c3c1_Token> _178168_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad742dd1_evalCastT(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad763b9e_Type>* _190331_t, jule::Ptr<_1ac36653e_Expr>* _190346_e, jule::Ptr<_1ac34c3c1_Token>* _190366_et); inline jule::Ptr<_1ad72d3a5_Value> _1ad743222_evalCast(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac368cb1_CastExpr> _193729_c); inline jule::Ptr<_1ad72d3a5_Value> _1ad743563_evalNamespace(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3694a9_NamespaceExpr> _194533_s); inline jule::Ptr<_1ad72d3a5_Value> _1ad743ac4_evalStructLitExplicit(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac382deb_StructIns> _196542_s, jule::Ptr<_1ad763b9e_Type> _196561_t, jule::Ptr<_1ac36ba1c_BraceLit> _19667_lit, jule::Ptr<_1ac34c3c1_Token> _196632_errorToken); inline jule::Ptr<_1ad72d3a5_Value> _1ad743e15_evalTypedBraceLit(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36b5bb_TypedBraceLit> _199638_lit); inline _1ad7785ba_typeChecker _1ad74419b_typeChecker(_1ad7309e5_eval* _self_); inline jule::Ptr<_1ad763b9e_Type> _1ad7444dc_evalType1(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3626c2_Type> _204129_t); inline jule::Ptr<_1ad72d3a5_Value> _1ad74482d_evalType(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3626c2_Type> _206428_t); inline void _1ad744b91_callTypeFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr>* _207634_fc, jule::Ptr<_1ad72d3a5_Value>* _207663_v); inline void _1ad745004_callBuiltinFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr>* _210237_fc, jule::Ptr<_1ad72d3a5_Value>* _210266_v); inline void _1ad745367_checkFuncOfConcurrentCall(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _211442_f, jule::Ptr<_1ac34c3c1_Token> _211455_errorToken); inline void _1ad745785_processExceptionalHandler(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _213346_f, jule::Ptr<_1ac36a389_FuncCallExpr>* _213364_fc, jule::Ptr<_1ad72d3a5_Value>* _213393_v); inline void _1ad745ae8_callFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr>* _216030_fc, jule::Ptr<_1ad72d3a5_Value>* _216059_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad745e39_evalFuncCall(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr> _231033_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad746335_evalEnumStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3561a9_Enum> _234334_enm, jule::Ptr<_1ac34c3c1_Token> _234350_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad746731_evalStructStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac382deb_StructIns> _235136_s, jule::Ptr<_1ac34c3c1_Token> _235151_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad746bd7_evalTraitSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _237837_v, jule::Ptr<_1ad353bac_Trait> _237852_trt, jule::Ptr<_1ac34c3c1_Token> _237869_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad747248_evalStructSubIdentField(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _240044_v, jule::Ptr<_1ac382deb_StructIns>* _240060_s, jule::Ptr<_1ac34c3c1_Token>* _240080_tok, jule::Ptr<_1ac38246c_FieldIns>* _2400105_f); inline __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool _1ad7476ee_evalStructSubIdentFieldOnly(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _242447_v, jule::Ptr<_1ac382deb_StructIns> _242462_s, jule::Ptr<_1ac36982d_SubIdentExpr> _242481_si); inline jule::Ptr<_1ad72d3a5_Value> _1ad747d1a_evalStructSubIdentMethod(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _243845_v, jule::Ptr<_1ac382deb_StructIns>* _243861_s, jule::Ptr<_1ac34c3c1_Token>* _243881_tok, jule::Ptr<_1ad424211_Func>* _2438106_m, jule::Bool _2438116_ref); inline jule::Ptr<_1ad72d3a5_Value> _1ad74837b_evalStructSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _245738_v, jule::Ptr<_1ac382deb_StructIns> _245753_s, jule::Ptr<_1ac36982d_SubIdentExpr> _245772_si, jule::Bool _245796_ref); inline jule::Ptr<_1ad72d3a5_Value> _1ad7486bc_evalIntTypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _248533_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad748a0d_evalUintTypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _251234_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad748d4e_evalI8TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _253032_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad749190_evalI16TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _255933_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad7494d1_evalI32TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _258833_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad749822_evalI64TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _261733_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad749b63_evalU8TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _264632_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad749ea4_evalU16TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _266533_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad74a2e5_evalU32TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _268433_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad74a636_evalU64TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _270333_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad74a977_evalF32TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _272233_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad74acb8_evalF64TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _276133_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad74b1b4_evalPrimStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _280034_t, jule::Ptr<_1ac34c3c1_Token> _280044_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad74b5b0_evalTypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _283834_v, jule::Ptr<_1ac36982d_SubIdentExpr> _283849_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3ac2679_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3ac697a_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3c6229_comptimeStructField>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3acac59_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3cc285_comptimeEnumField>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3ad0038_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3cedae_comptimeParam>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3ad44d2_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3c9271_comptimeStatic>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3ad87c2_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3dac77_comptimeValue>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3adca90_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3e0683_comptimeFile>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline jule::Ptr<_1ad72d3a5_Value> _1c3c52809_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3e428b_comptimeDecl>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si); inline __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool _1ad74be62_tryComptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _286243_v, jule::Ptr<_1ac36982d_SubIdentExpr> _286258_si); inline jule::Ptr<_1ad72d3a5_Value> _1ad74c35d_evalObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _289335_v, jule::Ptr<_1ac36982d_SubIdentExpr> _289350_si); inline jule::Ptr<_1ad72d3a5_Value> _1ad74c69e_evalSubIdent(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36982d_SubIdentExpr> _294233_si); inline jule::Ptr<_1ad72d3a5_Value> _1ad74ca9a_evalTupleFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac367210_TupleExpr> _295634_tup, jule::Fn,jule::Ptr<_1ac36653e_Expr>*> _295656_part); inline jule::Ptr<_1ad72d3a5_Value> _1ad74cddb_evalTuple(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac367210_TupleExpr> _298530_tup); inline jule::Ptr<_1ad72d3a5_Value> _1ad74d392_evalMap(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad773eab_Map> _299328_m, jule::Ptr<_1ad763b9e_Type> _299341_t, jule::Ptr<_1ac36ba1c_BraceLit> _299355_lit); inline jule::Ptr<_1ad72d3a5_Value> _1ad74d6d3_evalBraceLit(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36ba1c_BraceLit> _304333_lit); inline jule::Ptr<_1ad72d3a5_Value> _1ad74da24_evalAnonFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac37355c_Func> _305733_decl); inline jule::Ptr<_1ad72d3a5_Value> _1ad74dd65_evalBinary(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac369c7e_BinaryExpr> _310231_op); inline jule::Ptr<_1ad72d3a5_Value> _1ad74e1a6_evalChanRecv(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac366880_ChanRecv> _311633_expr); inline jule::Ptr<_1ad72d3a5_Value> _1ad74e4e7_evalChanSend(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac3719bc_ChanSend> _313933_chs); inline jule::Ptr<_1ad72d3a5_Value> _1ad74e838_evalTypeAssertion(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac369135_TypeAssertionExpr> _319538_tae); inline jule::Ptr<_1ad72d3a5_Value> _1ad74eb79_evalExprKind(jule::Ptr<_1ad7309e5_eval> _self_, jule::Any _325433_kind); inline jule::Ptr<_1ad72d3a5_Value> _1ad750075_eval1(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _330826_expr, jule::I64 _330844_flags); inline jule::Ptr<_1ad72d3a5_Value> _1ad750471_eval(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _335825_expr, jule::I64 _335843_flags); inline jule::Ptr<_1ad72d3a5_Value> _1ad75086c_evalExpr1(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _337330_expr, jule::I64 _337348_flags); inline jule::Ptr<_1ad72d3a5_Value> _1ad750c68_evalExpr(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _338929_expr, jule::I64 _338947_flags); inline _1ad7511b9_unaryEval static__1ad751609_new(jule::Ptr<_1ad7309e5_eval> _341020_e); inline void _1ad751807_minus(_1ad7511b9_unaryEval* _self_); inline void _1ad751a05_plus(_1ad7511b9_unaryEval* _self_); inline void _1ad751c03_caret(_1ad7511b9_unaryEval* _self_); inline void _1ad751e01_excl(_1ad7511b9_unaryEval* _self_); inline void _1ad7520ee_star(_1ad7511b9_unaryEval* _self_); inline void _1ad7522ec_amper(_1ad7511b9_unaryEval* _self_); inline void _1ad7524ea_typeDecl(_1ad7511b9_unaryEval* _self_); inline void _1ad7526e8_evalData(_1ad7511b9_unaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad752a39_eval(_1ad7511b9_unaryEval* _self_, jule::Ptr<_1ac3685b8_UnaryExpr> _379924_u); inline _1ad753221_binaryEval static__1ad7537e8_newPlain(jule::Ptr<_1ad7309e5_eval> _385625_e); inline _1ad753221_binaryEval static__1ad753cd2_new(jule::Ptr<_1ad7309e5_eval> _386220_e, jule::Ptr<_1ac34c3c1_Token> _386234_op, jule::Ptr<_1ac34c3c1_Token> _38637_lt, jule::Ptr<_1ac34c3c1_Token> _386330_rt); inline jule::Bool _1ad754068_checkTypeCompatibility(_1ad753221_binaryEval* _self_); inline jule::Bool _1ad7542ee_checkTypeCompatibility1(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad754585_evalComptimeTypeInfo(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad75481b_evalNil(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad754aa2_evalEnum(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad754d38_evalTypeEnum(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad7550be_evalChan(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad755355_evalSptr(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad7555db_evalPtr(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad755872_evalArray(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad755b08_evalStruct(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad755d8e_evalTrait(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad756125_evalAny(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad7563ab_evalBool(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad756642_evalStr(_1ad753221_binaryEval* _self_); inline void _1ad756840_setTypeToGreater(_1ad753221_binaryEval* _self_); inline void _1ad756ae8_checkModData(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _423633_v); inline void _1ad756ce6_mod(_1ad753221_binaryEval* _self_); inline jule::Bool _1ad75707c_numbersAreCompatible(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad757313_shift(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad757599_evalFloat(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad757830_evalInt(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad757ab6_evalPrim(_1ad753221_binaryEval* _self_); inline jule::Bool _1ad757d4c_checkSpecialCases(_1ad753221_binaryEval* _self_); inline jule::Ptr<_1ad72d3a5_Value> _1ad7580d3_evalOp(_1ad753221_binaryEval* _self_); inline void _1ad75838b_evalConst(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _458130_v); inline void _1ad758644_checkValue(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _473631_v); inline void _1ad758842_checkValues(_1ad753221_binaryEval* _self_); inline void _1ad758aea_setModel(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _474829_v); inline void _1ad758da3_postEval(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _477729_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad75929e_solveExplicit(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _478234_l, jule::Ptr<_1ad72d3a5_Value>* _478250_r); inline jule::Ptr<_1ad72d3a5_Value> _1ad7595e0_eval(_1ad753221_binaryEval* _self_, jule::Ptr<_1ac369c7e_BinaryExpr>* _480225_op); inline jule::Str _1ad764012_Str(_1ad763b9e_Type* _self_); inline jule::Bool _1ad764353_Equal(jule::Ptr<_1ad763b9e_Type> _self_, jule::Ptr<_1ad763b9e_Type> _6618_other); inline jule::Bool _1ad7649b3_Binded(_1ad763b9e_Type* _self_); inline jule::Bool _1ad764c49_IsNil(_1ad763b9e_Type* _self_); inline jule::Bool _1ad764ed0_Void(_1ad763b9e_Type* _self_); inline jule::Any _1ad765266_ActualKind(_1ad763b9e_Type* _self_); inline jule::Bool _1ad7655a7_ActualEqual(jule::Ptr<_1ad763b9e_Type> _self_, jule::Ptr<_1ad763b9e_Type> _11124_other); inline jule::Bool _1ad7658e8_deepActualEqual(jule::Ptr<_1ad763b9e_Type> _self_, jule::Ptr<_1ad763b9e_Type> _12628_other); inline jule::Bool _1ad765b7e_Comparable(_1ad763b9e_Type* _self_); inline jule::Bool _1ad765e15_Mutable(_1ad763b9e_Type* _self_); inline jule::Bool _1ad76619b_Ordered(_1ad763b9e_Type* _self_); inline jule::Bool _1ad766432_NilCompatible(_1ad763b9e_Type* _self_); inline jule::Bool _1ad7666b8_GC(_1ad763b9e_Type* _self_); inline jule::Bool _1ad76694e_Variadicable(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad76ca32_Prim> _1ad766bd5_Prim(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad7716b2_Chan> _1ad766e6b_Chan(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad7720db_Sptr> _1ad767202_Sptr(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad775551_Ptr> _1ad767488_Ptr(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3561a9_Enum> _1ad76771e_Enum(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad7679a5_TypeEnum(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad774b27_Array> _1ad767c3b_Array(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad772aae_Slice> _1ad767ec2_Slice(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad768258_Func(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ac382deb_StructIns> _1ad7684de_Struct(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ac382deb_StructIns> _1ad768775_SoftStruct(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad353bac_Trait> _1ad768a0b_Trait(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad773eab_Map> _1ad768c92_Map(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad7734a5_Tuple> _1ad769028_Tuple(_1ad763b9e_Type* _self_); inline jule::Bool _1ad7692ae_comptime(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3c788a_comptimeStructFields> _1ad769545_comptimeStructFields(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3c6229_comptimeStructField> _1ad7697cb_comptimeStructField(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _1ad769a62_comptimeEnumFields(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3cc285_comptimeEnumField> _1ad769ce8_comptimeEnumField(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3d1960_comptimeParams> _1ad76a07e_comptimeParams(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3cedae_comptimeParam> _1ad76a315_comptimeParam(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3c5789_comptimeRange> _1ad76a59b_comptimeRange(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _1ad76a832_comptimeTypeInfos(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _1ad76aab8_comptimeTypeInfo(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3ca915_comptimeStatics> _1ad76ad4e_comptimeStatics(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3c9271_comptimeStatic> _1ad76b0d5_comptimeStatic(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3dac77_comptimeValue> _1ad76b36b_comptimeValue(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3e428b_comptimeDecl> _1ad76b602_comptimeDecl(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3e2234_comptimeDecls> _1ad76b888_comptimeDecls(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3e0683_comptimeFile> _1ad76bb1e_comptimeFile(_1ad763b9e_Type* _self_); inline jule::Ptr<_1ad3ddd02_comptimeFiles> _1ad76bda5_comptimeFiles(_1ad763b9e_Type* _self_); inline jule::Bool _1ad76c58c_checked(_1ad76c229_TypeSym* _self_); inline jule::Str _1ad76cda6_Str(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76d1e7_Equal(jule::Ptr<_1ad76ca32_Prim> _self_, jule::Ptr<_1ad763b9e_Type> _45618_other); inline jule::Bool _1ad76d659_IsConstraint(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76d8e0_IsI8(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76db76_IsI16(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76de0c_IsI32(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76e193_IsI64(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76e429_IsU8(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76e6b0_IsU16(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76e946_IsU32(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76ebcc_IsU64(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad76ee63_IsF32(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad7701e9_IsF64(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad770480_IsInt(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad770716_IsUint(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad77099c_IsUintptr(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad770c33_IsBool(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad770eb9_IsStr(_1ad76ca32_Prim* _self_); inline jule::Bool _1ad771250_IsAny(_1ad76ca32_Prim* _self_); inline jule::Str _1ad771a14_Str(_1ad7716b2_Chan* _self_); inline jule::Bool _1ad771d55_Equal(jule::Ptr<_1ad7716b2_Chan> _self_, jule::Ptr<_1ad763b9e_Type> _54418_other); inline jule::Str _1ad772471_Str(_1ad7720db_Sptr* _self_); inline jule::Bool _1ad7727b2_Equal(jule::Ptr<_1ad7720db_Sptr> _self_, jule::Ptr<_1ad763b9e_Type> _56018_other); inline jule::Str _1ad772dcd_Str(_1ad772aae_Slice* _self_); inline jule::Bool _1ad77321e_Equal(jule::Ptr<_1ad772aae_Slice> _self_, jule::Ptr<_1ad763b9e_Type> _57618_other); inline jule::Str _1ad773807_Str(_1ad7734a5_Tuple* _self_); inline jule::Bool _1ad773b48_Equal(jule::Ptr<_1ad7734a5_Tuple> _self_, jule::Ptr<_1ad763b9e_Type> _60318_other); inline jule::Str _1ad774352_Str(_1ad773eab_Map* _self_); inline jule::Bool _1ad774693_Equal(jule::Ptr<_1ad773eab_Map> _self_, jule::Ptr<_1ad763b9e_Type> _63718_other); inline jule::Str _1ad774e79_Str(_1ad774b27_Array* _self_); inline jule::Bool _1ad7752ba_Equal(jule::Ptr<_1ad774b27_Array> _self_, jule::Ptr<_1ad763b9e_Type> _66318_other); inline jule::Str _1ad7758a3_Str(_1ad775551_Ptr* _self_); inline jule::Bool _1ad775be4_Equal(jule::Ptr<_1ad775551_Ptr> _self_, jule::Ptr<_1ad763b9e_Type> _68418_other); inline jule::Bool _1ad776024_IsUnsafe(_1ad775551_Ptr* _self_); inline void _1ad778d90_pushErr(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac34c3c1_Token> _78423_token, jule::Str _78445_fmt, jule::Slice _78465_args); inline void _1ad77908d_allowBuiltin(_1ad7785ba_typeChecker* _self_); inline void _1ad77928b_disallowBuiltin(_1ad7785ba_typeChecker* _self_); inline void _1ad779544_pushTA(_1ad7785ba_typeChecker* _self_, jule::I64 _79822_tags); inline void _1c405050d_pushReference(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac382deb_StructIns>* _81837_t); inline void _1c4052b92_pushReference(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad353bac_Trait>* _81837_t); inline void _1ad779aa5_pushReferenceByKind(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad763b9e_Type>* _82840_k); inline void _1ad779ec3_pushCycleError(_1ad7785ba_typeChecker* _self_, jule::Str _83926_def1, jule::Str _83937_def2, _1a94b0e0b_Builder* _83953_message); inline __jule_tuple_bool__jule_tuple_bool _1ad77a3be_checkCrossCycle(_1ad7785ba_typeChecker* _self_, jule::Any _84735_decl, _1a94b0e0b_Builder* _84751_message); inline jule::Ptr<_1ad7768c6_referencer> _1ad77a655_getReferencer(_1ad7785ba_typeChecker* _self_); inline jule::Bool _1ad77aa51_checkIllegalCycles(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac34c3c1_Token>* _90235_ident, jule::Any _90261_decl); inline jule::Bool _1ad77b007_isIllegalCycleSafe(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac34c3c1_Token>* _90635_ident, jule::Any _90661_decl, jule::Bool _90672_err); inline jule::Any _1ad77b403_fromTypeAlias(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _97034_decl, jule::Ptr<_1ad762ede_TypeAlias>* _97062_ta); inline jule::Ptr<_1ad3561a9_Enum> _1ad77b7ee_fromEnum(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _103125_decl, jule::Ptr<_1ad3561a9_Enum>* _103153_e); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad77bbea_fromTypeEnum(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _104329_decl, jule::Ptr<_1ad35761c_TypeEnum>* _104357_e); inline jule::Ptr<_1ad353bac_Trait> _1ad77c0e6_fromTrait(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _105526_decl, jule::Ptr<_1ad353bac_Trait>* _105554_t); inline jule::Bool _1ad77c4e2_checkStructIns(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac382deb_StructIns>* _106935_ins, jule::Ptr<_1ac34c3c1_Token>* _106957_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1ac36de70_Generic _1ad77c833_inscatchNeeded(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3803c1_Struct>* _113635_s); inline jule::Ptr<_1ac382deb_StructIns> _1ad77cc2e_buildStructInstance(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _116040_decl, jule::Ptr<_1ac3803c1_Struct>* _116068_s); inline jule::Ptr<_1ac382deb_StructIns> _1ad77d12a_fromStructIns(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac382deb_StructIns>* _121934_ins, jule::Ptr<_1ac34c3c1_Token> _121955_token); inline jule::Ptr<_1ac382deb_StructIns> _1ad77d526_fromStruct(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _123731_decl, jule::Ptr<_1ac3803c1_Struct>* _123759_s); inline jule::Any _1ad77d867_getDef(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _128827_decl); inline jule::Any _1ad77dba8_buildIdent(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType> _136130_decl); inline jule::Ptr<_1ad7720db_Sptr> _1ad77dee9_buildSptrFromType(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad763b9e_Type>* _136538_elem); inline jule::Ptr<_1ad7720db_Sptr> _1ad77e33a_buildSptr(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3637b1_SptrType> _137929_decl); inline jule::Ptr<_1ad7716b2_Chan> _1ad77e67b_buildChan(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363519_ChanType> _139629_decl); inline jule::Ptr<_1ad775551_Ptr> _1ad77e9bc_buildPtrFromType(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad763b9e_Type>* _143037_elem); inline jule::Ptr<_1ad775551_Ptr> _1ad77ed0d_buildPtr(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3640ca_PtrType> _144528_decl); inline jule::Ptr<_1ad772aae_Slice> _1ad78014e_buildSlice(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363abe_SliceType> _147030_decl); inline jule::Ptr<_1ad774b27_Array> _1ad780490_buildArray(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac364806_ArrayType> _149930_decl); inline jule::Ptr<_1ad773eab_Map> _1ad7807d1_buildMap(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac364ebb_MapType> _155628_decl); inline jule::Ptr<_1ad7734a5_Tuple> _1ad780b22_buildTuple(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363d33_TupleType> _161930_decl); inline jule::Bool _1ad780e63_checkFuncTypes(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _163235_f); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad7812a4_buildFunc(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac37355c_Func> _165029_decl); inline jule::Any _1ad7815e5_buildNamespace(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363096_NamespaceType> _168834_ns); inline jule::Ptr<_1ad763b9e_Type> _1ad781936_build(_1ad7785ba_typeChecker* _self_, jule::Any _170825_declKind); inline jule::Ptr<_1ad763b9e_Type> _1ad781c77_checkDecl(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3626c2_Type>* _178530_decl); inline jule::Bool static__1ad782690_prim(jule::Str* _181218_ident, jule::Ptr<_1ad76ca32_Prim> _181230_t); inline jule::Bool static__1ad782a14_exist(jule::Str* _181619_ident, jule::Ptr<_1ad763b9e_Type>* _181636_k); inline void _1bacd1770_stop(_1bacd10aa_scopeParser* _self_); inline jule::Bool _1bacd1a06_stopped(_1bacd10aa_scopeParser* _self_); inline jule::Bool _1bacd1c8c_finished(_1bacd10aa_scopeParser* _self_); inline jule::Bool _1bacd2023_isLastSt(_1bacd10aa_scopeParser* _self_); inline void _1bacd2441_pushErr(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac34c3c1_Token> _15523_token, jule::Str _15545_fmt, jule::Slice _15565_args); inline void _1bacd27a4_pushSuggestion(_1bacd10aa_scopeParser* _self_, jule::Str _16030_fmt, jule::Slice _16050_args); inline void _1bacd2a5c_insertAsNext(_1bacd10aa_scopeParser* _self_, jule::Slice>* _16433_tokens); inline jule::Ptr<_1bacd0780_stmt> _1bacd2ce3_next(_1bacd10aa_scopeParser* _self_); inline jule::Ptr<_1ac371648_ScopeTree> _1bacd31de_buildScope(_1bacd10aa_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1ac34c3c1_Token> _17360_end); inline jule::Ptr<_1ac37466d_Var> _1bacd3530_buildVarSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _18431_tokens); inline jule::Ptr<_1ac3749e2_Ret> _1bacd3871_buildRetSt(_1bacd10aa_scopeParser* _self_, jule::Slice> _19230_tokens); inline jule::Ptr<_1ac3751da_Iter> _1bacd3bb2_buildWhileNextIter(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _20339_s); inline jule::Ptr<_1ac3759b0_WhileKind> _1bacd4003_buildWhileIterKind(_1bacd10aa_scopeParser* _self_, jule::Slice>* _24839_tokens); inline jule::Slice>> _1bacd4344_getRangeKindKeysTokens(_1bacd10aa_scopeParser* _self_, jule::Slice>* _25443_toks); inline jule::Ptr<_1ac37466d_Var> _1bacd4685_buildRangeKindKey(_1bacd10aa_scopeParser* _self_, jule::Slice>* _26038_tokens); inline jule::Slice> _1bacd49c6_buildRangeKindKeys(_1bacd10aa_scopeParser* _self_, jule::Slice>>* _28639_parts); inline void _1bacd4d39_setupRangeKindKeysPlain(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac37631d_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens); inline void _1bacd519c_setupRangeKindKeysExplicit(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac37631d_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens); inline void _1bacd5510_setupRangeKindKeys(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac37631d_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens); inline jule::Ptr<_1ac37631d_RangeKind> _1bacd59b6_buildRangeIterKind(_1bacd10aa_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1ac34c3c1_Token>* _32742_inToken); inline jule::Any _1bacd5db2_buildCommonIterKind(_1bacd10aa_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1ac34c3c1_Token>* _34266_errTok); inline jule::Ptr<_1ac3751da_Iter> _1bacd6203_buildCommonIter(_1bacd10aa_scopeParser* _self_, jule::Slice> _36935_tokens); inline jule::Ptr<_1ac3751da_Iter> _1bacd6544_buildIterSt(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _39932_st); inline jule::Ptr<_1ac376692_Break> _1bacd6885_buildBreak(_1bacd10aa_scopeParser* _self_, jule::Slice>* _40631_tokens); inline jule::Ptr<_1ac376a16_Continue> _1bacd6bc6_buildContSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _42432_tokens); inline jule::Ptr<_1ac376e67_If> _1bacd7017_buildIf(_1bacd10aa_scopeParser* _self_, jule::Slice>* _44228_tokens); inline jule::Ptr<_1ac3772db_Else> _1bacd7358_buildElse(_1bacd10aa_scopeParser* _self_, jule::Slice>* _47530_tokens); inline jule::Ptr<_1ac37773c_Conditional> _1bacd7699_buildIfElseChain(_1bacd10aa_scopeParser* _self_, jule::Slice> _49936_tokens); inline jule::Ptr<_1ac36653e_Expr> _1bacd79da_buildCoCallSt(_1bacd10aa_scopeParser* _self_, jule::Slice> _52233_tokens); inline jule::Ptr<_1ac36e668_Goto> _1bacd7d2b_buildGoto(_1bacd10aa_scopeParser* _self_, jule::Slice>* _54230_tokens); inline jule::Ptr<_1ac36e910_Fall> _1bacd816c_buildFall(_1bacd10aa_scopeParser* _self_, jule::Slice>* _56230_tokens); inline jule::Ptr<_1ac378001_TypeAlias> _1bacd84ad_buildTypeAliasSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _57237_tokens); inline void _1bacd8986_pushCaseExpr(_1bacd10aa_scopeParser* _self_, jule::Slice> _57832_tokens, jule::Ptr<_1ac34c3c1_Token> _57861_token, jule::Bool _5793_typeMatch, jule::Slice>* _57925_exprs); inline __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool _1bacd8e3c_buildCaseExprs(_1bacd10aa_scopeParser* _self_, jule::Slice>* _60135_tokens, jule::Ptr<_1ac34c3c1_Token>* _60165_colon, jule::Bool _60187_typeMatch); inline jule::Ptr<_1ac371648_ScopeTree> _1bacd927d_buildCaseScope(_1bacd10aa_scopeParser* _self_, jule::Slice>* _65035_tokens); inline __jule_tuple_x_1ac378452_Case__jule_tuple_bool _1bacd9679_buildCase(_1bacd10aa_scopeParser* _self_, jule::Slice>* _67730_tokens, jule::Bool _67755_typeMatch); inline __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else _1bacd9a75_buildCases(_1bacd10aa_scopeParser* _self_, jule::Slice> _69630_tokens, jule::Bool _69655_typeMatch); inline jule::Ptr<_1ac378c16_Match> _1bacd9db6_buildMatch(_1bacd10aa_scopeParser* _self_, jule::Slice> _73030_tokens); inline __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool _1bacda2b2_buildSelectCaseExpr(_1bacd10aa_scopeParser* _self_, jule::Slice>* _76340_tokens, jule::Ptr<_1ac34c3c1_Token>* _76370_colon); inline __jule_tuple_x_1ac378452_Case__jule_tuple_bool _1bacda603_buildSelectCase(_1bacd10aa_scopeParser* _self_, jule::Slice>* _81636_tokens); inline __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else _1bacda944_buildSelectCases(_1bacd10aa_scopeParser* _self_, jule::Slice> _83536_tokens); inline jule::Ptr<_1ac379244_Select> _1bacdac85_buildSelect(_1bacd10aa_scopeParser* _self_, jule::Slice> _86731_tokens); inline jule::Ptr<_1ac371648_ScopeTree> _1bacdb0c6_buildScopeSt(_1bacd10aa_scopeParser* _self_, jule::Slice> _88632_tokens); inline jule::Ptr<_1ac36e2e4_Label> _1bacdb417_buildLabel(_1bacd10aa_scopeParser* _self_, jule::Slice>* _92931_tokens); inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdb758_buildIdSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _94430_tokens); inline jule::Ptr<_1baceb78a_assignInfo> _1bacdba99_buildAssignInfo(_1bacd10aa_scopeParser* _self_, jule::Slice>* _95836_tokens); inline jule::Ptr<_1ac37001a_AssignLeft> _1bacdbdda_buildAssignL(_1bacd10aa_scopeParser* _self_, jule::Slice>* _100433_tokens); inline jule::Slice> _1bacdc22b_buildAssignLs(_1bacd10aa_scopeParser* _self_, jule::Slice>>* _101534_parts); inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdc56c_buildChanSend(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1baceb78a_assignInfo>* _102434_info); inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdc8ad_buildPlainAssign(_1bacd10aa_scopeParser* _self_, jule::Slice>* _104037_tokens); inline jule::Bool _1bacdcca9_buildDeclAssign1(_1bacd10aa_scopeParser* _self_, jule::Slice>* _109937_lefts, jule::Ptr<_1ac370548_Assign>* _109966_assign); inline __jule_tuple_x_1ac370548_Assign__jule_tuple_bool _1bacdd0ea_buildDeclAssign(_1bacd10aa_scopeParser* _self_, jule::Slice> _114735_tokens); inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdd43b_buildAssignSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _118134_tokens); inline jule::Ptr<_1ac366e68_UseExpr> _1bacdd77c_buildUseExpr(_1bacd10aa_scopeParser* _self_, jule::Slice>* _119433_tokens); inline jule::Any _1bacddabd_buildConstSt(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _120733_st); inline jule::Any _1bacdde0e_buildSt(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _123228_st); inline void _1bacde272_build(_1bacd10aa_scopeParser* _self_, jule::Slice>* _130526_tokens, jule::Ptr<_1ac371648_ScopeTree>* _130556_s); inline void _1bace0493_pushErr(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _1523_token, jule::Str _1545_fmt, jule::Slice _1565_args); inline void _1bace0806_pushSuggestion(_1bacdec34_exprBuilder* _self_, jule::Str _2030_fmt, jule::Slice _2050_args); inline jule::Ptr<_1ac367210_TupleExpr> _1bace0b47_buildTuple(_1bacdec34_exprBuilder* _self_, jule::Slice>>* _2431_parts); inline jule::Ptr<_1ac367584_LitExpr> _1bace0e88_buildLit(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _3424_token); inline jule::Any _1bace161a_buildSingle(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _4531_token); inline jule::Ptr<_1ac367e03_IdentExpr> _1bace195b_buildBindIdent(_1bacdec34_exprBuilder* _self_, jule::Slice>* _6235_tokens); inline jule::Ptr<_1ac3685b8_UnaryExpr> _1bace1c9c_buildUnary(_1bacdec34_exprBuilder* _self_, jule::Slice> _9030_tokens); inline jule::Ptr<_1ac36982d_SubIdentExpr> _1bace20dd_buildObjSubIdent(_1bacdec34_exprBuilder* _self_, jule::Slice> _11136_tokens); inline jule::Ptr<_1ac3694a9_NamespaceExpr> _1bace242e_buildNamespace(_1bacdec34_exprBuilder* _self_, jule::Slice>* _12635_tokens); inline jule::Ptr<_1ac3626c2_Type> _1bace2770_buildType(_1bacdec34_exprBuilder* _self_, jule::Slice>* _16030_tokens); inline jule::Any _1bace2ab1_buildSubIdent(_1bacdec34_exprBuilder* _self_, jule::Slice>* _17234_tokens); inline jule::Ptr<_1ac36893c_VariadicExpr> _1bace2e02_buildVariadic(_1bacdec34_exprBuilder* _self_, jule::Slice> _19433_tokens); inline jule::Ptr<_1ac366ae4_RangeExpr> _1bace3243_buildBetweenParentheses(_1bacdec34_exprBuilder* _self_, jule::Slice> _20343_tokens); inline jule::Ptr<_1ac368cb1_CastExpr> _1bace3584_tryBuildCast(_1bacdec34_exprBuilder* _self_, jule::Slice>* _21533_tokens); inline jule::Slice> _1bace38c5_buildArgs(_1bacdec34_exprBuilder* _self_, jule::Slice> _28829_tokens); inline jule::Ptr<_1ac36a389_FuncCallExpr> _1bace3d7b_buildFuncCall(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token>* _30534_token, jule::Slice>* _30561_expr, jule::Slice>* _30589_args); inline jule::Ptr<_1ac369135_TypeAssertionExpr> _1bace4277_buildTypeAssertion(_1bacdec34_exprBuilder* _self_, jule::Slice>* _31339_exprTokens, jule::Slice>* _31373_typeTokens); inline jule::Any _1bace45b8_buildParenthesesRange(_1bacdec34_exprBuilder* _self_, jule::Slice>* _33042_tokens); inline jule::Ptr<_1ac367908_UnsafeExpr> _1bace4909_buildUnsafeExpr(_1bacdec34_exprBuilder* _self_, jule::Slice> _35535_tokens); inline jule::Ptr<_1ac37355c_Func> _1bace4c4a_buildAnonFunc(_1bacdec34_exprBuilder* _self_, jule::Slice>* _37034_tokens); inline jule::Any _1bace508b_buildUnsafe(_1bacdec34_exprBuilder* _self_, jule::Slice>* _37932_tokens); inline void _1bace54a9_pushRangeLitPart(_1bacdec34_exprBuilder* _self_, jule::Slice> _38936_part, jule::Ptr<_1ac34c3c1_Token> _3903_errorToken, jule::Slice>>* _39035_parts); inline jule::Slice>> _1bace57ea_getBraceRangeLitExprParts(_1bacdec34_exprBuilder* _self_, jule::Slice> _40045_tokens); inline jule::Ptr<_1ac36b5bb_TypedBraceLit> _1bace5b3b_buildTypedStructLiteral(_1bacdec34_exprBuilder* _self_, jule::Slice> _44243_tokens); inline jule::Ptr<_1ac36653e_Expr> _1bace5e7c_buildBraceLitPart(_1bacdec34_exprBuilder* _self_, jule::Slice>* _46438_tokens); inline jule::Ptr<_1ac36ba1c_BraceLit> _1bace62bd_buildBraceLit(_1bacdec34_exprBuilder* _self_, jule::Slice>* _48634_tokens); inline jule::Any _1bace660e_buildBraceRange(_1bacdec34_exprBuilder* _self_, jule::Slice>* _50536_tokens); inline jule::Slice>> _1bace6950_getEnumerableParts(_1bacdec34_exprBuilder* _self_, jule::Slice> _55438_tokens); inline jule::Ptr<_1ac36c6ee_SliceExpr> _1bace6c91_buildSlice(_1bacdec34_exprBuilder* _self_, jule::Slice> _56130_tokens); inline jule::Ptr<_1ac36d090_IndexingExpr> _1bace7247_buildIndexing(_1bacdec34_exprBuilder* _self_, jule::Slice> _58333_exprTokens, jule::Slice> _5847_tokens, jule::Ptr<_1ac34c3c1_Token> _58436_errorToken); inline jule::Ptr<_1ac36d777_SlicingExpr> _1bace7863_buildSlicing(_1bacdec34_exprBuilder* _self_, jule::Slice>* _60733_exprTokens, jule::Slice>* _60767_start, jule::Slice> _6087_to, jule::Ptr<_1ac34c3c1_Token>* _60833_errorToken, jule::Ptr<_1ac34c3c1_Token> _60864_end); inline jule::Any _1bace7ba4_buildBracketRange(_1bacdec34_exprBuilder* _self_, jule::Slice> _63737_tokens); inline jule::Any _1bace7ee5_buildExclRight(_1bacdec34_exprBuilder* _self_, jule::Slice>* _66735_tokens); inline jule::Ptr<_1ac366880_ChanRecv> _1bace8336_buildChanRecv(_1bacdec34_exprBuilder* _self_, jule::Slice>* _69434_tokens); inline jule::Any _1bace8677_buildData(_1bacdec34_exprBuilder* _self_, jule::Slice>* _70930_tokens); inline jule::Any _1bace8a73_buildBinary(_1bacdec34_exprBuilder* _self_, jule::Slice>* _78632_tokens, jule::I64 _78657_i); inline jule::Any _1bace8db4_build(_1bacdec34_exprBuilder* _self_, jule::Slice>* _81126_tokens); inline jule::Any _1bace9205_buildKind(_1bacdec34_exprBuilder* _self_, jule::Slice>* _81930_tokens); inline jule::Ptr<_1ac36653e_Expr> _1bace9546_buildFromTokens(_1bacdec34_exprBuilder* _self_, jule::Slice> _83035_tokens); inline void _1bad002e9_stop(_1bad00030_parser* _self_); inline jule::Bool _1bad00580_stopped(_1bad00030_parser* _self_); inline void _1bad0099d_pushErr(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token> _17423_token, jule::Str _17445_fmt, jule::Slice _17465_args); inline void _1bad00d11_pushSuggestion(_1bad00030_parser* _self_, jule::Str _17930_fmt, jule::Slice _17950_args); inline jule::Bool _1bad01152_isIdent(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token>* _18524_tok); inline jule::Ptr<_1ac36653e_Expr> _1bad01493_buildExpr(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _19031_tokens); inline jule::Ptr<_1ac361c87_Directive> _1bad017d4_buildDirective(_1bad00030_parser* _self_, jule::Slice> _19434_tokens); inline void _1bad01a8c_pushDirective(_1bad00030_parser* _self_, jule::Ptr<_1ac361c87_Directive> _20933_d); inline jule::Ptr<_1ac371648_ScopeTree> _1bad01e88_buildScope(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _22332_tokens, jule::Ptr<_1ac34c3c1_Token> _22361_end); inline __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool _1bad0243e__buildType(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _23339_tokens, jule::I64* _2347_i, jule::Bool _23416_err); inline __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool _1bad028e5_buildType(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _24538_tokens, jule::I64* _2467_i, jule::Bool _24616_err); inline jule::Ptr<_1ac378001_TypeAlias> _1bad02c36_buildTypeAliasDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _25040_tokens); inline void _1bad03099_buildVarTypeAndExpr(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37466d_Var>* _29641_v, jule::Slice>* _29660_tokens); inline void _1bad0340c_buildVarCommon(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37466d_Var>* _32936_v, jule::Slice> _32954_tokens); inline void _1bad03770_buildVarBegin(_1bad00030_parser* _self_, jule::Ptr<_1ac37466d_Var>* _34534_v, jule::Slice>* _34553_tokens); inline jule::Ptr<_1ac37466d_Var> _1bad03ab1_buildVar(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _37329_tokens); inline jule::Ptr<_1ac36de70_Generic> _1bad03e02_buildGeneric(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _39734_tokens); inline jule::Slice> _1bad042ed_buildGenerics(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _43435_tokens, jule::Ptr<_1ac34c3c1_Token>* _43461_errorToken); inline jule::Ptr<_1ac3721a4_Param> _1bad0463e_buildSelfParam(_1bad00030_parser* _self_, jule::Slice> _45434_tokens); inline void _1bad04a5c_paramTypeBegin(_1bad00030_parser* _self_, jule::Ptr<_1ac3721a4_Param>* _49535_param, jule::I64* _49560_i, jule::Slice>* _49569_tokens); inline void _1bad04dc0_buildParamType(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac3721a4_Param>* _51036_param, jule::Slice>* _51061_tokens); inline void _1bad05233_buildParamBody(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac3721a4_Param>* _52336_param, jule::Slice> _52360_tokens); inline jule::Ptr<_1ac3721a4_Param> _1bad05574_buildParam(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _54331_tokens); inline void _1bad0582c_checkParams(_1bad00030_parser* _self_, jule::Slice>* _58632_params); inline jule::Slice> _1bad05c28_buildParams(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _60633_tokens, jule::Bool _60658_method); inline jule::Bool _1bad061ce_buildMultiRetType(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac365340_RetType>* _63639_t, jule::Slice>* _63662_tokens, jule::I64* _63692_i); inline __jule_tuple_x_1ac365340_RetType__jule_tuple_bool _1bad065ca_buildRetType(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _70634_tokens, jule::I64* _70664_i); inline jule::Ptr<_1ac37355c_Func> _1bad06a81_buildFuncPrototype(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _74940_tokens, jule::I64* _74970_i, jule::Bool _74978_method); inline jule::Ptr<_1ac37355c_Func> _1bad07037_buildFunc(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _82631_tokens, jule::Bool _82656_method, jule::Bool _82670_prototype); inline void _1bad0739a_buildBindUseDecl(_1bad00030_parser* _self_, jule::Ptr<_1ac379772_Use>* _86537_decl, jule::Slice>* _86559_tokens); inline void _1bad0770d_parseUseDecl(_1bad00030_parser* _self_, jule::Ptr<_1ac379772_Use>* _87833_decl, jule::Slice> _87854_tokens); inline jule::Ptr<_1ac379772_Use> _1bad07b09_buildUseDecl(_1bad00030_parser* _self_, jule::Slice> _90832_tokens, jule::Bool _90857_binded); inline jule::Ptr<_1ac3626c2_Type> _1bad08005_buildTypeEnumItemKind(jule::Ptr<_1bad00030_parser> _self_, jule::I64* _92243_i, jule::Slice>* _92256_tokens); inline jule::Slice> _1bad08346_buildTypeEnumItems(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _95940_tokens); inline jule::Ptr<_1ac37b499_TypeEnum> _1bad08687_buildTypeEnum(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _98135_tokens); inline jule::Ptr<_1ac36653e_Expr> _1bad08a83_buildEnumItemExpr(jule::Ptr<_1bad00030_parser> _self_, jule::I64* _100839_i, jule::Slice>* _100852_tokens); inline jule::Slice> _1bad08dc4_buildEnumItems(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _104036_tokens); inline jule::Ptr<_1ac37a6da_Enum> _1bad09215_buildEnum(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _107731_tokens); inline jule::Any _1bad09556_buildNodeEnum(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _112235_tokens); inline jule::Ptr<_1ac37bb81_Field> _1bad09897_buildField(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _113131_tokens); inline jule::Slice> _1bad09bd8_buildStructDeclFields(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _118042_tokens); inline jule::Ptr<_1ac37c522_Struct> _1bad0a029_buildStructDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _119137_tokens); inline void _1bad0a2d2_checkMethodReceiver(_1bad00030_parser* _self_, jule::Ptr<_1ac37355c_Func>* _123936_f); inline void _1bad0a645_buildTraitBody(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37cc09_Trait>* _125836_t, jule::Slice> _125856_tokens); inline jule::Ptr<_1ac37cc09_Trait> _1bad0a986_buildTraitDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _129036_tokens); inline jule::Ptr<_1ac37355c_Func> _1bad0acc7_buildBindFunc(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _132034_tokens); inline jule::Ptr<_1ac37466d_Var> _1bad0b118_buildBindVar(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _133033_tokens); inline jule::Ptr<_1ac37c522_Struct> _1bad0b459_buildBindStruct(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _134336_tokens); inline jule::Ptr<_1ac378001_TypeAlias> _1bad0b79a_buildBindTypeAlias(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _135739_tokens); inline jule::Ptr<_1ac379772_Use> _1bad0badb_buildBindUse(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _136733_tokens); inline jule::Any _1bad0be2c_buildBind(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _137831_tokens); inline jule::Ptr<_1ac37355c_Func> _1bad0c26d_getMethod(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _141031_tokens); inline void _1bad0c5d1_parseImplBody(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37d237_Impl>* _143935_ipl, jule::Slice>* _143957_tokens); inline jule::Ptr<_1ac37d237_Impl> _1bad0c922_buildImpl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _146730_tokens); inline jule::Any _1bad0cc63_buildNodeData(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _153835_tokens); inline void _1bad0d01b_applyFuncMeta(_1bad00030_parser* _self_, jule::Ptr<_1ac37355c_Func>* _157134_f); inline void _1bad0d2c4_applyMeta(_1bad00030_parser* _self_, _1ac3618d0_Node* _157630_node); inline void _1bad0d57c_pushUseDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac379772_Use>* _160133_decl); inline jule::Bool _1bad0d8bd_pushMetaNodes(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _160935_tokens); inline _1ac3618d0_Node _1bad0dc0e_parseNode(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _162931_st); inline void _1bad0deb7_appendNode(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _165332_st); inline void _1bad0e490_removeRange(_1bad00030_parser* _self_, jule::I64 _166327_i, jule::U64 _166335_id, jule::Slice>* _166351_tokens, jule::Slice* _166381_ranges); inline void _1bad0e8ad_pushWrongOrderCloseErr(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token>* _167539_t, jule::Slice>* _167558_tokens, jule::Slice* _167584_ranges); inline void _1bad0ed86_pushRangeClose(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token> _168630_t, jule::U64 _168648_left, jule::Slice>* _168666_tokens, jule::Slice* _168696_ranges); inline void _1bad1013e_checkRanges(_1bad00030_parser* _self_, jule::Slice>* _170428_tokens); inline void _1bad103e7_parse(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac352cab_Fileset>* _173527_f); inline void _1bad11a7a_pushErr(_1bad114e7_typeBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _3123_token, jule::Str _3145_fmt); inline void _1bad11ddd_pushSuggestion(_1bad114e7_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args); inline jule::Ptr<_1ac3626c2_Type> _1bad12174_buildNamespace(_1bad114e7_typeBuilder* _self_); inline jule::Slice> _1bad1240a_buildGenerics(_1bad114e7_typeBuilder* _self_); inline jule::Slice>> _1bad12691_identGenerics(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad12927_buildIdent(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad12bad_buildCppLink(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad12e44_buildFunc(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad131ca_buildPtr(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad13461_buildSptr(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad136e7_buildSlice(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad1397d_buildArr(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad13c14_buildMap(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad13e9a_buildEnumerable(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad14231_buildChan(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad144b7_buildParenthesesRange(_1bad114e7_typeBuilder* _self_); inline jule::Ptr<_1ac3626c2_Type> _1bad1474d_step(_1bad114e7_typeBuilder* _self_); inline __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool _1bad149d4_build(_1bad114e7_typeBuilder* _self_); inline void _1ad841133_pushErr(_1ad840ad3_directiveEval* _self_, jule::Ptr<_1ac34c3c1_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args); inline jule::Slice>> _1ad84152e_splitOperans(_1ad840ad3_directiveEval* _self_, jule::U64 _3328_op, jule::Slice>* _3348_tokens); inline jule::Bool _1ad841870_evalDirectiveIdent(_1ad840ad3_directiveEval* _self_, jule::Str _6430_ident); inline jule::Bool _1ad841bb1_evalDirectivePart(_1ad840ad3_directiveEval* _self_, jule::Slice> _7037_part); inline jule::Bool _1ad841e47_eval(_1ad840ad3_directiveEval* _self_); inline jule::Bool _1ad83d581_isPassFileAnnotation(_1bad15ba0_Importer* _self_, jule::Str _5136_p); inline jule::Ptr<_1bad15ba0_Importer> static__1bad16068_New(_1ad83e494_CompileInfo _4516_info); inline jule::Slice> _1bad162ee_AllPackages(_1bad15ba0_Importer* _self_); inline void _1bad166d9_SetModPath(_1bad15ba0_Importer* _self_, jule::Str _6226_path); inline jule::Str _1bad16970_GetModPath(_1bad15ba0_Importer* _self_); inline jule::Str _1bad16cb1_ModById(_1bad15ba0_Importer* _self_, jule::I64 _7019_id); inline jule::Ptr<_1ad43c6be_ImportInfo> _1bad17102_GetImport(_1bad15ba0_Importer* _self_, jule::Str _7425_path); inline __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log _1bad174ed_ImportPackage(_1bad15ba0_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod); inline void _1bad177a6_Imported(_1bad15ba0_Importer* _self_, jule::Ptr<_1ad43c6be_ImportInfo> _14128_imp); inline __jule_tuple_bool__jule_tuple_s_1a9de1d36_Log _1bad17ba2_isPassBuildDirectives(_1bad15ba0_Importer* _self_, jule::Ptr<_1ac360b54_AST>* _16842_file); inline jule::Ptr<_1bad1c0b3_ExprInspector> static__1bad1c415_New(void); inline void _1bad1c6bd_args(_1bad1c0b3_ExprInspector* _self_, jule::Slice _2224_args); inline void _1bad1c976_args1(_1bad1c0b3_ExprInspector* _self_, jule::Slice> _2925_args); inline void _1bad1cc2e_InspectStep(_1bad1c0b3_ExprInspector* _self_, jule::Any* _4539_m); inline void _1bad1ced7_inspect(_1bad1c0b3_ExprInspector* _self_, jule::Any* _4928_m); inline void _1bad1d34a_Inspect(_1bad1c0b3_ExprInspector* _self_, jule::Any* _18928_m, jule::Fn _18943_f); inline jule::Ptr<_1c01cc5a1_ObjectDeadCode> static__1c01cca57_new(jule::Ptr<_1bad18697_IR>* _2621_ir); inline jule::Bool _1c46d5874_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ac382deb_StructIns>* _3227_t); inline jule::Bool _1c46dbd86_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _3227_t); inline jule::Bool _1c46e6a1c_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad353bac_Trait>* _3227_t); inline jule::Bool _1c49bc661_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad148342_Var>* _3227_t); inline void _1c46d5368_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ac382deb_StructIns> _5232_t); inline void _1c46dc10b_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad4271d1_FuncIns> _5232_t); inline void _1c46e9668_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad353bac_Trait> _5232_t); inline void _1c49c0389_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad148342_Var> _5232_t); inline void _1c01cd409_pushStructAsLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ac382deb_StructIns>* _6538_s); inline void _1c01cd6b2_setReferencesAsLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad42a4c0_ReferenceStack>* _10941_rs); inline void _1c01cd96a_inits(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad43ed42_Package>* _15927_pkg); inline void _1c01cdc23_collectLivePackage(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad43ed42_Package>* _17340_pkg); inline void _1c01cde21_collectLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_); inline void _1c01ce1c9_removeDeadGlobals(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _28039_vars); inline void _1c01ce482_removeDeadFuncs(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _29237_funcs); inline void _1c01ce73a_removeDeadStructs(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _31339_structs); inline void _1c01ce9e3_removeDeadTraits(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _33538_traits); inline void _1c01cec9b_removeDeadStrictTypeAliases(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _35649_aliases); inline void _1c01d0054_removeDeadsFile(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad34e89a_SymTab>* _38137_file); inline void _1c01d030c_removeDeadsPackage(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad43ed42_Package>* _38940_pkg); inline void _1c01d050a_removeDeads(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_); inline void _1c01d0708_elimanate(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_); inline void _1c01d1d69_optimizeChild(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eceba_Scope>* _1935_s); inline void _1c01d2122_optimizeBodyChildExceptional(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eceba_Scope>* _2950_s); inline void _1c01d23ca_optimizeBodyChild(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eceba_Scope>* _3939_s); inline void _1c01d2683_optimizeExpr(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1c01d2881_eliminateFollowed(_1c01d18b3_scopeDeadCode* _self_); inline void _1c01d2b39_pushGoto(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad400e02_Goto> _6929_gt); inline void _1c01d2de2_pushLabel(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad4007e7_Label> _7930_l); inline void _1c01d319a_optimizeRangeIter(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _9238_it); inline void _1c01d3453_optimizeWhileIter(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3ee1a8_WhileIter> _9738_it); inline void _1c01d370b_optimizeInfIter(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3edc68_InfIter> _10536_it); inline void _1c01d39b4_optimizeConditional(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3ed98d_Conditional> _10940_c); inline void _1c01d3c6c_optimizeMatch(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad402453_Match> _12734_m); inline void _1c01d4025_optimizeAssign(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad4016c7_Assign> _14535_assign); inline void _1c01d42cd_optimizeMultiAssign(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _15040_assign); inline void _1c01d4586_optimizeStmt(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1c01d4784_optimizeStmts(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_); inline _1c01d5d5c_exprDeadCode static__1c01d6225_new(jule::Ptr<_1c01d18b3_scopeDeadCode>* _1421_s); inline void _1c01d64cd_optimize(_1c01d5d5c_exprDeadCode* _self_, jule::Any* _2025_model); inline void _1bb6ae9ee_pushVar(_1bb6ae59d_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _1bb6aed40_removeVar(_1bb6ae59d_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _1bb6b0181_isSafe(_1bb6ae59d_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_1bb6b2b9a_scopeOptimizer> static__1bb6b322d_new(jule::Ptr<_1ad3eceba_Scope> _2520_scope); inline void _1bb6b34d6_setCurrentStmt(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1bb6b36d4_removeCurrent(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_); inline void _1bb6b3c23_optimizeValue(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad72d3a5_Value> _5634_val); inline void _1bb6b3ecb_optimizeVar(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad148342_Var> _6032_v); inline void _1bb6b4284_optimizeConditional(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3ed98d_Conditional> _8140_c); inline void _1bb6b46a2_buildDefaultConstantTrueCase(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad40382d_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1ad402453_Match>* _16486_m); inline void _1bb6b495a_optimizeMatch(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad402453_Match> _19034_m); inline void _1bb6b4c13_optimizeSelect(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad402be5_Select> _29935_slct); inline void _1bb6b4ebb_optimizeRangeIter(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _33938_it); inline void _1bb6b5274_optimizeWhileIter(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3ee1a8_WhileIter> _39738_it); inline jule::Bool _1bb6b55b5_substr(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _40327_a); inline jule::Bool _1bb6b5906_strAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _42430_a); inline jule::Bool _1bb6b5c47_sliceAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _43532_a); inline void _1bb6b6000_optimizePostfix(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401276_Postfix> _44336_postfix); inline jule::Bool _1bb6b6341_cmplxAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign>* _45033_assign); inline void _1bb6b65e9_optimizeAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _49235_assign); inline void _1bb6b695c_normalizeAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _61937_assign, jule::Ptr<_1ad349598_TupleExpr>* _61970_tup); inline jule::Bool _1bb6b6d58_tryOptimizeSwap(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _69237_assign, jule::Ptr<_1ad349598_TupleExpr>* _69270_tup); inline void _1bb6b71bb_splitAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _71433_assign, jule::Ptr<_1ad349598_TupleExpr>* _71466_tup); inline void _1bb6b7474_optimizeMultiAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _81740_assign); inline void _1bb6b772c_optimizeRet(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad40428a_Ret> _95332_r); inline void _1bb6b79d5_optimizeStmt(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Any _97733_stmt); inline void _1bb6b7c8d_optimizeChild(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3eceba_Scope> _100934_child); inline void _1bb6b8046_optimizeChildHard(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3eceba_Scope> _104538_child); inline void _1bb6b8244_optimize(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_); inline void static__1bb6ba961_optimize(jule::Any* _2426_model); inline jule::Ptr<_1bb6ba411_exprOptimizer> static__1bb6bad90_new(jule::Any* _2821_model, jule::Ptr<_1bb6c62da_data>* _2845_d, jule::Ptr<_1bb6b2b9a_scopeOptimizer> _2859_s); inline void static__1bb6bb236_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1bb6c62da_data>* _3755_d, jule::Ptr<_1bb6b2b9a_scopeOptimizer> _3769_s); inline void static__1bb6bb5cc_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1bb6c62da_data>* _4866_d, jule::Ptr<_1bb6b2b9a_scopeOptimizer> _4880_s); inline jule::Bool _1bb6bb91d_selfCmpCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _10228_m); inline jule::Bool _1bb6bbc5e_boolCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _13125_m); inline jule::Bool _1bb6bc0a0_arrayCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr> _18425_m); inline void _1bb6bc358_strConv(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad343c8a_OperandExpr>* _19924_m); inline jule::Bool _1bb6bc699_strCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _22424_m); inline jule::Bool _1bb6bc9da_strConcat(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _28226_m); inline jule::Bool _1bb6bce91_tryNeutralElement1(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _34735_m, jule::Ptr<_1ad3380d1_Const> _34761_c, jule::Ptr<_1ad343c8a_OperandExpr>* _34787_nc); inline jule::Bool _1bb6bd2d2_tryNeutralElement(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _39734_m); inline void _1bb6bd58a_checkBinaryForBoundary(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _41239_m); inline void _1bb6bd843_checkBinaryForNil(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _46434_m); inline void _1bb6bdaeb_shift(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr> _49821_m); inline jule::Bool _1bb6bde3c_binaryMath(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _51827_m); inline void _1bb6be1e5_binaryStrCommon(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _65432_m); inline void _1bb6be49d_binary(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr> _65922_m); inline void _1bb6be756_unary(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad3445a4_UnaryExpr> _73621_m); inline void _1bb6bea0e_structureLit(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad344d9b_StructLitExpr> _77528_m); inline void _1bb6becb7_typeAssertion(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad345a4a_TypeAssertionExpr> _79129_m); inline void _1bb6c012a_args(_1bb6ba411_exprOptimizer* _self_, jule::Slice> _80520_params, jule::Slice* _80552_args); inline void _1bb6c048d_scope(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad3eceba_Scope>* _83022_s, jule::Bool _83039_child); inline void _1bb6c0746_optimizeStrBuilderCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _84639_m); inline void _1bb6c09ee_copyCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _86124_m); inline void _1bb6c0ca7_appendCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _88426_m); inline void _1bb6c1060_lenCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _90423_m); inline void _1bb6c1318_funcCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34630e_FuncCallExpr> _94724_m); inline void _1bb6c15c1_indexing(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad346b28_IndexingExpr> _96124_m); inline void _1bb6c1879_anonFunc(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad347079_AnonFuncExpr> _100924_m); inline void _1bb6c1b32_inspectStep(_1bb6ba411_exprOptimizer* _self_, jule::Any* _101828_m); inline void _1bb6c1d30_do(_1bb6ba411_exprOptimizer* _self_); inline void _1bb6c3c77_pushVar(jule::Ptr<_1bb6c3826_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1ad763b9e_Type> _2442_kind); inline jule::Bool _1bb6c40b8_removeVar(_1bb6c3826_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _1bb6c44b4_isFits(_1bb6c3826_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1ad763b9e_Type> _6436_kind); inline void _1bb6c6a6b_removeDeads(_1bb6c62da_data* _self_, jule::Ptr<_1bb6c62da_data>* _4228_other); inline _1bb6c5d56_dataCheckpoint _1bb6c6d02_getCheckpoint(_1bb6c62da_data* _self_); inline _1bb6c5d56_dataCheckpoint _1bb6c7088_getMutCheckpoint(_1bb6c62da_data* _self_); inline void _1bb6c7341_loadCheckpoint(_1bb6c62da_data* _self_, _1bb6c5d56_dataCheckpoint _8534_c); inline void _1bb6c88a3_pushVar(_1bb6c8452_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _1bb6c8be4_removeVar(_1bb6c8452_boundary* _self_, jule::Uintptr _6225_var); inline jule::Bool _1bb6c90e0_fitsMaxSize(_1bb6c8452_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr); inline jule::Ptr<_1c01d6cb4_Optimizer> static__1c01d7215_New(jule::Ptr<_1bad18697_IR>* _2121_ir); inline void _1c01d74bd_optimizeExpr(_1c01d6cb4_Optimizer* _self_, jule::Any* _2733_model); inline void _1c01d7776_optimizeGlobal(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad148342_Var>* _3135_v); inline void _1c01d7a2e_optimizeFunction(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad424211_Func>* _3737_func); inline void _1c01d7cd7_optimizeStruct(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ac3803c1_Struct> _4734_s); inline void _1c01d8090_optimizeGlobals(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _6336_p); inline void _1c01d8348_optimizeFunctions(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _7138_p); inline void _1c01d8601_optimizeStructs(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _7936_p); inline void _1c01d88a9_optimizePackage(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _9236_p); inline void _1c01d8aa7_Optimize(_1c01d6cb4_Optimizer* _self_); inline jule::Ptr<_1c01db33a_scopeCoder> static__1c01db9de_new(jule::Ptr<_1c0221958_ObjectCoder>* _4621_oc); inline void _1c01dbc97_rangeChanIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _5234_it); inline void _1c4ec31d8_iterHead(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter>* _13433_it, jule::Bool* _13445_ref, jule::Str _13456_begin); inline void _1c01dc46d_rangeIndexIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter>* _18336_it); inline void _1c01dc726_rangeHashmapIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter>* _25138_it); inline void _1c01dca89_strRuneIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, _1bb6acd93_StrRuneIter* _33333_it, jule::Bool _33355_utf8); inline void _1c01dcd42_ifCase(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3ed350_If> _45427_i); inline void _1c01dd0ea_conditional(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3ed98d_Conditional> _46332_c); inline void _1c01dd3a3_infIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3edc68_InfIter> _48328_it); inline void _1c01dd65b_whileIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3ee1a8_WhileIter> _50030_it); inline void _1c01dd914_rangeIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _53930_it); inline void _1c01ddbbc_continueStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eee01_Continue> _55529_c); inline void _1c01dde75_label(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4007e7_Label> _56022_l); inline void _1c01de22d_gotoStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad400e02_Goto> _56525_gt); inline jule::Bool _1c01de56e_tryMapSet(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Any _57030_m); inline void _1c01de827_postfix(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401276_Postfix> _60128_p); inline void _1c01dead0_assignLeft(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Any* _61132_model); inline void _1c01ded88_shl(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _61824_a); inline void _1c01e0141_shr(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _62424_a); inline void _1c01e03e9_divByZeroAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _63036_a); inline void _1c01e06a2_assign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _63627_a); inline void _1c01e095a_mapLookupAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _66737_a); inline void _1c01e0c13_multiAssignTuple(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _69938_a); inline void _1c01e0ebb_multiAssignFunc(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _76937_a); inline void _1c01e1274_chanRecvAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _82935_a); inline void _1c01e152c_typeAssertionAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _85440_a); inline void _1c01e1890_typeAssertionAssignUnsafe(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _87846_a, jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _87873_uc); inline void _1c01e1b48_multiAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _89232_a); inline void _1c01e2066_case(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad402453_Match> _93125_m, _1ad343c8a_OperandExpr* _93147_l, jule::Ptr<_1ad40382d_Case> _93173_c); inline void _1c01e231e_matchStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad402453_Match> _99030_m); inline void _1c01e25c7_selectStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad402be5_Select> _105431_slct); inline void _1c01e2880_fallStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad403e16_Fall> _121025_f); inline void _1c01e2b38_breakStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad400352_Break> _121526_b); inline void _1c01e2de1_setResult(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad40428a_Ret> _122930_r); inline void _1c01e3199_retStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad40428a_Ret> _125728_r); inline void _1c01e3452_var(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad148342_Var> _131924_v); inline void _1c01e370a_mutSlicing(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1bb6ac1e4_MutSlicingExpr> _132531_m); inline void _1c01e39b3_swap(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1bb6ab039_SwapExpr> _134625_m); inline void _1c01e3c6b_exceptionalForwarding(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr> _135442_m); inline void _1c01e4024_st(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Any _136023_st); inline void _1c01e42cc_scopeStmts(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eceba_Scope>* _143032_s); inline void _1c01e4585_scope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eceba_Scope> _143926_s); inline void _1c01e483d_commonFuncScope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _144837_f); inline void _1c01e4ba1_anonFuncScope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr> _151434_m, jule::Str _151458_ident); inline void _1c01e4e59_funcScope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _154630_f); inline jule::Ptr<_1c01e82c0_exprCoder> static__1c01e8655_new(jule::Ptr<_1c0221958_ObjectCoder>* _5321_oc); inline void _1c01e890d_string(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const>* _5924_c); inline void _1c01e8bb6_boolean(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Bool _6924_b); inline void _1c01e8db4_nilLit(jule::Ptr<_1c01e82c0_exprCoder> _self_); inline jule::Bool _1c01e9205_ftoaSpecialCases(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::F64* _8134_x); inline void _1c01e94ad_float32(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const>* _9525_c); inline void _1c01e9766_float64(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const>* _11925_c); inline void _1c01e9a1e_constant(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const> _14129_c); inline void _1c01e9e3c_divByZeroBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac34c3c1_Token>* _17533_op, jule::Ptr<_1ad343c8a_OperandExpr>* _17557_l, jule::Ptr<_1ad343c8a_OperandExpr>* _17585_r); inline jule::Bool _1c01ea49d_unsafeDynamicBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, _1a94b0e0b_Builder* _23841_buf, _1ad343c8a_OperandExpr _2397_l, _1ad343c8a_OperandExpr _23933_r, jule::U64 _23955_op); inline void _1c01eab96__unsafeBinaryNoDynamic(jule::Ptr<_1c01e82c0_exprCoder> _self_, _1a94b0e0b_Builder* _30344_buf, jule::Str* _30368_l, jule::Str* _3044_r, jule::Ptr<_1ad763b9e_Type>* _30417_lk, jule::Ptr<_1ad763b9e_Type>* _30439_rk, jule::U64 _30456_op, jule::Str _30471_kind); inline void _1c01eb229__unsafeBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, _1a94b0e0b_Builder* _35935_buf, _1ad343c8a_OperandExpr _35962_l, _1ad343c8a_OperandExpr _3607_r, jule::U64 _36029_op, jule::Str _36044_kind); inline void _1c01eb4d2_unsafeBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34421e_BinaryExpr> _37033_m); inline void _1c01eb845_shl(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad343c8a_OperandExpr>* _37425_l, jule::Ptr<_1ad343c8a_OperandExpr>* _37453_r); inline void _1c01ebba8_shr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad343c8a_OperandExpr>* _40225_l, jule::Ptr<_1ad343c8a_OperandExpr>* _40253_r); inline void _1c01ebe61_binary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34421e_BinaryExpr> _43027_m); inline void _1c01ec219_var(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad148342_Var> _44724_m); inline void _1c01ec4c2_structureIns(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac382deb_StructIns> _46333_m); inline void _1c01ec77a_unary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3445a4_UnaryExpr> _46726_m); inline void _1c01eca33_structureLit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad344d9b_StructLitExpr> _50533_m); inline void _1c01eccdb_allocStructure(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad345176_AllocStructLitExpr> _54935_m); inline void _1c01ed094_possibleRefExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _55736_expr); inline void _1c01ed4b2_castTraitFromTrait(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3455b6_CastingExpr>* _57140_m, jule::Ptr<_1ad353bac_Trait> _57167_t1, jule::Ptr<_1ad353bac_Trait> _57189_t2); inline void _1c01ed76a_typeAssertion(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad345a4a_TypeAssertionExpr> _57834_m); inline void _1c01eda23_casting(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3455b6_CastingExpr> _66028_m); inline void _1c01edccb_args(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _80726_m); inline void _1c01ee084_modelForCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _83833_expr); inline void _1c01ee33c_pushCallInf(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _85329_m); inline jule::Bool _1c01ee67d_isWrapped(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _87631_m); inline jule::Bool _1c01ee9be_writeReceiver(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _90534_m); inline void _1c01eec77_pureFuncCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _91934_m); inline void _1c0200030_coFuncCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _101332_m); inline void _1c0200393_writeUseExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _109134_f, jule::Ptr<_1ad72d3a5_Value> _109157_val); inline void _1c0200706_funcCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr> _111229_m, jule::Bool _111253_ignoreExceptional); inline void _1c02009ae_slice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad346683_SliceExpr> _120426_m); inline void _1c0200c67_indexing(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad346b28_IndexingExpr> _122829_m); inline void _1c0201020_unsafeIndexing(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ac777_UnsafeIndexingExpr> _127935_m); inline void _1c02012c8_anonFunc(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr> _129629_m); inline void _1c0201581_mapExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad347772_MapExpr> _132728_m); inline void _1c0201839_slicing(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad347de3_SlicingExpr> _136228_m); inline void _1c0201ae2_traitSub(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad348421_TraitSubIdentExpr> _138229_m); inline void _1c0201d9a_structureSub(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad348a2b_StructSubIdentExpr> _139833_m); inline void _1c0202153_array(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349301_ArrayExpr> _140726_m); inline void _1c020240b_funcInsCommon(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _145734_m); inline void _1c02026b4_funcIns(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _146428_m); inline void _1c020296c_tuple(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349598_TupleExpr> _147526_m); inline void _1c0202c25_newCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _148628_m); inline void _1c0202ecd_printCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _149830_m); inline void _1c0203286_printlnCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _150832_m); inline void _1c020353e_panicCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _151830_m); inline void _1c02037e7_errorCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _153330_m); inline void _1c0203aa0_copyCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _157229_m); inline void _1c0203d58_lenCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _159028_m); inline void _1c0204111_capCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _160628_m); inline void _1c02043b9_deleteCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _161131_m); inline void _1c0204672_makeCallSlice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b424_BuiltinMakeCallExpr>* _163535_m); inline void _1c020492a_makeCallChan(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b424_BuiltinMakeCallExpr>* _165934_m); inline void _1c0204bd3_makeCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _167629_m); inline void _1c0204e8b_pushToSlice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aca1e_PushToSliceExpr> _168732_m); inline void _1c0205244_appendCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _174031_m); inline void _1c02054ec_sizeof(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34cbea_SizeofExpr> _175027_m); inline void _1c02057a5_alignof(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34ce92_AlignofExpr> _175628_m); inline void _1c0205a5d_runeLit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34d239_RuneExpr> _176224_m); inline void _1c0205d16_structureStatic(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad348e7c_StructStaticIdentExpr> _177636_m); inline void _1c02060be_backendEmit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34d5ad_BackendEmitExpr> _178032_m); inline void _1c0206377_free(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34d855_FreeExpr> _179625_m); inline void _1c0206795_chanRecv(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34a6ed_ChanRecv> _180529_m, jule::Fn _180549_ok, jule::Bool _180559_owned); inline void _1c0206b08_chanSend(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34ab4e_ChanSend> _183329_m, jule::Bool _183349_owned); inline void _1c0206db1_closeCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _185430_m); inline void _1c0207169_strComp(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6abad9_StrCompExpr> _187128_m); inline void _1c0207422_emptyCompare(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ab3ad_EmptyCompareExpr> _188733_m); inline void _1c02076ca_unsafeDeref(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr> _189632_m); inline void _1c0207983_unsafeTypeAssertion(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _190740_m); inline void _1c0207c3b_strConcat(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aab93_StrConcatExpr> _193830_m); inline void _1c0207ee4_strFromBytes(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aa126_StrFromBytes> _196033_m); inline void _1c020829c_bytesFromStr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aa379_BytesFromStr> _196733_m); inline void _1c0208555_arrayAsSlice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _197433_m); inline void _1c020880d_model(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _198026_m); inline jule::Bool _1c0208b4e_handleFieldByDefault(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac38246c_FieldIns>* _209842_f); inline void _1c0208e07_initStructLit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _211935_s); inline void _1c02091b0_fillCollectionByDefault(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad763b9e_Type>* _214145_elem); inline void _1c0209468_initCollection(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad763b9e_Type>* _215636_elem); inline void _1c0209721_initArray(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad774b27_Array>* _217031_arr); inline void _1c02099c9_initExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad763b9e_Type> _218429_t); inline jule::Ptr<_1c020d7d0_TestCoder> static__1c020dc20_New(jule::Ptr<_1c0221958_ObjectCoder>* _2121_oc); inline jule::Ptr<_1ad43c6be_ImportInfo> _1c020dea6_findTestingPackage(jule::Ptr<_1c020d7d0_TestCoder> _self_); inline void _1c020e25e_appendTest(jule::Ptr<_1c020d7d0_TestCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _3631_f); inline void _1c020e517_appendPackageTests(jule::Ptr<_1c020d7d0_TestCoder> _self_, jule::Ptr<_1ad43ed42_Package>* _5540_p); inline jule::Bool _1c020e79d_readyTestingPackage(jule::Ptr<_1c020d7d0_TestCoder> _self_); inline void _1c020e99b_callTmReset(jule::Ptr<_1c020d7d0_TestCoder> _self_); inline void _1c020eb99_callTmFailed(jule::Ptr<_1c020d7d0_TestCoder> _self_); inline void _1c020ed97_callTmSkipped(jule::Ptr<_1c020d7d0_TestCoder> _self_); inline void _1c0210095_Serialize(jule::Ptr<_1c020d7d0_TestCoder> _self_); inline void static__1c0211a25_writeIdentTo(_1a94b0e0b_Builder* _2630_buf, jule::Str* _2654_ident); inline void static__1c0211dbb_toOut(_1a94b0e0b_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr); inline void static__1c021231c_toLocal(_1a94b0e0b_Builder* _6925_buf, jule::I64 _6948_row, jule::I64 _6958_col, jule::Str* _6969_ident); inline void static__1c0212608_func(_1a94b0e0b_Builder* _7722_buf, jule::Ptr<_1ad424211_Func>* _7750_f); inline void static__1c02128e4_funcIns(_1a94b0e0b_Builder* _9525_buf, jule::Ptr<_1ad4271d1_FuncIns>* _9553_f); inline void static__1c0212bd0_traitDecl(_1a94b0e0b_Builder* _11027_buf, jule::Ptr<_1ad353bac_Trait> _11050_t); inline void static__1c0212ebb_param(_1a94b0e0b_Builder* _11423_buf, jule::Ptr<_1ad422709_Param>* _11447_p); inline void static__1c0218114_structure(_1a94b0e0b_Builder* _12927_buf, jule::Ptr<_1ac3803c1_Struct>* _12951_s); inline void static__1c0218400_structureIns(_1a94b0e0b_Builder* _14030_buf, jule::Ptr<_1ac382deb_StructIns>* _14054_s); inline void static__1c02186db_field(_1a94b0e0b_Builder* _14823_buf, jule::Ptr<_1ac37e326_Field>* _14847_f); inline void static__1c02189c7_var(_1a94b0e0b_Builder* _16521_buf, jule::Ptr<_1ad148342_Var> _16548_v); inline void static__1c0218cb3_iterBegin(_1a94b0e0b_Builder* _19227_buf, jule::Uintptr _19250_it); inline void static__1c021909e_iterEnd(_1a94b0e0b_Builder* _19725_buf, jule::Uintptr _19748_it); inline void static__1c021938a_iterNext(_1a94b0e0b_Builder* _20226_buf, jule::Uintptr _20249_it); inline void static__1c0219676_label(_1a94b0e0b_Builder* _20723_buf, jule::Uintptr _20746_u); inline void static__1c0219962_matchEnd(_1a94b0e0b_Builder* _21226_buf, jule::Uintptr _21249_m); inline void static__1c0219c4d_caseBegin(_1a94b0e0b_Builder* _21727_buf, jule::Uintptr _21750_c); inline jule::Ptr<_1c0221958_ObjectCoder> static__1c0221d65_New(jule::Ptr<_1bad18697_IR>* _12321_ir, _1c021e1b4_SerializationInfo _12335_info); inline void _1c022211d_write(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Str _13622_s); inline void _1c02223c6_writeBytes(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Slice _14027_b); inline void _1c02225c4_addIndent(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c02227c2_doneIndent(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c02229c0_indent(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline jule::I64 _1c0222d11_findAnyType(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad763b9e_Type>* _15933_t); inline jule::I64 _1c0223152_pushCoSpawn(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _16832_f); inline jule::I64 _1c0223493_pushDealloc(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad763b9e_Type> _28732_t); inline jule::Str _1c02237d4_pushAnonFunc(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr>* _31934_m); inline jule::I64 _1c0223b25_pushAnyType(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad763b9e_Type> _36132_t); inline void _1c0223dcd_pushResultIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _61435_f); inline void _1c0224186_pushResult(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _63832_f); inline void _1c02244e9_pushAndWriteMaskMapper(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad353bac_Trait> _65343_t1, jule::Ptr<_1ad353bac_Trait> _65365_t2); inline jule::I64 _1c022483a_locInfo(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac34c3c1_Token>* _72125_t); inline void _1c0224a38_head(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c0224ce1_links(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Bool _79622_std); inline void _1c0225099_prepareStructure(_1c0221958_ObjectCoder* _self_, jule::Ptr<_1ac3803c1_Struct>* _81937_s); inline void _1c0225297_prepareStructures(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c0225550_structurePlainDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _85140_s); inline void _1c022574d_structurePlainDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c0225a06_fieldDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac38246c_FieldIns>* _86731_f); inline void _1c0225e24_structureOperatorEq(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Str _87436_ident, jule::Ptr<_1ac382deb_StructIns>* _87453_s, jule::Bool _87474_decl); inline void _1c0226287_structureOperators(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _94340_s, jule::Bool _94361_decl); inline void _1c0226540_structureInsDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _95338_s); inline void _1c02267e8_structureDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _97335_s); inline void _1c02269e6_structureDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c0226c9e_structureMethodDecls1(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _98843_s); inline void _1c0226e9c_structureMethodDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c0227475_funcHead(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _100830_buf, jule::Ptr<_1ad4271d1_FuncIns>* _100858_f, jule::Bool _100877_ptr, jule::Str _100888_ident); inline void _1c02277d8_funcDeclIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _102733_f, jule::Bool _102752_ptr); inline void _1c0227b4b_funcDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _103530_f, jule::Bool _103546_ptr); inline void _1c0227e04_funcDeclTrait(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _104135_f); inline void _1c0228102_funcDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c02283aa_traitDataTypeMethods(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1c021ec86_traitHash>* _106342_hash); inline void _1c02285a8_traitDataTypes(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022891b_paramIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _110630_buf, jule::Ptr<_1ad42609d_ParamIns>* _110658_p); inline void _1c0228c7e_paramsIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _111231_buf, jule::Ptr<_1ad4271d1_FuncIns>* _111259_f); inline void _1c02290e2_varInitExpr(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad148342_Var>* _113333_v, jule::Fn _113348_init); inline void _1c022939a_var(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad148342_Var> _115124_v); inline void _1c022970d_anonFuncInsDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr>* _119237_m, jule::Str _119261_ident); inline void _1c0229a71_anonFuncIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr>* _119833_m, jule::Str _119857_ident); inline void _1c0229dd4_funcIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _120828_f, jule::Str _120847_ident); inline void _1c022a18c_func(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _121826_f); inline void _1c022a500_funcTrait(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _122427_s, jule::Ptr<_1ad4271d1_FuncIns>* _122453_f); inline __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool _1c022a841_findTraitMetMap(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _124037_m); inline void _1c022aba4_traitWrapper(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad353bac_Trait>* _125434_t, jule::Ptr<_1ad424211_Func>* _125456_m); inline void _1c022ada2_traitWrappers(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022b215_traitDataMethods(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1c021ec86_traitHash>* _136138_hash, jule::Ptr<_1ac382deb_StructIns> _136156_s); inline void _1c022b633_traitDataForHash(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1c021ec86_traitHash>* _138238_hash, jule::I64 _138256_i, jule::Ptr<_1ac382deb_StructIns>* _138269_s); inline void _1c022b831_traitData(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022ba2e_globalDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022bc2c_decls(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022bed5_structureMethods(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _148638_s); inline void _1c022c28d_structureIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _149334_s); inline void _1c022c546_structure(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _150231_s); inline void _1c022c744_structures(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022c942_funcs(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022cbea_pushInit(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad43ed42_Package>* _154130_pkg); inline void _1c022cde8_anonHashes(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022d0e6_initGlobals(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022d2e4_initCaller(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022d4e2_end(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022d79a_buildTraitHash(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad353bac_Trait>* _165236_t); inline void _1c022d998_buildTraitHashes(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022dd0b_insertBuf(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _168231_buf, jule::I64 _168254_pos); inline void _1c022e009_implementRC(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022e207_serializeHead(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline void _1c022e405_Serialize(jule::Ptr<_1c0221958_ObjectCoder> _self_); inline jule::Str _1c0231083_Str(_1c0230bed_customType* _self_); inline jule::Bool _1c02313c4_Equal(jule::Ptr<_1c0230bed_customType> _self_, jule::Ptr<_1ad763b9e_Type> _2618_k); inline jule::Ptr<_1c0233dcc_typeCoder> static__1c02343e9_new(jule::Ptr<_1c0221958_ObjectCoder>* _5121_oc); inline void _1c023475c_toType(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _5827_buf, jule::Str _5854_id); inline void _1c0234ac0_prim(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _7225_buf, jule::Ptr<_1ad76ca32_Prim> _7248_p); inline void _1c0234e33_tuple(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _7726_buf, jule::Ptr<_1ad7734a5_Tuple> _7753_t); inline void _1c0235296_asSptr(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _8927_buf, jule::Slice _8950_elem); inline void _1c0235609_sptr(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _9625_buf, jule::Ptr<_1ad7720db_Sptr> _9652_sptr); inline void _1c023596c_ptr(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _10324_buf, jule::Ptr<_1ad775551_Ptr> _10351_p); inline void _1c0235cd0_enumDecl(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _11429_buf, jule::Ptr<_1ad3561a9_Enum> _11456_e); inline void _1c0236143_typeEnumDecl(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _11933_buf, jule::Ptr<_1ad35761c_TypeEnum> _11960_e); inline void _1c02364a6_asSlice(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _12328_buf, jule::Ptr<_1ad763b9e_Type> _12355_elem); inline void _1c0236819_slice(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _13026_buf, jule::Ptr<_1ad772aae_Slice> _13053_s); inline void _1c0236b7c_mapType(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _13528_buf, jule::Ptr<_1ad773eab_Map> _13555_m); inline void _1c0236ee0_structure(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _14330_buf, jule::Ptr<_1ac3803c1_Struct> _14353_s); inline void _1c0237353_structureIns(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _14833_buf, jule::Ptr<_1ac382deb_StructIns> _14860_s); inline void _1c02376b6_array(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _17626_buf, jule::Ptr<_1ad774b27_Array> _17653_a); inline void _1c0237d8c_paramIns(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _19929_buf, jule::Ptr<_1ad42609d_ParamIns>* _19957_p); inline void _1c0238563_funcInsResult(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _23134_s, jule::Ptr<_1ad4271d1_FuncIns>* _23160_f); inline void _1c02388c6_anonFunc(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _24929_buf, jule::Ptr<_1ad4271d1_FuncIns> _24956_f); inline void _1c0238c39_func(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _27025_buf, jule::Ptr<_1ad4271d1_FuncIns> _27052_f); inline void _1c023909c_channel(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _27628_buf, jule::Ptr<_1ad7716b2_Chan> _27655_ch); inline void _1c0239410_kind(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _28425_buf, jule::Ptr<_1ad763b9e_Type> _28452_k); inline jule::Ptr<_1c023b19d_resultCoder> static__1c023b5ee_new(jule::Ptr<_1c0233dcc_typeCoder>* _35621_tc); inline void _1c023b962_ptr(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _36024_s, jule::Ptr<_1ad775551_Ptr> _36049_p); inline void _1c023bcc5_sptr(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _36525_s, jule::Ptr<_1ad7720db_Sptr> _36550_p); inline void _1c023c138_mapType(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _37028_s, jule::Ptr<_1ad773eab_Map> _37053_p); inline void _1c023c49b_slice(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _37626_s, jule::Ptr<_1ad772aae_Slice> _37651_slc); inline void _1c023c80e_array(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _38126_s, jule::Ptr<_1ad774b27_Array> _38151_arr); inline void _1c023cb72_func(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _38725_s, jule::Ptr<_1ad4271d1_FuncIns> _38750_f); inline void _1c023ced5_channel(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _40028_s, jule::Ptr<_1ad7716b2_Chan> _40053_ch); inline void _1c023d348_tuple(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _40526_s, jule::Ptr<_1ad7734a5_Tuple> _40551_tup); inline void _1c023d6ab_codeMut(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _41228_s, jule::Ptr<_1ad763b9e_Type>* _41254_t); inline void _1c023da1e_codeMut1(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _46129_s, jule::Ptr<_1ad763b9e_Type>* _46155_t); inline jule::Slice _1c023dd60_code(_1c023b19d_resultCoder* _self_, jule::Ptr<_1ad763b9e_Type>* _47025_t); inline jule::Str _1c4d615e8_Name(_1c4d1c0ba_Flag* _self_); inline jule::Str _1c4d6173b_What(_1c4d1c0ba_Flag* _self_); inline void _1c4d618b2_Reset(_1c4d1c0ba_Flag* _self_); inline jule::I32 _1c4d61ab0_Short(_1c4d1c0ba_Flag* _self_); inline jule::Str _1c4d6352e_Name(_1c4d63221_Flag* _self_); inline jule::Str _1c4d63694_What(_1c4d63221_Flag* _self_); inline void _1c4d637e8_Reset(_1c4d63221_Flag* _self_); inline jule::I32 _1c4d6394c_Short(_1c4d63221_Flag* _self_); inline jule::Str _1c4d65443_Name(_1c4d65135_Flag* _self_); inline jule::Str _1c4d655a8_What(_1c4d65135_Flag* _self_); inline void _1c4d6570c_Reset(_1c4d65135_Flag* _self_); inline jule::I32 _1c4d65861_Short(_1c4d65135_Flag* _self_); inline jule::Str _1c4d67357_Name(_1c4d67049_Flag* _self_); inline jule::Str _1c4d674bc_What(_1c4d67049_Flag* _self_); inline void _1c4d67621_Reset(_1c4d67049_Flag* _self_); inline jule::I32 _1c4d67775_Short(_1c4d67049_Flag* _self_); inline jule::Str _1c4d6926b_Name(_1c4d68e5d_Flag* _self_); inline jule::Str _1c4d693d1_What(_1c4d68e5d_Flag* _self_); inline void _1c4d69535_Reset(_1c4d68e5d_Flag* _self_); inline jule::I32 _1c4d69689_Short(_1c4d68e5d_Flag* _self_); inline jule::Ptr<_1c038555b_FlagSet> static__1c0385825_New(void); inline jule::Any _1c0385c98_FindFlag(_1c038555b_FlagSet* _self_, jule::Str _8924_name); inline jule::Any _1c03860d9_FindFlagShort(_1c038555b_FlagSet* _self_, jule::I32 _9929_name); inline jule::Exceptional> _1c03866b1_Parse(_1c038555b_FlagSet* _self_, jule::Slice _11621_args); inline jule::Ptr<_1c4d68e5d_Flag> _1c5781215_addFlagCommon(_1c038555b_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline jule::Ptr<_1c4d67049_Flag> _1c579a174_addFlagCommon(_1c038555b_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline void _1c577dce5_AddVar(_1c038555b_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline void _1c5792215_AddVar(_1c038555b_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 _1c4d7da22_parseInteger(_1c0387dcc_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _1c4d864ca_parseInteger(_1c0387dcc_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline jule::Str _1c0388691_getData(_1c0387dcc_argParser* _self_); inline jule::VoidExceptional _1c0388949_processFlag(_1c0387dcc_argParser* _self_, jule::Any* _20632_flag); inline jule::VoidExceptional _1c0388c02_singleDash(_1c0387dcc_argParser* _self_, jule::Str* _24627_arg); inline jule::VoidExceptional _1c0388eaa_doubleDash(_1c0387dcc_argParser* _self_, jule::Str* _26027_arg); inline jule::VoidExceptional _1c03891a8_tryArg(_1c0387dcc_argParser* _self_); inline jule::VoidExceptional _1c03893a6_parse(_1c0387dcc_argParser* _self_); inline __jule_tuple_x_1bad18697_IR__jule_tuple_s_1a9de1d36_Log static__1bad18b09_Build(jule::Str _3718_path, jule::I64 _3729_flags); inline void _1bad1908d_appendStructs(_1bad18697_IR* _self_, jule::Ptr<_1ad43ed42_Package>* _7530_p, jule::Slice>* _7554_buffer); inline jule::Slice> _1bad19324_GetAllStructures(_1bad18697_IR* _self_); inline void _1bad19687_appendGlobals(_1bad18697_IR* _self_, jule::Ptr<_1ad43ed42_Package>* _10430_p, jule::Slice>* _10454_buffer); inline jule::Slice> _1bad199c8_GetAllGlobals(_1bad18697_IR* _self_, jule::Bool _11829_orderDefs); inline void _1bad19bc6_Order(_1bad18697_IR* _self_); inline jule::Ptr<_1a956a768_Cmd> static__1a956acc9_New(jule::Str _9316_path, jule::Slice _9331_args); inline jule::VoidExceptional _1a956b33a_Stdout(_1a956a768_Cmd* _self_, jule::Any _13322_w); inline jule::VoidExceptional _1a956b5e3_Stderr(_1a956a768_Cmd* _self_, jule::Any _15922_w); inline jule::Exceptional> _1a956c12c_childStdin(_1a956a768_Cmd* _self_); inline jule::Exceptional> _1a956c3b3_childStdout(_1a956a768_Cmd* _self_); inline jule::Exceptional> _1a956c649_childStderr(_1a956a768_Cmd* _self_); inline jule::Exceptional> _1a956c98a_writerDescriptor(_1a956a768_Cmd* _self_, jule::Ptr<_1a95732ba_File> _26232_f); inline jule::VoidExceptional _1a956cb88_Start(_1a956a768_Cmd* _self_); inline jule::VoidExceptional _1a956d084_clean(_1a956a768_Cmd* _self_); inline jule::Exceptional _1a956d31a_Wait(_1a956a768_Cmd* _self_); inline jule::Slice _1a956d5a1_args(_1a956a768_Cmd* _self_); inline jule::Exceptional> _1a956d837_env(_1a956a768_Cmd* _self_); inline jule::VoidExceptional _1a9654742_spawn(_1a956a768_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_1a95732ba_File> _7928_stdin, jule::Ptr<_1a95732ba_File> _7942_stdout, jule::Ptr<_1a95732ba_File> _7957_stderr); inline jule::Exceptional _1a9654bc6_wait(_1a956a768_Cmd* _self_); inline void _1bc155a49_queue(_1bc15554e_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_1bc15322d_semaLeaf> _3037_sl, jule::Bool _3052_lifo); inline jule::Ptr<_1bc15322d_semaLeaf> _1bc155d8a_dequeue(_1bc15554e_semaRoot* _self_, jule::U32* _8924_sema); inline _1a95e6618_Once static__1a95e67a0_New(void); inline void _1a95e68e3_Do(_1a95e6618_Once* _self_, jule::Fn _7814_f); inline void _1a960d597_doSlow(_1a95e6618_Once* _self_, jule::Fn _9918_f); inline void _218e8c438_init(_218e8bec6_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2); inline jule::U64 _218e8c6be_next(_218e8bec6_randmach* _self_); inline void _218ed17e0_Free(void* _4520_ptr); inline jule::Str _1ee0d8626_BytePtrToStr(jule::U8* _6524_s); inline jule::Slice _1ee0d8901_StrToBytes(jule::Str _9015_s); inline jule::Str _1ee0d9490_Str(jule::U8* _108_b, jule::I64 _1018_n); inline jule::Slice _1bb06c4cd_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _2236_cap); inline jule::Slice _1ee0ee98e_StrBytes(jule::Str _4013_s); inline jule::Str _1ee0eec69_BytesStr(jule::Slice _4913_b); inline jule::Str _1ee100055_StrFromBytes(jule::Slice _5717_b); inline __jule_tuple_int__jule_tuple_bool _1bc0b30a0_AtoiBp(jule::U8* _722_b, jule::I64 _736_n); inline jule::Str _1bc0b524a_Itoa(jule::I64 _89_x); inline jule::Str _1bc0b5547_Utoa(jule::U64 _1613_x); inline void _1bc0b5789_rev(jule::Slice* _3513_b); inline jule::Uintptr _1bc0530d9_GetLastErrno(void); inline jule::I64 _1bc088680_Fcntl(jule::I64 _6110_handle, jule::I64 _6123_cmd, jule::I64 _6133_arg); inline jule::I64 _1bc089142_Stat(jule::U8* _7616_path, _1bc0b7b98_SysStat* _7633_stat); inline jule::I64 _1bc08998e_Open(jule::U8* _8616_path, jule::I64 _8629_flag, jule::I64 _8640_mode); inline jule::U8* _1bc089d13_Getcwd(jule::U8* _9218_buff, jule::U64 _9231_bufflen); inline DIR* _1bc08a0cc_Opendir(jule::U8* _9719_path); inline struct dirent* _1bc08a396_Readdir(DIR* _10023_dir); inline jule::I64 _1bc08a660_Closedir(DIR* _10324_dir); inline jule::I64 _1bc08a929_Chdir(jule::U8* _10617_path); inline jule::I64 _1bc08b067_Mkdir(jule::U8* _11217_path, jule::I64 _11230_mode); inline jule::I64 _1bc08b331_Rmdir(jule::U8* _11717_path); inline jule::I64 _1bc08b7c6_Unlink(jule::U8* _12018_path); inline __jule_tuple_str__jule_tuple_bool _1bc08b9b3_Getenv(jule::U8* _12418_key); inline jule::I64 _1bc08c321_Seek(jule::I64 _1419_handle, jule::I64 _14122_offset, jule::I64 _14135_origin); inline jule::Uintptr _1bc0b5c1d_getLastErrno(void); inline jule::Str _1bc0b601a_formatError(jule::Uintptr _1416_e); inline jule::I64 _1bc0c4a0c_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n); inline jule::I64 _1bc0c4cc6_Close(jule::I64 _2010_handle); inline jule::I64 _1bc0c5238_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n); inline void _1bc0c5469_Exit(jule::I64 _289_code); inline jule::Any _1bc139588_New(jule::Str _168_e); inline __jule_tuple_i32__jule_tuple_int _1bcd5eba3_DecodeRune(jule::Slice _17815_p); inline __jule_tuple_i32__jule_tuple_int _1bcd5ee7d_DecodeRuneStr(jule::Str _22518_s); inline __jule_tuple_i32__jule_tuple_int _1bcd60258_DecodeLastRune(jule::Slice _27219_p); inline __jule_tuple_i32__jule_tuple_int _1bcd60544_DecodeLastRuneStr(jule::Str _31322_s); inline jule::I64 _1bcd6080d_RuneLen(jule::I32 _34812_r); inline jule::I64 _1bcd60bb5_EncodeRune(jule::Slice _37019_p, jule::I32 _37034_r); inline jule::I64 _1bcd61039_encodeRuneNonASCII(jule::Slice _37927_p, jule::I32 _37938_r); inline jule::Slice _1bcd613ad_AppendRune(jule::Slice _41319_p, jule::I32 _41330_r); inline jule::Slice _1bcd61776_appendRuneNonASCII(jule::Slice _42127_p, jule::I32 _42142_r); inline jule::I64 _1bcd61d09_RuneCountStr(jule::Str _45017_s); inline jule::Bool _1bcd620c3_RuneStart(jule::U8 _49714_b); inline jule::Bool _1bcd62986_ValidRune(jule::I32 _60714_r); inline jule::I64 _1ee143b48_LeadingZeros(jule::U64 _4717_x); inline jule::I64 _1ee1447c5_LeadingZeros64(jule::U64 _5919_x); inline jule::I64 _1ee14574e_TrailingZeros(jule::U64 _8118_x); inline jule::I64 _1ee1460ce_TrailingZeros32(jule::U32 _10320_x); inline jule::I64 _1ee146398_TrailingZeros64(jule::U64 _11220_x); inline jule::I64 _1ee14b4d0_Len(jule::U64 _3258_x); inline jule::I64 _1ee14bc50_Len32(jule::U32 _35014_x); inline jule::I64 _1ee14c019_Len64(jule::U64 _36414_x); inline __jule_tuple_uint__jule_tuple_uint _1ee14c448_Add(jule::U64 _3878_x, jule::U64 _38717_y, jule::U64 _38726_carry); inline __jule_tuple_u32__jule_tuple_u32 _1ee14c877_Add32(jule::U32 _40110_x, jule::U32 _40118_y, jule::U32 _40126_carry); inline __jule_tuple_u64__jule_tuple_u64 _1ee14cca6_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_carry); inline __jule_tuple_uint__jule_tuple_uint _1ee14d1d5_Sub(jule::U64 _4298_x, jule::U64 _42917_y, jule::U64 _42926_borrow); inline __jule_tuple_u32__jule_tuple_u32 _1ee14d614_Sub32(jule::U32 _44310_x, jule::U32 _44318_y, jule::U32 _44326_borrow); inline __jule_tuple_u64__jule_tuple_u64 _1ee14da43_Sub64(jule::U64 _45810_x, jule::U64 _45818_y, jule::U64 _45826_borrow); inline __jule_tuple_uint__jule_tuple_uint _1ee14ddb7_Mul(jule::U64 _4728_x, jule::U64 _47217_y); inline __jule_tuple_u32__jule_tuple_u32 _1ee14e23b_Mul32(jule::U32 _48610_x, jule::U32 _48618_y); inline __jule_tuple_u64__jule_tuple_u64 _1ee14e5b0_Mul64(jule::U64 _49710_x, jule::U64 _49718_y); inline __jule_tuple_uint__jule_tuple_uint _1ee14e747_Div(jule::U64 _5198_hi, jule::U64 _51918_lo, jule::U64 _51928_y); inline __jule_tuple_u32__jule_tuple_u32 _1ee14eb10_Div32(jule::U32 _53210_hi, jule::U32 _53219_lo, jule::U32 _53228_y); inline __jule_tuple_u64__jule_tuple_u64 _1ee15003e_Div64(jule::U64 _54810_hi, jule::U64 _54819_lo, jule::U64 _54832_y); inline void _218e835a5___init(void); inline void _1c2545cd0_dynAssertAssign(jule::Any _832_val, _1ad322928_Int* _847_t, jule::Bool* _858_ok); inline void _1c2572537_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok); inline void _1c2572adc_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok); inline void _1c2578582_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok); inline void _1c1a76795_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad353bac_Trait>* _847_t, jule::Bool* _858_ok); inline void _1c1a8046e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3561a9_Enum>* _847_t, jule::Bool* _858_ok); inline void _1c295bab9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad35761c_TypeEnum>* _847_t, jule::Bool* _858_ok); inline void _1c2d12c72_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad34630e_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1c2d35c95_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4007e7_Label>* _847_t, jule::Bool* _858_ok); inline void _1c3152e4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad72d3a5_Value>* _847_t, jule::Bool* _858_ok); inline void _1c3156307_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad34a379_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1c315956e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3380d1_Const>* _847_t, jule::Bool* _858_ok); inline void _1c32cb9bb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac362c11_IdentType>* _847_t, jule::Bool* _858_ok); inline void _1c2e3d5a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad774b27_Array>* _847_t, jule::Bool* _858_ok); inline void _1c366996e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac382deb_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1c2ea8ca3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac364ebb_MapType>* _847_t, jule::Bool* _858_ok); inline void _1c2eae03e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac363d33_TupleType>* _847_t, jule::Bool* _858_ok); inline void _1c2eb41cb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac37355c_Func>* _847_t, jule::Bool* _858_ok); inline void _1c2ec50cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac364806_ArrayType>* _847_t, jule::Bool* _858_ok); inline void _1c2ecb3d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac363abe_SliceType>* _847_t, jule::Bool* _858_ok); inline void _1c2ed2529_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac3640ca_PtrType>* _847_t, jule::Bool* _858_ok); inline void _1c3833484_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac3637b1_SptrType>* _847_t, jule::Bool* _858_ok); inline void _1c3839226_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac363519_ChanType>* _847_t, jule::Bool* _858_ok); inline void _1c36dc01e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36ade5_FieldExprPair>* _847_t, jule::Bool* _858_ok); inline void _1c38ad8b6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad124274_sema>* _847_t, jule::Bool* _858_ok); inline void _1c37a4b86_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36893c_VariadicExpr>* _847_t, jule::Bool* _858_ok); inline void _1c3c76278_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36c29d_KeyValPair>* _847_t, jule::Bool* _858_ok); inline void _1c2a6b943_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad76ca32_Prim>* _847_t, jule::Bool* _858_ok); inline void _1c2a6eda8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad7716b2_Chan>* _847_t, jule::Bool* _858_ok); inline void _1c2a72dde_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad7720db_Sptr>* _847_t, jule::Bool* _858_ok); inline void _1c2a75e7a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad775551_Ptr>* _847_t, jule::Bool* _858_ok); inline void _1c2a7aa73_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad772aae_Slice>* _847_t, jule::Bool* _858_ok); inline void _1c2a7db0e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4271d1_FuncIns>* _847_t, jule::Bool* _858_ok); inline void _1c2a836b3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad773eab_Map>* _847_t, jule::Bool* _858_ok); inline void _1c2a866e9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad7734a5_Tuple>* _847_t, jule::Bool* _858_ok); inline void _1c2a8d316_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c788a_comptimeStructFields>* _847_t, jule::Bool* _858_ok); inline void _1c2a91391_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c6229_comptimeStructField>* _847_t, jule::Bool* _858_ok); inline void _1c2a94383_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3cd4ea_comptimeEnumFields>* _847_t, jule::Bool* _858_ok); inline void _1c2a97375_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3cc285_comptimeEnumField>* _847_t, jule::Bool* _858_ok); inline void _1c2a9a367_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3d1960_comptimeParams>* _847_t, jule::Bool* _858_ok); inline void _1c2a9d359_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3cedae_comptimeParam>* _847_t, jule::Bool* _858_ok); inline void _1c2aa134b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c5789_comptimeRange>* _847_t, jule::Bool* _858_ok); inline void _1c2aa4030_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3d32e1_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok); inline void _1c2aa7022_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok); inline void _1c2aaa014_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3ca915_comptimeStatics>* _847_t, jule::Bool* _858_ok); inline void _1c2aad006_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c9271_comptimeStatic>* _847_t, jule::Bool* _858_ok); inline void _1c2ab0ee8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3dac77_comptimeValue>* _847_t, jule::Bool* _858_ok); inline void _1c4018806_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e428b_comptimeDecl>* _847_t, jule::Bool* _858_ok); inline void _1c401b7e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e2234_comptimeDecls>* _847_t, jule::Bool* _858_ok); inline void _1c401e7da_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e0683_comptimeFile>* _847_t, jule::Bool* _858_ok); inline void _1c40227cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3ddd02_comptimeFiles>* _847_t, jule::Bool* _858_ok); inline void _1c4068e3e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac382deb_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1c4077aa7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad762ede_TypeAlias>* _847_t, jule::Bool* _858_ok); inline void _1c4091131_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad405a94_scopeChecker>* _847_t, jule::Bool* _858_ok); inline void _1c32127c0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac367e03_IdentExpr>* _847_t, jule::Bool* _858_ok); inline void _1c4259abe_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36a389_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1c4685c53_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3455b6_CastingExpr>* _847_t, jule::Bool* _858_ok); inline void _1c49c6a11_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad347de3_SlicingExpr>* _847_t, jule::Bool* _858_ok); inline void _1c4a0a35d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad403e16_Fall>* _847_t, jule::Bool* _858_ok); inline void _1c436934e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad148342_Var>* _847_t, jule::Bool* _858_ok); inline void _1c4ce1028_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1bb6ad6e0_ArrayAsSlice>* _847_t, jule::Bool* _858_ok); inline void _1c47d0474_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad34421e_BinaryExpr>* _847_t, jule::Bool* _858_ok); inline jule::Ptr<_218e87136_thread> _218e887a8_newThread(void); inline jule::Ptr<_218e87136_thread> _218e889c8_pushNewThread(void); inline jule::Ptr<_218e87136_thread> _218e88be8_getCurrentThread(void); inline void _218e88ee5_yield(jule::Uintptr _14010_mu, jule::U32 _14027_reason); inline void _218e89259_closeThread(void* _21016_tptr); inline jule::Bool _218e895bc_checkDeadlock(jule::Uintptr _23518_mu, jule::U32 _23531_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I64 _178_sign); inline jule::F64 _218e8ac3e_f64frombits(jule::U64 _2816_b); inline __jule_tuple_u64__jule_tuple_u64 _218e8b0c4_mul64(jule::U64 _3610_x, jule::U64 _3618_y); inline __jule_tuple_u64__jule_tuple_u64 _218e8b525_add64(jule::U64 _5810_x, jule::U64 _5818_y, jule::U64 _5826_carry); inline jule::U32 _218e8b899_fastModN(jule::U32 _6813_x, jule::U32 _6821_n); inline void _218e8cb97_randinit(void); inline jule::U64 _218e8cdd9_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::I64 _1ee101221_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_v); inline jule::Str _1c2559a91_arrToStr(jule::Slice _16316_x); inline __jule_tuple_str__jule_tuple_bool _1bb0b1e6d_tryToCallStr(jule::Str _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c18574bb_tryToCallStr(_1bd1a6901_NumError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c1b7b922_tryToCallStr(jule::Uintptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2193268_tryToCallStr(_1a95697ab_lookpathError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c20e33d8_tryToCallStr(_1a965a2c5_Stdio _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c1318499_tryToCallStr(jule::U64 _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2547551_tryToCallStr(_1ad322928_Int _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2758289_tryToCallStr(_1ad76ca32_Prim _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2807dd8_tryToCallStr(_1ad148342_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c28114da_tryToCallStr(_1ad762ede_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c28193e4_tryToCallStr(_1ac3803c1_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2823431_tryToCallStr(_1ad424211_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c260e9d1_tryToCallStr(_1ad353bac_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c1a5e54c_tryToCallStr(_1ad3561a9_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c1a6947a_tryToCallStr(_1ad35761c_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2965573_tryToCallStr(_1ad4271d1_FuncIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c29726c3_tryToCallStr(_1ad3d4bb6_comptimeTypeInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c29801a3_tryToCallStr(_1ad3dac77_comptimeValue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c298d090_tryToCallStr(_1ac37e326_Field _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2995581_tryToCallStr(_1ad3e428b_comptimeDecl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c29aa651_tryToCallStr(_1ad3c6229_comptimeStructField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c29b898e_tryToCallStr(_1ad3380d1_Const _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c29d6d86_tryToCallStr(_1ad3c9271_comptimeStatic _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c29e86d3_tryToCallStr(_1ad355708_EnumItem _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c252992e_tryToCallStr(_1ad3cc285_comptimeEnumField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2abdb93_tryToCallStr(_1ad422709_Param _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2ad503e_tryToCallStr(_1ad3cedae_comptimeParam _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2b45b1b_tryToCallStr(_1ad3c788a_comptimeStructFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2b51bc1_tryToCallStr(_1ad3cd4ea_comptimeEnumFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2b729d3_tryToCallStr(_1ad3d32e1_comptimeTypeInfos _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2b8b18e_tryToCallStr(_1ad3d1960_comptimeParams _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2c13898_tryToCallStr(_1ad3e0683_comptimeFile _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2c7aa31_tryToCallStr(_1ad3e2234_comptimeDecls _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2cb8b4b_tryToCallStr(_1ad3c5789_comptimeRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2cc7ebd_tryToCallStr(_1ad3ca915_comptimeStatics _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2cd3ced_tryToCallStr(_1ad3ddd02_comptimeFiles _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2ce2856_tryToCallStr(_1ad3e7dc7_comptimeSliceRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2d54b1b_tryToCallStr(_1ad405a94_scopeChecker _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c265587e_tryToCallStr(_1ad72d3a5_Value _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c265e459_tryToCallStr(_1ad3eceba_Scope _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c267742d_tryToCallStr(_1ad3ed98d_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2d7db34_tryToCallStr(_1ad3edc68_InfIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2d88b1c_tryToCallStr(_1ad3ee1a8_WhileIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2d59714_tryToCallStr(_1ad3eeb59_RangeIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2eecd4c_tryToCallStr(_1ad3eee01_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3007c36_tryToCallStr(_1ad4007e7_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c301b2aa_tryToCallStr(_1ad400e02_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3037947_tryToCallStr(_1ad401276_Postfix _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3051cb3_tryToCallStr(_1ad4016c7_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2dba478_tryToCallStr(_1ad401c6b_MultiAssign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c314733c_tryToCallStr(_1ad402453_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c30ca116_tryToCallStr(_1ad402be5_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c30e2e20_tryToCallStr(_1ad403e16_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3114848_tryToCallStr(_1ad400352_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3120227_tryToCallStr(_1ad40428a_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c32ce86a_tryToCallStr(_1ad124274_sema _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c34c6ad9_tryToCallStr(_1ac382deb_StructIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c34d3ed1_tryToCallStr(_1ad7720db_Sptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c34de6b2_tryToCallStr(_1ad772aae_Slice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2a1edbe_tryToCallStr(_1ad346683_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3700890_tryToCallStr(_1ac36ade5_FieldExprPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3750082_tryToCallStr(_1ad349598_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c376a575_tryToCallStr(_1ad345176_AllocStructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3791ec5_tryToCallStr(_1ad3455b6_CastingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c38961c8_tryToCallStr(_1ad3445a4_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c38c8925_tryToCallStr(_1ad34d239_RuneExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c392d804_tryToCallStr(_1ad763b9e_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c37b8a68_tryToCallStr(_1ad774b27_Array _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c37c2d4c_tryToCallStr(_1ad349301_ArrayExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3812d26_tryToCallStr(_1ac3640ca_PtrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3825a3c_tryToCallStr(_1ac3637b1_SptrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c39932c5_tryToCallStr(_1ac362c11_IdentType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c399ded4_tryToCallStr(_1ac363096_NamespaceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c39c4b86_tryToCallStr(_1ad346b28_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c39490c2_tryToCallStr(_1ad347de3_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3b33d6c_tryToCallStr(_1ad43c6be_ImportInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c39e9a9b_tryToCallStr(_1ad344d9b_StructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3a3d53a_tryToCallStr(_1ad34630e_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3a58346_tryToCallStr(_1ad348e7c_StructStaticIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3a64a17_tryToCallStr(_1ad348421_TraitSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3a6cda5_tryToCallStr(_1ad348a2b_StructSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3c6da9a_tryToCallStr(_1ad7734a5_Tuple _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3b38e3d_tryToCallStr(_1ad347772_MapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3b47aea_tryToCallStr(_1ad347079_AnonFuncExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3b576ba_tryToCallStr(_1ad34a6ed_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3b6a700_tryToCallStr(_1ad34ab4e_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3b83383_tryToCallStr(_1ad345a4a_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3c07a34_tryToCallStr(_1ad775551_Ptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c2a2d21d_tryToCallStr(_1ad34421e_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c411b585_tryToCallStr(_1ad7716b2_Chan _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3e79db6_tryToCallStr(_1ad773eab_Map _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c417eab0_tryToCallStr(_1ad34c953_BuiltinErrorCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c418ee33_tryToCallStr(_1ad349983_BuiltinPrintCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c41981d3_tryToCallStr(_1ad349b92_BuiltinPrintlnCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c41aacd9_tryToCallStr(_1ad34a005_BuiltinNewCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c41b94ce_tryToCallStr(_1ad34a379_BuiltinPanicCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c41cac0a_tryToCallStr(_1ad34b424_BuiltinMakeCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c41eb247_tryToCallStr(_1ad34b798_BuiltinAppendCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c422d202_tryToCallStr(_1ad34c5ce_BuiltinCopyCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c423c82c_tryToCallStr(_1ad34bc82_BuiltinLenCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c31b4123_tryToCallStr(_1ad34be19_BuiltinCapCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c31c948a_tryToCallStr(_1ad34c25a_BuiltinDeleteCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c31e0e96_tryToCallStr(_1ad34aec3_BuiltinCloseCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c322a5b8_tryToCallStr(_1ad34cbea_SizeofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c32386c5_tryToCallStr(_1ad34ce92_AlignofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c324e5a9_tryToCallStr(_1ad34d5ad_BackendEmitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4339d36_tryToCallStr(_1ac3759b0_WhileKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4361687_tryToCallStr(_1ac37631d_RangeKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3e91dbc_tryToCallStr(_1ac3626c2_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3eed6cb_tryToCallStr(_1ac36e2e4_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4445183_tryToCallStr(_1ac3719bc_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c444c08b_tryToCallStr(_1ac36653e_Expr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c445854d_tryToCallStr(_1ac370548_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4462c2d_tryToCallStr(_1ac37466d_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4485437_tryToCallStr(_1ac3751da_Iter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c448dc7b_tryToCallStr(_1ac378c16_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c449a282_tryToCallStr(_1ac366e68_UseExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44a39c7_tryToCallStr(_1ac3749e2_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44ab5d4_tryToCallStr(_1ac376692_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44b3ac5_tryToCallStr(_1ac376a16_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44bb1e8_tryToCallStr(_1ac37773c_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3cae59c_tryToCallStr(_1ac36e668_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3cb6a8d_tryToCallStr(_1ac36e910_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3cbe090_tryToCallStr(_1ac378001_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3cc6cce_tryToCallStr(_1ac379244_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c3cced5e_tryToCallStr(_1ac371648_ScopeTree _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44de0b7_tryToCallStr(_1ac367584_LitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44e6344_tryToCallStr(_1ac36893c_VariadicExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c44ed901_tryToCallStr(_1ac367e03_IdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c451be91_tryToCallStr(_1ac36982d_SubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4524295_tryToCallStr(_1ac3694a9_NamespaceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4543814_tryToCallStr(_1ac368cb1_CastExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c454b454_tryToCallStr(_1ac366ae4_RangeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c45538ce_tryToCallStr(_1ac369135_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c455b71c_tryToCallStr(_1ac36a389_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4568d67_tryToCallStr(_1ac367908_UnsafeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c45712ae_tryToCallStr(_1ac37355c_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c45950a2_tryToCallStr(_1ac36c29d_KeyValPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c425589a_tryToCallStr(_1ac36ba1c_BraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4268979_tryToCallStr(_1ac36b5bb_TypedBraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c427ed25_tryToCallStr(_1ac36c6ee_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c42894a0_tryToCallStr(_1ac36d777_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c42924b9_tryToCallStr(_1ac36d090_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c42a3a08_tryToCallStr(_1ac366880_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c42acb22_tryToCallStr(_1ac3685b8_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c42be8d1_tryToCallStr(_1ac369c7e_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4701780_tryToCallStr(_1ac367210_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c478e4aa_tryToCallStr(_1ac363d33_TupleType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c284286d_tryToCallStr(_1ac37b499_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c284a47a_tryToCallStr(_1ac37a6da_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c289d159_tryToCallStr(_1ac37c522_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c28c2711_tryToCallStr(_1ac37cc09_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c28c9b25_tryToCallStr(_1ac37d237_Impl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c294b58c_tryToCallStr(_1ac363abe_SliceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c485be4b_tryToCallStr(_1ac364806_ArrayType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c486b06a_tryToCallStr(_1ac364ebb_MapType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c487db4e_tryToCallStr(_1ac363519_ChanType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c462d657_tryToCallStr(_1bad15ba0_Importer _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4a32ebd_tryToCallStr(_1bb6aa379_BytesFromStr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4a3bb0e_tryToCallStr(_1bb6acd93_StrRuneIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4a4b514_tryToCallStr(_1bb6ac1e4_MutSlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4a84b57_tryToCallStr(_1bb6aca1e_PushToSliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4aa9a6c_tryToCallStr(_1bb6ab039_SwapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c43908e7_tryToCallStr(_1bb6aa632_ExceptionalForwardingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c43c9bea_tryToCallStr(_1bb6aa126_StrFromBytes _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c43d8676_tryToCallStr(_1bb6ab3ad_EmptyCompareExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c43e18d2_tryToCallStr(_1bb6abad9_StrCompExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c440362a_tryToCallStr(_1bb6aab93_StrConcatExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c442bdc3_tryToCallStr(_1bb6ac4d0_UnsafeBinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4ca6252_tryToCallStr(_1bb6ad1d4_UnsafeDerefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4cb1c63_tryToCallStr(_1bb6ab6bb_RefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4cba398_tryToCallStr(_1ad344a16_StructArgExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4cc5e42_tryToCallStr(_1bb6ad448_UnsafeTypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4cd8e55_tryToCallStr(_1bb6aa8da_FuncCallIgnoreExceptionalExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4ce996b_tryToCallStr(_1bb6ad6e0_ArrayAsSlice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c4d11411_tryToCallStr(_1bb6ac777_UnsafeIndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c55cb604_tryToCallStr(_1c0230bed_customType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c578aebc_tryToCallStr(_1c4d68e5d_Flag _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c57a515c_tryToCallStr(_1c4d67049_Flag _19620_x); inline jule::Str _1c2546594_structToStr(_1ad322928_Int _21819_x); inline jule::Str _1bb0abb5a_toStr(jule::Ptr _24513_x); inline jule::Str _1c18523a6_toStr(jule::Ptr<_1bd1a6901_NumError> _24513_x); inline jule::Str _1c1863120_toStr(jule::Any _24513_x); inline jule::Str _1c1b79dd7_toStr(jule::Uintptr _24513_x); inline jule::Str _1c218d054_toStr(jule::Ptr<_1a95697ab_lookpathError> _24513_x); inline jule::Str _1c20dd27e_toStr(jule::Ptr<_1a965a2c5_Stdio> _24513_x); inline jule::Str _1c21d595e_toStr(jule::Str _24513_x); inline jule::Str _1c24399e8_toStr(jule::I32 _24513_x); inline jule::Str _1c131692b_toStr(jule::U64 _24513_x); inline jule::Str _1c254268e_toStr(_1ad322928_Int _24513_x); inline jule::Str _1c255563b_toStr(jule::Slice _24513_x); inline jule::Str _1c2559365_toStr(jule::Bool _24513_x); inline jule::Str _1c2549c90_toStr(jule::F64 _24513_x); inline jule::Str _1c2753174_toStr(jule::Ptr<_1ad76ca32_Prim> _24513_x); inline jule::Str _1c2802c18_toStr(jule::Ptr<_1ad148342_Var> _24513_x); inline jule::Str _1c2801ee2_toStr(jule::Ptr<_1ad762ede_TypeAlias> _24513_x); inline jule::Str _1c2814125_toStr(jule::Ptr<_1ac3803c1_Struct> _24513_x); inline jule::Str _1c281d5d5_toStr(jule::Ptr<_1ad424211_Func> _24513_x); inline jule::Str _1c282737a_toStr(jule::Ptr<_1ad353bac_Trait> _24513_x); inline jule::Str _1c1a577dc_toStr(jule::Ptr<_1ad3561a9_Enum> _24513_x); inline jule::Str _1c1a58a30_toStr(jule::Ptr<_1ad35761c_TypeEnum> _24513_x); inline jule::Str _1c2960084_toStr(jule::Ptr<_1ad4271d1_FuncIns> _24513_x); inline jule::Str _1c296c59c_toStr(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _24513_x); inline jule::Str _1c296e824_toStr(jule::Ptr<_1ad3dac77_comptimeValue> _24513_x); inline jule::Str _1c2987dc0_toStr(jule::Ptr<_1ac37e326_Field> _24513_x); inline jule::Str _1c2987c5a_toStr(jule::Ptr<_1ad3e428b_comptimeDecl> _24513_x); inline jule::Str _1c29a5481_toStr(jule::Ptr<_1ad3c6229_comptimeStructField> _24513_x); inline jule::Str _1c29b37e1_toStr(jule::Ptr<_1ad3380d1_Const> _24513_x); inline jule::Str _1c29d1bb6_toStr(jule::Ptr<_1ad3c9271_comptimeStatic> _24513_x); inline jule::Str _1c29e3535_toStr(jule::Ptr<_1ad355708_EnumItem> _24513_x); inline jule::Str _1c252475e_toStr(jule::Ptr<_1ad3cc285_comptimeEnumField> _24513_x); inline jule::Str _1c2ab89c3_toStr(jule::Ptr<_1ad422709_Param> _24513_x); inline jule::Str _1c2aced5d_toStr(jule::Ptr<_1ad3cedae_comptimeParam> _24513_x); inline jule::Str _1c2b4094b_toStr(jule::Ptr<_1ad3c788a_comptimeStructFields> _24513_x); inline jule::Str _1c2b435ec_toStr(jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _24513_x); inline jule::Str _1c2b6928d_toStr(jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _24513_x); inline jule::Str _1c2b85ebe_toStr(jule::Ptr<_1ad3d1960_comptimeParams> _24513_x); inline jule::Str _1c2c0d6c8_toStr(jule::Ptr<_1ad3e0683_comptimeFile> _24513_x); inline jule::Str _1c2c75861_toStr(jule::Ptr<_1ad3e2234_comptimeDecls> _24513_x); inline jule::Str _1c2cb3a14_toStr(jule::Ptr<_1ad3c5789_comptimeRange> _24513_x); inline jule::Str _1c2cc2d20_toStr(jule::Ptr<_1ad3ca915_comptimeStatics> _24513_x); inline jule::Str _1c2cc2182_toStr(jule::Ptr<_1ad3ddd02_comptimeFiles> _24513_x); inline jule::Str _1c2cdc686_toStr(jule::Ptr<_1ad3e7dc7_comptimeSliceRange> _24513_x); inline jule::Str _1c2d4e94b_toStr(jule::Ptr<_1ad405a94_scopeChecker> _24513_x); inline jule::Str _1c26506ae_toStr(jule::Ptr<_1ad72d3a5_Value> _24513_x); inline jule::Str _1c2658c6c_toStr(jule::Ptr<_1ad3eceba_Scope> _24513_x); inline jule::Str _1c267225d_toStr(jule::Ptr<_1ad3ed98d_Conditional> _24513_x); inline jule::Str _1c268a430_toStr(jule::Ptr<_1ad3edc68_InfIter> _24513_x); inline jule::Str _1c2d8394c_toStr(jule::Ptr<_1ad3ee1a8_WhileIter> _24513_x); inline jule::Str _1c2d52e6b_toStr(jule::Ptr<_1ad3eeb59_RangeIter> _24513_x); inline jule::Str _1c2d6d45e_toStr(jule::Any _24513_x); inline jule::Str _1c2ee7b7c_toStr(jule::Ptr<_1ad3eee01_Continue> _24513_x); inline jule::Str _1c3002a66_toStr(jule::Ptr<_1ad4007e7_Label> _24513_x); inline jule::Str _1c30160da_toStr(jule::Ptr<_1ad400e02_Goto> _24513_x); inline jule::Str _1c3032777_toStr(jule::Ptr<_1ad401276_Postfix> _24513_x); inline jule::Str _1c304bae3_toStr(jule::Ptr<_1ad4016c7_Assign> _24513_x); inline jule::Str _1c2db5297_toStr(jule::Ptr<_1ad401c6b_MultiAssign> _24513_x); inline jule::Str _1c3145d63_toStr(jule::Ptr<_1ad402453_Match> _24513_x); inline jule::Str _1c30c4e46_toStr(jule::Ptr<_1ad402be5_Select> _24513_x); inline jule::Str _1c30dcc50_toStr(jule::Ptr<_1ad403e16_Fall> _24513_x); inline jule::Str _1c310e678_toStr(jule::Ptr<_1ad400352_Break> _24513_x); inline jule::Str _1c311a057_toStr(jule::Ptr<_1ad40428a_Ret> _24513_x); inline jule::Str _1c32c969a_toStr(jule::Ptr<_1ad124274_sema> _24513_x); inline jule::Str _1c34c196e_toStr(jule::Ptr<_1ac382deb_StructIns> _24513_x); inline jule::Str _1c34cdd22_toStr(jule::Ptr<_1ad7720db_Sptr> _24513_x); inline jule::Str _1c34d1660_toStr(jule::Ptr<_1ad772aae_Slice> _24513_x); inline jule::Str _1c2a19bee_toStr(jule::Ptr<_1ad346683_SliceExpr> _24513_x); inline jule::Str _1c36ea6e2_toStr(jule::Ptr<_1ac36ade5_FieldExprPair> _24513_x); inline jule::Str _1c3749db2_toStr(jule::Ptr<_1ad349598_TupleExpr> _24513_x); inline jule::Str _1c37653b6_toStr(jule::Ptr<_1ad345176_AllocStructLitExpr> _24513_x); inline jule::Str _1c378bd05_toStr(jule::Ptr<_1ad3455b6_CastingExpr> _24513_x); inline jule::Str _1c3891008_toStr(jule::Ptr<_1ad3445a4_UnaryExpr> _24513_x); inline jule::Str _1c38c3755_toStr(jule::Ptr<_1ad34d239_RuneExpr> _24513_x); inline jule::Str _1c39286ab_toStr(jule::Ptr<_1ad763b9e_Type> _24513_x); inline jule::Str _1c37b3898_toStr(jule::Ptr<_1ad774b27_Array> _24513_x); inline jule::Str _1c37b3722_toStr(jule::Ptr<_1ad349301_ArrayExpr> _24513_x); inline jule::Str _1c380cb56_toStr(jule::Ptr<_1ac3640ca_PtrType> _24513_x); inline jule::Str _1c382086c_toStr(jule::Ptr<_1ac3637b1_SptrType> _24513_x); inline jule::Str _1c398d105_toStr(jule::Ptr<_1ac362c11_IdentType> _24513_x); inline jule::Str _1c3998d14_toStr(jule::Ptr<_1ac363096_NamespaceType> _24513_x); inline jule::Str _1c39be9b6_toStr(jule::Ptr<_1ad346b28_IndexingExpr> _24513_x); inline jule::Str _1c3943e02_toStr(jule::Ptr<_1ad347de3_SlicingExpr> _24513_x); inline jule::Str _1c3b2dc02_toStr(jule::Ptr<_1ad43c6be_ImportInfo> _24513_x); inline jule::Str _1c39e48cb_toStr(jule::Ptr<_1ad344d9b_StructLitExpr> _24513_x); inline jule::Str _1c3a3837b_toStr(jule::Ptr<_1ad34630e_FuncCallExpr> _24513_x); inline jule::Str _1c3a53176_toStr(jule::Ptr<_1ad348e7c_StructStaticIdentExpr> _24513_x); inline jule::Str _1c3a5e847_toStr(jule::Ptr<_1ad348421_TraitSubIdentExpr> _24513_x); inline jule::Str _1c3a6662e_toStr(jule::Ptr<_1ad348a2b_StructSubIdentExpr> _24513_x); inline jule::Str _1c3c688ca_toStr(jule::Ptr<_1ad7734a5_Tuple> _24513_x); inline jule::Str _1c3b3094b_toStr(jule::Ptr<_1ad347772_MapExpr> _24513_x); inline jule::Str _1c3b4294c_toStr(jule::Ptr<_1ad347079_AnonFuncExpr> _24513_x); inline jule::Str _1c3b524ea_toStr(jule::Ptr<_1ad34a6ed_ChanRecv> _24513_x); inline jule::Str _1c3b65530_toStr(jule::Ptr<_1ad34ab4e_ChanSend> _24513_x); inline jule::Str _1c3b7d1c4_toStr(jule::Ptr<_1ad345a4a_TypeAssertionExpr> _24513_x); inline jule::Str _1c3c02864_toStr(jule::Ptr<_1ad775551_Ptr> _24513_x); inline jule::Str _1c319ddee_toStr(jule::Ptr<_1ad34421e_BinaryExpr> _24513_x); inline jule::Str _1c41163b5_toStr(jule::Ptr<_1ad7716b2_Chan> _24513_x); inline jule::Str _1c3e74d39_toStr(jule::Ptr<_1ad773eab_Map> _24513_x); inline jule::Str _1c41798e0_toStr(jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _24513_x); inline jule::Str _1c4189ceb_toStr(jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _24513_x); inline jule::Str _1c41919e5_toStr(jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _24513_x); inline jule::Str _1c41a5b19_toStr(jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _24513_x); inline jule::Str _1c41b4342_toStr(jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _24513_x); inline jule::Str _1c41c5a5c_toStr(jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _24513_x); inline jule::Str _1c41e6077_toStr(jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _24513_x); inline jule::Str _1c4228065_toStr(jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _24513_x); inline jule::Str _1c423765c_toStr(jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _24513_x); inline jule::Str _1c31ade53_toStr(jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _24513_x); inline jule::Str _1c31c42ba_toStr(jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _24513_x); inline jule::Str _1c31dacc6_toStr(jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _24513_x); inline jule::Str _1c32254d6_toStr(jule::Ptr<_1ad34cbea_SizeofExpr> _24513_x); inline jule::Str _1c32335e3_toStr(jule::Ptr<_1ad34ce92_AlignofExpr> _24513_x); inline jule::Str _1c3249472_toStr(jule::Ptr<_1ad34d5ad_BackendEmitExpr> _24513_x); inline jule::Str _1c4334b55_toStr(jule::Ptr<_1ac3759b0_WhileKind> _24513_x); inline jule::Str _1c435b671_toStr(jule::Ptr<_1ac37631d_RangeKind> _24513_x); inline jule::Str _1c3e8bc85_toStr(jule::Ptr<_1ac3626c2_Type> _24513_x); inline jule::Str _1c3ee8550_toStr(jule::Ptr<_1ac36e2e4_Label> _24513_x); inline jule::Str _1c443eeb3_toStr(jule::Ptr<_1ac3719bc_ChanSend> _24513_x); inline jule::Str _1c4444c87_toStr(jule::Ptr<_1ac36653e_Expr> _24513_x); inline jule::Str _1c44533a0_toStr(jule::Ptr<_1ac370548_Assign> _24513_x); inline jule::Str _1c445cad5_toStr(jule::Ptr<_1ac37466d_Var> _24513_x); inline jule::Str _1c4480278_toStr(jule::Ptr<_1ac3751da_Iter> _24513_x); inline jule::Str _1c448317c_toStr(jule::Ptr<_1ac378c16_Match> _24513_x); inline jule::Str _1c4494974_toStr(jule::Ptr<_1ac366e68_UseExpr> _24513_x); inline jule::Str _1c4498208_toStr(jule::Ptr<_1ac3749e2_Ret> _24513_x); inline jule::Str _1c44a59da_toStr(jule::Ptr<_1ac376692_Break> _24513_x); inline jule::Str _1c44ae3ea_toStr(jule::Ptr<_1ac376a16_Continue> _24513_x); inline jule::Str _1c44a67dd_toStr(jule::Ptr<_1ac37773c_Conditional> _24513_x); inline jule::Str _1c3ca8ad5_toStr(jule::Ptr<_1ac36e668_Goto> _24513_x); inline jule::Str _1c3cb23b3_toStr(jule::Ptr<_1ac36e910_Fall> _24513_x); inline jule::Str _1c3cb3b9a_toStr(jule::Ptr<_1ac378001_TypeAlias> _24513_x); inline jule::Str _1c3cc11c4_toStr(jule::Ptr<_1ac379244_Select> _24513_x); inline jule::Str _1c3cc8770_toStr(jule::Ptr<_1ac371648_ScopeTree> _24513_x); inline jule::Str _1c44d8996_toStr(jule::Ptr<_1ac367584_LitExpr> _24513_x); inline jule::Str _1c44e1cac_toStr(jule::Ptr<_1ac36893c_VariadicExpr> _24513_x); inline jule::Str _1c44e915a_toStr(jule::Ptr<_1ac367e03_IdentExpr> _24513_x); inline jule::Str _1c4516870_toStr(jule::Ptr<_1ac36982d_SubIdentExpr> _24513_x); inline jule::Str _1c451eb86_toStr(jule::Ptr<_1ac3694a9_NamespaceExpr> _24513_x); inline jule::Str _1c453d644_toStr(jule::Ptr<_1ac368cb1_CastExpr> _24513_x); inline jule::Str _1c453c599_toStr(jule::Ptr<_1ac366ae4_RangeExpr> _24513_x); inline jule::Str _1c454e26a_toStr(jule::Ptr<_1ac369135_TypeAssertionExpr> _24513_x); inline jule::Str _1c4556261_toStr(jule::Ptr<_1ac36a389_FuncCallExpr> _24513_x); inline jule::Str _1c4563746_toStr(jule::Ptr<_1ac367908_UnsafeExpr> _24513_x); inline jule::Str _1c4565eb8_toStr(jule::Ptr<_1ac37355c_Func> _24513_x); inline jule::Str _1c458a086_toStr(jule::Ptr<_1ac36c29d_KeyValPair> _24513_x); inline jule::Str _1c4250279_toStr(jule::Ptr<_1ac36ba1c_BraceLit> _24513_x); inline jule::Str _1c42637a9_toStr(jule::Ptr<_1ac36b5bb_TypedBraceLit> _24513_x); inline jule::Str _1c4279704_toStr(jule::Ptr<_1ac36c6ee_SliceExpr> _24513_x); inline jule::Str _1c4284401_toStr(jule::Ptr<_1ac36d777_SlicingExpr> _24513_x); inline jule::Str _1c428ae41_toStr(jule::Ptr<_1ac36d090_IndexingExpr> _24513_x); inline jule::Str _1c429d3d7_toStr(jule::Ptr<_1ac366880_ChanRecv> _24513_x); inline jule::Str _1c42a7aea_toStr(jule::Ptr<_1ac3685b8_UnaryExpr> _24513_x); inline jule::Str _1c42b9711_toStr(jule::Ptr<_1ac369c7e_BinaryExpr> _24513_x); inline jule::Str _1c42c4265_toStr(jule::Ptr<_1ac367210_TupleExpr> _24513_x); inline jule::Str _1c47892da_toStr(jule::Ptr<_1ac363d33_TupleType> _24513_x); inline jule::Str _1c283c13c_toStr(jule::Ptr<_1ac37b499_TypeEnum> _24513_x); inline jule::Str _1c2845321_toStr(jule::Ptr<_1ac37a6da_Enum> _24513_x); inline jule::Str _1c2897e89_toStr(jule::Ptr<_1ac37c522_Struct> _24513_x); inline jule::Str _1c28ba077_toStr(jule::Ptr<_1ac37cc09_Trait> _24513_x); inline jule::Str _1c28c5406_toStr(jule::Ptr<_1ac37d237_Impl> _24513_x); inline jule::Str _1c29463bc_toStr(jule::Ptr<_1ac363abe_SliceType> _24513_x); inline jule::Str _1c2952708_toStr(jule::Ptr<_1ac364806_ArrayType> _24513_x); inline jule::Str _1c4865d9a_toStr(jule::Ptr<_1ac364ebb_MapType> _24513_x); inline jule::Str _1c487897e_toStr(jule::Ptr<_1ac363519_ChanType> _24513_x); inline jule::Str _1c4628487_toStr(jule::Ptr<_1bad15ba0_Importer> _24513_x); inline jule::Str _1c4a2cced_toStr(jule::Ptr<_1bb6aa379_BytesFromStr> _24513_x); inline jule::Str _1c4a36983_toStr(jule::Ptr<_1bb6acd93_StrRuneIter> _24513_x); inline jule::Str _1c4a46344_toStr(jule::Ptr<_1bb6ac1e4_MutSlicingExpr> _24513_x); inline jule::Str _1c4a7e987_toStr(jule::Ptr<_1bb6aca1e_PushToSliceExpr> _24513_x); inline jule::Str _1c4aa489c_toStr(jule::Ptr<_1bb6ab039_SwapExpr> _24513_x); inline jule::Str _1c438a727_toStr(jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr> _24513_x); inline jule::Str _1c43c4a2a_toStr(jule::Ptr<_1bb6aa126_StrFromBytes> _24513_x); inline jule::Str _1c43d34a6_toStr(jule::Ptr<_1bb6ab3ad_EmptyCompareExpr> _24513_x); inline jule::Str _1c43da15b_toStr(jule::Ptr<_1bb6abad9_StrCompExpr> _24513_x); inline jule::Str _1c43ec49d_toStr(jule::Ptr<_1bb6aab93_StrConcatExpr> _24513_x); inline jule::Str _1c4426c03_toStr(jule::Ptr<_1bb6ac4d0_UnsafeBinaryExpr> _24513_x); inline jule::Str _1c4ca1082_toStr(jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr> _24513_x); inline jule::Str _1c4caba93_toStr(jule::Ptr<_1bb6ab6bb_RefExpr> _24513_x); inline jule::Str _1c4cae975_toStr(jule::Ptr<_1ad344a16_StructArgExpr> _24513_x); inline jule::Str _1c4cc0c72_toStr(jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _24513_x); inline jule::Str _1c4cd3c85_toStr(jule::Ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr> _24513_x); inline jule::Str _1c4ce479b_toStr(jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _24513_x); inline jule::Str _1c4d0b241_toStr(jule::Ptr<_1bb6ac777_UnsafeIndexingExpr> _24513_x); inline jule::Str _1c55c6434_toStr(jule::Ptr<_1c0230bed_customType> _24513_x); inline jule::Str _1c574d26a_toStr(jule::Str _24513_x); inline jule::Str _1c575259e_toStr(jule::Str _24513_x); inline jule::Str _1c5785cec_toStr(jule::Ptr<_1c4d68e5d_Flag> _24513_x); inline jule::Str _1c579ee8c_toStr(jule::Ptr<_1c4d67049_Flag> _24513_x); inline jule::Bool _1bb0931e6_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c0668bc4_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c0a3d829_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c1a8a226_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c1e4c220_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1613_a, void* _1625_b); inline jule::Str __jule_strBytePtr(jule::U8* _3022_b, jule::I64 _3032_n); inline jule::Slice __jule_strAsSlice(jule::Str _4215_s); inline jule::Slice _1c02b3126_slice(jule::U8* _5827_e, jule::I64 _5837_len, jule::I64 _5847_cap); inline jule::Slice __jule_sliceBytePtr(jule::U8* _7128_b, jule::I64 _7138_len, jule::I64 _7148_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b); inline void* _1ee105de6_add(void* _998_p, jule::Uintptr _9920_n); inline jule::U32 _1ee1061b0_readUnaligned32(void* _10427_p); inline jule::U64 _1ee106479_readUnaligned64(void* _11327_p); inline jule::I64 _1c03ab50a_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1bb0636e4_memcopy(jule::Slice _12327_dest, jule::Str _12343_src); inline jule::I64 _1bb0d4aa6_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c0682c65_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c18eb450_memcopy(jule::Slice<_1a9618b46_zoneTrans> _12327_dest, jule::Slice<_1a9618b46_zoneTrans> _12343_src); inline jule::I64 _1c2121603_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c21b4c4b_memcopy(jule::Slice<_1bd1c49c9_DirEntry> _12327_dest, jule::Slice<_1bd1c49c9_DirEntry> _12343_src); inline jule::I64 _1c23e8b1c_memcopy(jule::Slice<_1a9de1d36_Log> _12327_dest, jule::Slice<_1a9de1d36_Log> _12343_src); inline jule::I64 _1c24052ee_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c19ab444_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c138845e_memcopy(jule::Slice<_1ad1642a3_Error> _12327_dest, jule::Slice<_1ad1642a3_Error> _12343_src); inline jule::I64 _1c27a414d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c27b29ca_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c27c239c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c2b6be61_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c2d283b4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c2d46aec_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c2633362_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c2641309_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c267d951_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c300d81e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3021a63_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c305e375_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3081b28_memcopy(jule::Slice<_1ad3ec7a0_exprPart> _12327_dest, jule::Slice<_1ad3ec7a0_exprPart> _12343_src); inline jule::I64 _1c30a096b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3148e98_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c32ee813_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3327132_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3350ac8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c335d07a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3393786_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c33a13dc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c33b12ba_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c33b7e81_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c33c493d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3436a5a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c34424a0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c344ed4d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c345ad04_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3466ea8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3472ac9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c347c5d9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c348c550_memcopy(jule::Slice<_1ad42baed_Pass> _12327_dest, jule::Slice<_1ad42baed_Pass> _12343_src); inline jule::I64 _1c356b794_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c36848ac_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c36b4524_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c2a04e4d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c36d2ba2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c38180b2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3c861bc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c431134b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c434885b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3e75356_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3e96e05_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3eb7b5c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c400ea83_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3cdb81b_memcopy(jule::Slice<_1ac37103d_Stmt> _12327_dest, jule::Slice<_1ac37103d_Stmt> _12343_src); inline jule::I64 _1c45776e4_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _1c4775a24_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c47c538c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c2737840_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c285ccb7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c287c1e3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c28d5290_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c28e9859_memcopy(jule::Slice<_1ac3618d0_Node> _12327_dest, jule::Slice<_1ac3618d0_Node> _12343_src); inline jule::I64 _1c2905942_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1c45ca945_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3d45e6e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c3da5ae4_memcopy(jule::Slice<_1bb6ae2c3_nilVar> _12327_dest, jule::Slice<_1bb6ae2c3_nilVar> _12343_src); inline jule::I64 _1c48050c0_memcopy(jule::Slice<_1bb6c354b_dynamicVar> _12327_dest, jule::Slice<_1bb6c354b_dynamicVar> _12343_src); inline jule::I64 _1c481d32a_memcopy(jule::Slice<_1bb6c8177_boundaryVar> _12327_dest, jule::Slice<_1bb6c8177_boundaryVar> _12343_src); inline jule::I64 _1c50ebe5a_memcopy(jule::Slice<_1c01db060_chanCase> _12327_dest, jule::Slice<_1c01db060_chanCase> _12343_src); inline jule::I64 _1c5182298_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _1c554555c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c559758c_memcopy(jule::Slice<_1c021e56b_traitCast> _12327_dest, jule::Slice<_1c021e56b_traitCast> _12343_src); inline jule::I64 _1c56962a1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1c5791841_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ee106bb6_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap); inline void _1c03a9261_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1bb0d2c80_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c0680e2d_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c18e967e_prememappend(jule::Slice<_1a9618b46_zoneTrans>* _18729_s, jule::I64 _18739_newItems); inline void _1c211e7ee_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c21b2e7a_prememappend(jule::Slice<_1bd1c49c9_DirEntry>* _18729_s, jule::I64 _18739_newItems); inline void _1c23e6d4b_prememappend(jule::Slice<_1a9de1d36_Log>* _18729_s, jule::I64 _18739_newItems); inline void _1c24034d9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c1258bae_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c2611a38_prememappend(jule::Slice<_1ad1642a3_Error>* _18729_s, jule::I64 _18739_newItems); inline void _1c27a237c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c27b0a83_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c27c05cb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c2b6a190_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c2d265e3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c2d44d2b_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c2631371_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c263e538_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c267bb80_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c300ba4d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3019165_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c305c5a4_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c307ed57_prememappend(jule::Slice<_1ad3ec7a0_exprPart>* _18729_s, jule::I64 _18739_newItems); inline void _1c309db9a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3146616_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c32ec723_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3325361_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c334dd07_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c335b2a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c33919b5_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c339e61b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c33ae4e9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c33b61b0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c33c2b6c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3434c89_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c34406ce_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c344d07c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3459033_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c34651d7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3471116_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c347a818_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c348a77e_prememappend(jule::Slice<_1ad42baed_Pass>* _18729_s, jule::I64 _18739_newItems); inline void _1c35699c3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3682c73_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c36b2753_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c2a0317c_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c36d0dd1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3814751_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3c843eb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c430e57a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c4346a8a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3ca7991_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3e93b9e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3eb5d8b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c400ccb2_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3cd9a4a_prememappend(jule::Slice<_1ac37103d_Stmt>* _18729_s, jule::I64 _18739_newItems); inline void _1c4575923_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _1c4773c53_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c47c35bb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c165ae3a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c285aee6_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c287a422_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c28d34be_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c28e7a88_prememappend(jule::Slice<_1ac3618d0_Node>* _18729_s, jule::I64 _18739_newItems); inline void _1c2903b71_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1c45c8b74_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3d4419d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c3da3d23_prememappend(jule::Slice<_1bb6ae2c3_nilVar>* _18729_s, jule::I64 _18739_newItems); inline void _1c48032ee_prememappend(jule::Slice<_1bb6c354b_dynamicVar>* _18729_s, jule::I64 _18739_newItems); inline void _1c481b559_prememappend(jule::Slice<_1bb6c8177_boundaryVar>* _18729_s, jule::I64 _18739_newItems); inline void _1c50ea189_prememappend(jule::Slice<_1c01db060_chanCase>* _18729_s, jule::I64 _18739_newItems); inline void _1c51804c7_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _1c554378b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c55957bb_prememappend(jule::Slice<_1c021e56b_traitCast>* _18729_s, jule::I64 _18739_newItems); inline void _1c56944d0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1c578c782_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline jule::Slice _1c03a7ccb_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1bb0d17c8_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1c067e976_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1c185d37e_memappend(jule::Slice _19729_dest, jule::Str _19745_src); inline jule::Slice<_1a9618b46_zoneTrans> _1c18e8161_memappend(jule::Slice<_1a9618b46_zoneTrans> _19729_dest, jule::Slice<_1a9618b46_zoneTrans> _19745_src); inline jule::Slice> _1c211d39c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1bd1c49c9_DirEntry> _1c21b1a28_memappend(jule::Slice<_1bd1c49c9_DirEntry> _19729_dest, jule::Slice<_1bd1c49c9_DirEntry> _19745_src); inline jule::Slice<_1a9de1d36_Log> _1c23e592c_memappend(jule::Slice<_1a9de1d36_Log> _19729_dest, jule::Slice<_1a9de1d36_Log> _19745_src); inline jule::Slice> _1c2402087_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1c125775c_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice<_1ad1642a3_Error> _1c2610608_memappend(jule::Slice<_1ad1642a3_Error> _19729_dest, jule::Slice<_1ad1642a3_Error> _19745_src); inline jule::Slice> _1c27a0ca4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c27ae631_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c27be179_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c2b68c3d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c2d25191_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1c2d436a9_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1c262ee30_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1c263d0d6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c26791cc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c300a530_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c301840b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c305b152_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1ad3ec7a0_exprPart> _1c307d905_memappend(jule::Slice<_1ad3ec7a0_exprPart> _19729_dest, jule::Slice<_1ad3ec7a0_exprPart> _19745_src); inline jule::Slice> _1c309c748_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3147606_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c32eb2c1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3323e0e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c334c8a5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3359d57_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3390563_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c339d1b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c33ad097_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c33b4c5d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c33c171a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3433837_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c343e27c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c344bbc4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3457ad1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3463c74_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c346ebb4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c346eea0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1ad42baed_Pass> _1c348932c_memappend(jule::Slice<_1ad42baed_Pass> _19729_dest, jule::Slice<_1ad42baed_Pass> _19745_src); inline jule::Slice> _1c3568571_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3682aa8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1c36b1301_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1c2a01c2a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1c36ce97e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c380c9be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3c82e99_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c430d128_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c4345638_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3ca653e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3e919c1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3eb4939_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c400b860_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1ac37103d_Stmt> _1c3cd85e8_memappend(jule::Slice<_1ac37103d_Stmt> _19729_dest, jule::Slice<_1ac37103d_Stmt> _19745_src); inline jule::Slice>> _1c4573767_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1c4772801_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c47c2158_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c1632ab0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c2859a94_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c2878ec0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c28d206c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1ac3618d0_Node> _1c28e6636_memappend(jule::Slice<_1ac3618d0_Node> _19729_dest, jule::Slice<_1ac3618d0_Node> _19745_src); inline jule::Slice _1c2902763_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1c45c7722_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c3d42c4b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1bb6ae2c3_nilVar> _1c3da28c1_memappend(jule::Slice<_1bb6ae2c3_nilVar> _19729_dest, jule::Slice<_1bb6ae2c3_nilVar> _19745_src); inline jule::Slice<_1bb6c354b_dynamicVar> _1c4801d9c_memappend(jule::Slice<_1bb6c354b_dynamicVar> _19729_dest, jule::Slice<_1bb6c354b_dynamicVar> _19745_src); inline jule::Slice<_1bb6c8177_boundaryVar> _1c481a118_memappend(jule::Slice<_1bb6c8177_boundaryVar> _19729_dest, jule::Slice<_1bb6c8177_boundaryVar> _19745_src); inline jule::Slice<_1c01db060_chanCase> _1c50e8c37_memappend(jule::Slice<_1c01db060_chanCase> _19729_dest, jule::Slice<_1c01db060_chanCase> _19745_src); inline jule::Slice>> _1c517dd66_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1c5542339_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1c021e56b_traitCast> _1c5594369_memappend(jule::Slice<_1c021e56b_traitCast> _19729_dest, jule::Slice<_1c021e56b_traitCast> _19745_src); inline jule::Slice> _1c56930d3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1c5785bcb_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Ptr<_1bc1435e7_FD> _1bc1481e0_newStdioPoll(jule::U64 _717_h); inline void __jule_panic(jule::U8* _1318_m, jule::I64 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline jule::U32 _1c027ea3d_atomicLoad(jule::U32* _3519_p, jule::I64 _3525_mo); inline jule::U64 _1c0314c49_atomicLoad(jule::U64* _3519_p, jule::I64 _3525_mo); inline jule::Bool _1c02cbae0_atomicCompareAndSwap(jule::U32* _4333_p, jule::U32 _4339_old, jule::U32 _4347_new, jule::I64 _4355_mo); inline jule::Bool _1c06c17dc_atomicCompareAndSwap(jule::I32* _4333_p, jule::I32 _4339_old, jule::I32 _4347_new, jule::I64 _4355_mo); inline jule::U32 _1c02d35b9_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I64 _4838_mo); inline jule::U64 _1c0314892_atomicAdd(jule::U64* _4822_p, jule::U64 _4828_delta, jule::I64 _4838_mo); inline jule::I32 _1c06bd6a7_atomicAdd(jule::I32* _4822_p, jule::I32 _4828_delta, jule::I64 _4838_mo); inline void _1c02e11cb_atomicStore(jule::U32* _5324_p, jule::U32 _5330_val, jule::I64 _5338_mo); inline jule::U32 _1c0281369_atomicLoadZ(jule::U32* _6725_p, jule::I64 _6732_mo); inline jule::U64 _1c03161ac_atomicLoadZ(jule::U64* _6725_p, jule::I64 _6732_mo); inline jule::U8 _1c1be004b_atomicLoadZ(jule::U8* _6725_p, jule::I64 _6732_mo); inline jule::Bool _1c02cd905_atomicCompareAndSwapZ(jule::U32* _7839_p, jule::U32 _7846_old, jule::U32 _7855_new, jule::I64 _7864_mo); inline jule::Bool _1c06c3404_atomicCompareAndSwapZ(jule::I32* _7839_p, jule::I32 _7846_old, jule::I32 _7855_new, jule::I64 _7864_mo); inline jule::U32 _1c02d527a_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I64 _8546_mo); inline jule::U64 _1c03187a8_atomicAddZ(jule::U64* _8528_p, jule::U64 _8535_delta, jule::I64 _8546_mo); inline jule::I32 _1c06c028b_atomicAddZ(jule::I32* _8528_p, jule::I32 _8535_delta, jule::I64 _8546_mo); inline void _1c02e2a4b_atomicStoreZ(jule::U32* _9130_p, jule::U32 _9137_val, jule::I64 _9146_mo); inline void _1c1be66d4_atomicStoreZ(jule::U8* _9130_p, jule::U8 _9137_val, jule::I64 _9146_mo); inline void _1bc15002c_sleep(jule::I64 _810_dur); inline jule::Str _1bc15231a_executable(void); inline jule::Ptr<_1bc15554e_semaRoot> _1bc156b16_semtable_rootFor(jule::U32* _12322_sema); inline jule::Bool _1bc156e13_cansemacquire(jule::U32* _12723_sema); inline void _1bc157375_semapark(_1ee16136e_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt); inline void _1bc158079_semacquire(jule::U32* _16520_sema, jule::Bool _16531_lifo, jule::U32 _16543_opt); inline void _1bc158376_semrelease(jule::U32* _20520_sema, jule::Bool _20531_handoff); inline jule::Uintptr _1bc15a136_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed); inline jule::Uintptr _1bc15a4dd_memhash32(void* _5921_p, jule::Uintptr _5933_seed); inline jule::Uintptr _1bc15a873_memhash64(void* _6421_p, jule::Uintptr _6433_seed); inline jule::Uintptr _1bc15ac08_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b); inline jule::Uintptr _1bc15aed3_r4(void* _7414_p); inline jule::Uintptr _1bc15b2be_r8(void* _7814_p); inline void _1bc15d128__sleep(jule::I64 _1011_dur); inline jule::U64* __jule_RCNew(void); inline jule::U64 __jule_RCLoad(jule::U64* _3719_p); inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4325_p); inline void __jule_RCAdd(jule::U64* _5422_p); inline void __jule_RCAddAtomic(jule::U64* _6028_p); inline jule::Bool __jule_RCDrop(jule::U64* _7223_p); inline jule::Bool __jule_RCDropAtomic(jule::U64* _8029_p); inline void __jule_RCFree(jule::U64* _8819_p); inline jule::I64 __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::I64 _9430_n, jule::I32* _9442_r, jule::I64* _9456_outLen); inline jule::I64 __jule_runeCount(jule::Str _10514_s); inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf); inline jule::I64 __jule_writeStderr(jule::Slice _2716_buf); inline jule::I64 __jule_readStdin(jule::Slice _3818_buf); inline void __jule_print(jule::Str _4811_s); inline void __jule_println(jule::Str _5413_s); inline jule::Slice _1bcd6687a_args(void); inline jule::Slice _1bcd66abc_env(void); inline jule::I64 _1bcd66d97_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args); inline pthread_t _1bcd6965d_currentThreadID(void); inline void _1bcd698a0_osyield(void); inline void _1bcd699e3_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _1bcd6a7e6_timeNow(void); inline jule::U64 _1bcd6aa16_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U64 _7225_size); inline jule::Uintptr _1bcd73953_f64hash(jule::F64 _3112_f, jule::Uintptr _3120_seed); inline jule::Uintptr _1bcd73cd8_boolhash(jule::Bool _4213_b, jule::Uintptr _4222_seed); inline jule::Uintptr _1bcd74899_strhash(jule::Str _6712_s, jule::Uintptr _6720_seed); inline jule::Uintptr _1bcd74c1d_i32hash(jule::U32 _7412_i, jule::Uintptr _7420_seed); inline jule::Uintptr _1bcd750c5_i64hash(jule::U64 _7812_i, jule::Uintptr _7820_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8712_ptr, jule::Uintptr _8728_seed); inline jule::Uintptr _1bb0ac287_maphash(jule::Ptr _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c07bbcb1_maphash(jule::Str _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c185409a_maphash(jule::Ptr<_1bd1a6901_NumError> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c1b7a668_maphash(jule::Uintptr _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2192de4_maphash(jule::Ptr<_1a95697ab_lookpathError> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c20e2dbb_maphash(jule::Ptr<_1a965a2c5_Stdio> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c243a015_maphash(jule::I32 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c1317245_maphash(jule::U64 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2559e7b_maphash(jule::Bool _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c22b6dd6_maphash(jule::F64 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2753053_maphash(jule::Ptr<_1ad76ca32_Prim> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2807aa8_maphash(jule::Ptr<_1ad148342_Var> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c280219b_maphash(jule::Ptr<_1ad762ede_TypeAlias> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2818dc7_maphash(jule::Ptr<_1ac3803c1_Struct> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2816e5d_maphash(jule::Ptr<_1ad424211_Func> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c1968874_maphash(jule::Ptr<_1ad353bac_Trait> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c1a5e1d9_maphash(jule::Ptr<_1ad3561a9_Enum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c1a648c6_maphash(jule::Ptr<_1ad35761c_TypeEnum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c295ee52_maphash(jule::Ptr<_1ad4271d1_FuncIns> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2979e4a_maphash(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c297bc82_maphash(jule::Ptr<_1ad3dac77_comptimeValue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c298d6de_maphash(jule::Ptr<_1ac37e326_Field> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c298e9a9_maphash(jule::Ptr<_1ad3e428b_comptimeDecl> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c29a5360_maphash(jule::Ptr<_1ad3c6229_comptimeStructField> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c29b36c0_maphash(jule::Ptr<_1ad3380d1_Const> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c29d1a95_maphash(jule::Ptr<_1ad3c9271_comptimeStatic> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c248d024_maphash(jule::Ptr<_1ad355708_EnumItem> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c252e0b5_maphash(jule::Ptr<_1ad3cc285_comptimeEnumField> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2abe930_maphash(jule::Ptr<_1ad422709_Param> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2ad6c99_maphash(jule::Ptr<_1ad3cedae_comptimeParam> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2b47876_maphash(jule::Ptr<_1ad3c788a_comptimeStructFields> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2b5392b_maphash(jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2b6a723_maphash(jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2b8cde9_maphash(jule::Ptr<_1ad3d1960_comptimeParams> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2c15603_maphash(jule::Ptr<_1ad3e0683_comptimeFile> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2c7c78b_maphash(jule::Ptr<_1ad3e2234_comptimeDecls> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2cb3805_maphash(jule::Ptr<_1ad3c5789_comptimeRange> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2cc9c28_maphash(jule::Ptr<_1ad3ca915_comptimeStatics> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2cd37d1_maphash(jule::Ptr<_1ad3ddd02_comptimeFiles> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2ce2526_maphash(jule::Ptr<_1ad3e7dc7_comptimeSliceRange> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2627598_maphash(jule::Ptr<_1ad405a94_scopeChecker> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c265554e_maphash(jule::Ptr<_1ad72d3a5_Value> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c26538b0_maphash(jule::Ptr<_1ad3eceba_Scope> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2677032_maphash(jule::Ptr<_1ad3ed98d_Conditional> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2690204_maphash(jule::Ptr<_1ad3edc68_InfIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2d8926b_maphash(jule::Ptr<_1ad3ee1a8_WhileIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2d51d6b_maphash(jule::Ptr<_1ad3eeb59_RangeIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2d71bd2_maphash(jule::Any _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2eec951_maphash(jule::Ptr<_1ad3eee01_Continue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c300783a_maphash(jule::Ptr<_1ad4007e7_Label> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c301adae_maphash(jule::Ptr<_1ad400e02_Goto> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3032601_maphash(jule::Ptr<_1ad401276_Postfix> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c304b96c_maphash(jule::Ptr<_1ad4016c7_Assign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2dba07c_maphash(jule::Ptr<_1ad401c6b_MultiAssign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3145c42_maphash(jule::Ptr<_1ad402453_Match> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c30c9c1a_maphash(jule::Ptr<_1ad402be5_Select> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c30dcaeb_maphash(jule::Ptr<_1ad403e16_Fall> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c311444c_maphash(jule::Ptr<_1ad400352_Break> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c311ed2b_maphash(jule::Ptr<_1ad40428a_Ret> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c32ce54b_maphash(jule::Ptr<_1ad124274_sema> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c34c2288_maphash(jule::Ptr<_1ac382deb_StructIns> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c34cdc01_maphash(jule::Ptr<_1ad7720db_Sptr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c34d1be3_maphash(jule::Ptr<_1ad772aae_Slice> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2a1e9c3_maphash(jule::Ptr<_1ad346683_SliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3700ede_maphash(jule::Ptr<_1ac36ade5_FieldExprPair> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3749c5d_maphash(jule::Ptr<_1ad349598_TupleExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3765295_maphash(jule::Ptr<_1ad345176_AllocStructLitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c378bbc3_maphash(jule::Ptr<_1ad3455b6_CastingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3890dc6_maphash(jule::Ptr<_1ad3445a4_UnaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c38c3634_maphash(jule::Ptr<_1ad34d239_RuneExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3928ea3_maphash(jule::Ptr<_1ad763b9e_Type> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c37bd133_maphash(jule::Ptr<_1ad774b27_Array> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c37ba185_maphash(jule::Ptr<_1ad349301_ArrayExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3813475_maphash(jule::Ptr<_1ac3640ca_PtrType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3825641_maphash(jule::Ptr<_1ac3637b1_SptrType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c398ce7e_maphash(jule::Ptr<_1ac362c11_IdentType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c399dad8_maphash(jule::Ptr<_1ac363096_NamespaceType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c39be862_maphash(jule::Ptr<_1ad346b28_IndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3943cc0_maphash(jule::Ptr<_1ad347de3_SlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3b2e51b_maphash(jule::Ptr<_1ad43c6be_ImportInfo> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c39e4755_maphash(jule::Ptr<_1ad344d9b_StructLitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3a38227_maphash(jule::Ptr<_1ad34630e_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3a53055_maphash(jule::Ptr<_1ad348e7c_StructStaticIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3a5e6c1_maphash(jule::Ptr<_1ad348421_TraitSubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3a684ee_maphash(jule::Ptr<_1ad348a2b_StructSubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3c68754_maphash(jule::Ptr<_1ad7734a5_Tuple> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3b3828e_maphash(jule::Ptr<_1ad347772_MapExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3b4282b_maphash(jule::Ptr<_1ad347079_AnonFuncExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2a28bca_maphash(jule::Ptr<_1ad34a6ed_ChanRecv> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3b653cb_maphash(jule::Ptr<_1ad34ab4e_ChanSend> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3b7d070_maphash(jule::Ptr<_1ad345a4a_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3c026dd_maphash(jule::Ptr<_1ad775551_Ptr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2a29901_maphash(jule::Ptr<_1ad34421e_BinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4116261_maphash(jule::Ptr<_1ad7716b2_Chan> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c41239aa_maphash(jule::Ptr<_1ad773eab_Map> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c417978b_maphash(jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4189bca_maphash(jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c41918c4_maphash(jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c41a59e8_maphash(jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c41b4221_maphash(jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c41c593b_maphash(jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c41e5e23_maphash(jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c42275c5_maphash(jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c423752a_maphash(jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c31add21_maphash(jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c31c915a_maphash(jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c31dab94_maphash(jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c32253b5_maphash(jule::Ptr<_1ad34cbea_SizeofExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c32334c2_maphash(jule::Ptr<_1ad34ce92_AlignofExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3246b45_maphash(jule::Ptr<_1ad34d5ad_BackendEmitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c433a485_maphash(jule::Ptr<_1ac3759b0_WhileKind> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c435b550_maphash(jule::Ptr<_1ac37631d_RangeKind> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3e8bb64_maphash(jule::Ptr<_1ac3626c2_Type> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3ee842e_maphash(jule::Ptr<_1ac36e2e4_Label> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c443ed4d_maphash(jule::Ptr<_1ac3719bc_ChanSend> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4447d78_maphash(jule::Ptr<_1ac36653e_Expr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c445324b_maphash(jule::Ptr<_1ac370548_Assign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c445c981_maphash(jule::Ptr<_1ac37466d_Var> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4485a86_maphash(jule::Ptr<_1ac3751da_Iter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4489150_maphash(jule::Ptr<_1ac378c16_Match> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c44950e5_maphash(jule::Ptr<_1ac366e68_UseExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c449e121_maphash(jule::Ptr<_1ac3749e2_Ret> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c44a5c71_maphash(jule::Ptr<_1ac376692_Break> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c44b36c9_maphash(jule::Ptr<_1ac376a16_Continue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2a3b319_maphash(jule::Ptr<_1ac37773c_Conditional> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3ca9bd5_maphash(jule::Ptr<_1ac36e668_Goto> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3cb6692_maphash(jule::Ptr<_1ac36e910_Fall> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3cb8aa1_maphash(jule::Ptr<_1ac378001_TypeAlias> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3cc0d72_maphash(jule::Ptr<_1ac379244_Select> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c3cc49d0_maphash(jule::Ptr<_1ac371648_ScopeTree> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c44ddbbb_maphash(jule::Ptr<_1ac367584_LitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c44e5e48_maphash(jule::Ptr<_1ac36893c_VariadicExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c44ee050_maphash(jule::Ptr<_1ac367e03_IdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c451ba95_maphash(jule::Ptr<_1ac36982d_SubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c451ec74_maphash(jule::Ptr<_1ac3694a9_NamespaceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c453d4e0_maphash(jule::Ptr<_1ac368cb1_CastExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c45452a5_maphash(jule::Ptr<_1ac366ae4_RangeExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c45534d3_maphash(jule::Ptr<_1ac369135_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c45515d0_maphash(jule::Ptr<_1ac36a389_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c456896b_maphash(jule::Ptr<_1ac367908_UnsafeExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c457190d_maphash(jule::Ptr<_1ac37355c_Func> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4589e65_maphash(jule::Ptr<_1ac36c29d_KeyValPair> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4255ee9_maphash(jule::Ptr<_1ac36ba1c_BraceLit> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c42633d0_maphash(jule::Ptr<_1ac36b5bb_TypedBraceLit> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4280474_maphash(jule::Ptr<_1ac36c6ee_SliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4283d07_maphash(jule::Ptr<_1ac36d777_SlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c428735a_maphash(jule::Ptr<_1ac36d090_IndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c42a360c_maphash(jule::Ptr<_1ac366880_ChanRecv> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c42a79c9_maphash(jule::Ptr<_1ac3685b8_UnaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c42b959b_maphash(jule::Ptr<_1ac369c7e_BinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4703122_maphash(jule::Ptr<_1ac367210_TupleExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4789164_maphash(jule::Ptr<_1ac363d33_TupleType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2842472_maphash(jule::Ptr<_1ac37b499_TypeEnum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c284430e_maphash(jule::Ptr<_1ac37a6da_Enum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2897d68_maphash(jule::Ptr<_1ac37c522_Struct> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c28bc585_maphash(jule::Ptr<_1ac37cc09_Trait> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c28c514d_maphash(jule::Ptr<_1ac37d237_Impl> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c2946246_maphash(jule::Ptr<_1ac363abe_SliceType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c485c59a_maphash(jule::Ptr<_1ac364806_ArrayType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c486ab6e_maphash(jule::Ptr<_1ac364ebb_MapType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4878808_maphash(jule::Ptr<_1ac363519_ChanType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4628300_maphash(jule::Ptr<_1bad15ba0_Importer> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4a2cb88_maphash(jule::Ptr<_1bb6aa379_BytesFromStr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4a31010_maphash(jule::Ptr<_1bb6acd93_StrRuneIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4a461bd_maphash(jule::Ptr<_1bb6ac1e4_MutSlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4a7e811_maphash(jule::Ptr<_1bb6aca1e_PushToSliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4aa476a_maphash(jule::Ptr<_1bb6ab039_SwapExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c438a5a1_maphash(jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c43c48b5_maphash(jule::Ptr<_1bb6aa126_StrFromBytes> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c43d3341_maphash(jule::Ptr<_1bb6ab3ad_EmptyCompareExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c43d6762_maphash(jule::Ptr<_1bb6abad9_StrCompExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c43ec349_maphash(jule::Ptr<_1bb6aab93_StrConcatExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4426a8d_maphash(jule::Ptr<_1bb6ac4d0_UnsafeBinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4ca0e1c_maphash(jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4cab92d_maphash(jule::Ptr<_1bb6ab6bb_RefExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4cb9e9c_maphash(jule::Ptr<_1ad344a16_StructArgExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4cc0b0c_maphash(jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4cd3b20_maphash(jule::Ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c4ce4636_maphash(jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c47cba9c_maphash(jule::Ptr<_1bb6ac777_UnsafeIndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c55c62d0_maphash(jule::Ptr<_1c0230bed_customType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c578ab8c_maphash(jule::Ptr<_1c4d68e5d_Flag> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c57a4d2c_maphash(jule::Ptr<_1c4d67049_Flag> _9115_k, jule::Uintptr _9121_seed); inline void _1bcd75cda_hashinit(void); inline jule::U32 _1ee1554ea_numGroups(jule::U32 _13514_n); inline __jule_tuple_u64__jule_tuple_i8 _1ee1557e7_splitHash(jule::U64 _14314_h); inline jule::U32 _1ee155b7c_probeStart(jule::U64 _14715_hi, jule::I64 _14723_groups); inline jule::U32 _1bdcd3032_F32bits(jule::F32 _4112_f); inline jule::F32 _1bdcd332e_F32frombits(jule::U32 _4716_b); inline jule::U64 _1bdcd3609_F64bits(jule::F64 _5212_f); inline jule::F64 _1bdcd38d4_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _1bdcd5e69_Frexp(jule::F64 _4714_f); inline jule::F64 _1bdcdb304_NaN(void); inline jule::Bool _1bdcdb601_IsNaN(jule::F64 _5210_f); inline jule::F64 _1bdcdb8cb_Inf(jule::I64 _618_sign); inline jule::Bool _1bdcdbc61_IsInf(jule::F64 _7210_f, jule::I64 _7218_sign); inline __jule_tuple_f64__jule_tuple_int _1bdcdc03b_normalize(jule::F64 _8214_x); inline jule::F64 _1bdcdd823_Log(jule::F64 _1118_x); inline jule::F64 _1bdcde2e6_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _1bdce5c9d_Modf(jule::F64 _459_f); inline jule::F64 _1bdce6573_Log2(jule::F64 _449_x); inline jule::I64 _1bdd5bd03_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I64 _1bdd2730c_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I64 _1bdd41854_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I64 _1bdd62e5d_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I64 _1bdd63689_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I64 _1bdd63a0d_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1c1b5ba45_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1c1ad6c45_HashStrRev(jule::Str _10032_sep); inline jule::I64 _1c1b5a604_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _1bedb95bd_IsLetter(jule::I32 _8013_r); inline jule::Bool _1bedba228_IsPrint(jule::I32 _12812_r); inline __jule_tuple_i32__jule_tuple_bool _1bee3258c_to(jule::I64 _1257_case, jule::I32 _12518_r, jule::Slice<_1bee312b1_CaseRange> _12527_caseRange); inline jule::I32 _1bee32944_To(jule::I64 _1637_case, jule::I32 _16322_r); inline jule::I32 _1bee32ee9_ToLower(jule::Ptr __f_ctx, jule::I32 _18016_r); inline jule::Bool _1bee3337e_is16(jule::Slice<_1bee31723_Range16> _1919_ranges, jule::U16 _19128_r); inline jule::Bool _1bee33725_is32(jule::Slice<_1bee31b85_Range32> _2289_ranges, jule::U32 _22828_r); inline jule::Bool _1bee33a99_Is(jule::Ptr<_1bee320e7_RangeTable> _2657_rangeTab, jule::I32 _26530_r); inline jule::Bool _1bee33e51_In(jule::I32 _2797_r, jule::Slice> _27916_ranges); inline jule::Bool _1bee342c5_isExcludingLatin(jule::Ptr<_1bee320e7_RangeTable> _28821_rangeTab, jule::I32 _28844_r); inline jule::Bool _1bee3458e_IsUpper(jule::I32 _30512_r); inline jule::I32 _1bee34ccb_convertCase(jule::I64 _32316_case, jule::I32 _32327_r, jule::Ptr<_1bee312b1_CaseRange> _32336_cr); inline jule::Ptr<_1bee312b1_CaseRange> _1bee35150_lookupCaseRange(jule::I32 _34320_r, jule::Slice<_1bee312b1_CaseRange> _34329_caseRange); inline jule::I32 _1bee35419_SimpleFold(jule::I32 _38015_r); inline jule::Str _1bd18226c_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_1bd1a6901_NumError> _1bd1a7160_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_1bd1a6901_NumError> _1bd1a7517_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_1bd1a6901_NumError> _1bd1a7957_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base); inline jule::Ptr<_1bd1a6901_NumError> _1bd896431_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize); inline jule::Str _1bdd1de2a_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize); inline jule::Slice _1bdd1eaa7_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I64 _9358_prec, jule::I64 _9369_bitSize); inline jule::Slice _1bdd202c2_bigFtoa(jule::Slice _19316_dst, jule::I64 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I64 _19413_exp, _1bdd1ccc5_floatInfo* _19424_flt); inline jule::Slice _1bdd20932_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _1bdd1d8db_decimalSlice _2312_digs, jule::I64 _23126_prec, jule::U8 _23137_fmt); inline void _1bdd20da5_roundShortest(_1bee4796a_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _1bdd1ccc5_floatInfo* _26857_flt); inline jule::Slice _1bdd21449_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _1bdd1d8db_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt); inline jule::Slice _1bdd21966_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _1bdd1d8db_decimalSlice _46240_d, jule::I64 _46257_prec); inline jule::Slice _1bdd2200a_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _1bdd1ccc5_floatInfo* _49566_flt); inline jule::Slice _1bdd22714_formatX(jule::Slice _51716_dst, jule::I64 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I64 _51821_exp, _1bdd1ccc5_floatInfo* _51832_flt); inline jule::I64 _1bdd22acc_min(jule::I64 _6028_a, jule::I64 _60216_b); inline jule::I64 _1bdd22e51_max(jule::I64 _6098_a, jule::I64 _60916_b); inline jule::U8 _1bdd23a9a_lower(jule::U8 _4710_c); inline jule::Exceptional _1bdd2400c_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize); inline jule::Exceptional _1bdd2444c_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize); inline jule::Bool _1bdd24a02_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _1bdd25393_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _1bdd25805_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _1bee365c4_quoteWith(jule::Str _5114_s, jule::U8 _5122_quote, jule::Bool _5135_ASCIIonly, jule::Bool _5152_graphicOnly); inline jule::Slice _1bee37174_appendQuotedWith(jule::Slice _5925_buf, jule::Str _5942_s, jule::U8 _5950_quote, jule::Bool _5963_ASCIIonly, jule::Bool _5980_graphicOnly); inline jule::Slice _1bee37ce0_appendEscapedRune(jule::Slice _9726_buf, jule::I32 _9743_r, jule::U8 _9752_quote, jule::Bool _9765_ASCIIonly, jule::Bool _9782_graphicOnly); inline jule::Str _1bee380a9_Quote(jule::Str _15610_s); inline __jule_tuple_int__jule_tuple_bool _1c060a490_bsearch(jule::Slice _52934_s, jule::U16 _52940_v); inline jule::Bool _1bee3c71d_isInGraphicList(jule::I32 _57620_r); inline jule::I64 _1bee3d345_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1bee3d642_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 _1bee3d91c_readFloat(jule::Str* _11015_s); inline __jule_tuple_f64__jule_tuple_bool _1bee403d0_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1bee40831_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1bee40e80_atofHex(jule::Str _56612_s, _1bdd1ccc5_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I64 _56660_exp, jule::Bool _56670_neg, jule::Bool _56681_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1bee4127c_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1bee41546_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1bee418ba_parseFloatPrefix(jule::Str* _74322_s, jule::I64 _74330_bitSize); inline jule::Exceptional _1bee4205d_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize); inline void _1bee42899_ryuFtoaFixed32(_1bdd1d8db_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I64 _4956_exp, jule::I64 _4966_prec); inline void _1bee42d2d_ryuFtoaFixed64(_1bdd1d8db_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I64 _12156_exp, jule::I64 _12166_prec); inline void _1bee43669_formatDecimal(_1bdd1d8db_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec); inline void _1bee43acb_ryuFtoaShortest(_1bdd1d8db_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _1bdd1ccc5_floatInfo* _26168_flt); inline jule::I64 _1bee43da6_mulByLog2Log10(jule::I64 _37719_x); inline jule::I64 _1bee44192_mulByLog10Log2(jule::I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1bee445c1_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _1bdd1ccc5_floatInfo* _3963_flt); inline void _1bee44bba_ryuDigits(_1bdd1d8db_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 _1bee4533b_ryuDigits32(_1bdd1d8db_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1bee4576a_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1bee45bdd_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q); inline jule::Bool _1bee46062_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1bee4632b_divmod1e9(jule::U64 _60214_x); inline jule::I64 _1bee49274_digitZero(jule::Slice _30218_dst); inline void _1bee494d8_trim(_1bee4796a_decimal* _31214_a); inline void _1bee497d5_rightShift(_1bee4796a_decimal* _32220_a, jule::U64 _32232_k); inline jule::Bool _1bee49c25_prefixIsLessThan(jule::Array _37621_b, jule::I64 _37635_end, jule::Str* _37646_s); inline void _1bee4a022_leftShift(_1bee4796a_decimal* _39019_a, jule::U64 _39031_k); inline jule::Bool _1bee4a3b8_shouldRoundUp(_1bee4796a_decimal* _43719_a, jule::I64 _43731_nd); inline jule::Str _1bee51941_FormatUint(jule::U64 _6115_i, jule::I64 _6123_base); inline jule::Str _1bee51c93_FormatInt(jule::I64 _7214_i, jule::I64 _7222_base); inline jule::Slice _1bee521d3_AppendInt(jule::Slice _8218_dst, jule::I64 _8231_i, jule::I64 _8239_base); inline jule::Str _1bee528ed_Itoa(jule::I64 _1019_i); inline jule::Str _1bee52bd9_small(jule::I64 _10610_i); inline jule::Bool _1bee52ea3_isPowerOfTwo(jule::I64 _11617_x); inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_str _1bee5357a_formatBits(jule::Slice _12519_dst, jule::U64 _12536_u, jule::I64 _12544_base, jule::Bool _12555_neg, jule::Bool _12566_append_); inline jule::I64 _1a94a2914_Count(jule::Str _4310_s, jule::Str _4318_substr); inline jule::Bool _1a94a2cbb_Contains(jule::Str _6413_s, jule::Str _6421_substr); inline jule::Bool _1a94a3151_ContainsAny(jule::Str _6916_s, jule::Str _6924_chars); inline jule::Bool _1a94a34d6_ContainsRune(jule::Str _7417_s, jule::I32 _7425_r); inline jule::I64 _1a94a3c12_IndexByte(jule::Str _8414_s, jule::U8 _8422_c); inline jule::I64 _1a94a4086_LastIndex(jule::Str _8914_s, jule::Str _8922_substr); inline jule::I64 _1a94a443d_LastIndexByte(jule::Str _12618_s, jule::U8 _12626_c); inline jule::I64 _1a94a47b2_IndexRune(jule::Str _13414_s, jule::I32 _13422_r); inline jule::I64 _1a94a4b36_IndexAny(jule::Str _20513_s, jule::Str _20521_chars); inline jule::Slice _1a94a5373_explode(jule::Str _29516_s, jule::I64 _29528_n); inline jule::Slice _1a94a585c_genSplit(jule::Str _31517_s, jule::Str _31525_sep, jule::I64 _31535_sepSave, jule::I64 _31553_n); inline jule::Slice _1a94a65a5_Split(jule::Str _38514_s, jule::Str _38522_sep); inline jule::Str _1a94a6c9d_Join(jule::Slice _4039_elems, jule::Str _40323_sep); inline jule::Bool _1a94a7122_HasPrefix(jule::Str _43614_s, jule::Str _43622_prefix); inline jule::Bool _1a94a7496_HasSuffix(jule::Str _44114_s, jule::Str _44122_suffix); inline jule::Str _1a94a78b4_Map(jule::Fn _4488_mapping, jule::Str _44837_s); inline jule::Str _1a94a8b4b_Repeat(jule::Str _52911_s, jule::I64 _52919_count); inline jule::Str _1a94ab70e_Trim(jule::Str _7159_s, jule::Str _71517_cutset); inline jule::Str _1a94abe07_trimLeftByte(jule::Str _74721_s, jule::U8 _74729_c); inline jule::Str _1a94ac27b_trimLeftASCII(jule::Str _75422_s, jule::Array* _75431_as); inline jule::Str _1a94ac600_trimLeftUnicode(jule::Str _76424_s, jule::Str _76432_cutset); inline jule::Str _1a94ac974_trimRightByte(jule::Str _77822_s, jule::U8 _77830_c); inline jule::Str _1a94acce8_trimRightASCII(jule::Str _78523_s, jule::Array* _78532_as); inline jule::Str _1a94ad16c_trimRightUnicode(jule::Str _79525_s, jule::Str _79533_cutset); inline jule::Str _1a94adbd9_Replace(jule::Str _85512_s, jule::Str _85520_old, jule::Str _85530_new, jule::I64 _85544_n); inline jule::Str _1a94add71_ReplaceAll(jule::Str _89815_s, jule::Str _89823_old, jule::Str _89833_new); inline jule::Bool _1a94ae17e_EqualFold(jule::Str _90518_s, jule::Str _90530_t); inline jule::I64 _1a94ae503_Index(jule::Str _98810_s, jule::Str _98818_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a94ae877_Cut(jule::Str _10368_s, jule::Str _103616_sep); inline jule::Str _1a94b0603_ToLower(jule::Str _110312_s); inline jule::Exceptional _1a94c6196_Getwd(void); inline jule::VoidExceptional _1a94c62d9_Chdir(jule::Str _1810_path); inline jule::Str _1a94b5240_Clean(jule::Str _10814_path); inline jule::Str _1a94b5817_FromSlash(jule::Str _21114_path); inline jule::Str _1a94b5ae2_Join(jule::Slice _2259_elem); inline jule::Str _1a94b5dbc_Ext(jule::Str _2308_path); inline jule::Exceptional _1a94b61a8_Abs(jule::Str _2458_path); inline jule::Str _1a94b6472_Base(jule::Str _25113_path); inline jule::Str _1a94b676e_Dir(jule::Str _2828_path); inline jule::Str _1a94b6a38_VolumeName(jule::Str _30015_path); inline jule::Slice _1a94b6d02_SplitList(jule::Str _30714_path); inline jule::Bool _1a94c6a04_IsPathSep(jule::U8 _4814_c); inline jule::Bool _1a94c6d01_IsAbs(jule::Str _5310_path); inline jule::I64 _1a94c70cb_volumeNameLen(jule::Str _5918_path); inline jule::Exceptional _1a94c73a6_abs(jule::Str _638_path); inline jule::Str _1a94c7681_join(jule::Slice _719_elem); inline jule::Slice _1a94c796c_splitList(jule::Str _8014_path); inline jule::Bool _1c1c5b5c3_CompareAndSwap(jule::I32* _37795_addr, jule::I32 _377104_old, jule::I32 _377112_new, jule::I64 _377120_order); inline jule::I32 _1c1c68206_Add(jule::I32* _38384_addr, jule::I32 _38393_delta, jule::I64 _383103_order); inline jule::U32 _1c1ea04c6_Load(jule::U32* _38981_addr, jule::I64 _38990_order); inline void _1c2143317_Store(jule::U32* _39586_addr, jule::U32 _39595_val, jule::I64 _395103_order); inline jule::I64 _1a9cd839d_daysIn(jule::I64 _4711_m, jule::I64 _4721_year); inline jule::I64 _1a9cd869a_daysBefore(jule::I64 _6315_m); inline _1a9cda47c_Time _1a9ce12b8_Now(void); inline _1a9cda47c_Time _1a9ce164d_Unix(jule::I64 _40313_sec, jule::I64 _40327_nsec); inline jule::Bool _1a9ce4420_isLeap(jule::I64 _46511_year); inline void _1a9ce9d0a_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9cea723_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9ceaaca_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1a9616cba_Location__jule_tuple_bool _1a9ceae60_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1a9616cba_Location__jule_tuple_bool _1a9cec648_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9cec9cd_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name); inline jule::I64 _1a9ceced9_findZone(jule::Slice<_1a9618607_zone> _46213_zones, jule::Str _46228_name, jule::I64 _46239_offset, jule::Bool _46252_isDST); inline jule::Str _1a9ced2a3_byteStr(jule::Slice _47216_p); inline jule::I64 _1a9ced5a0_get4(jule::Slice _4899_b); inline jule::I64 _1a9ced869_get2(jule::Slice _4979_b); inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9cede1e_readFile(jule::Str _51113_name); inline jule::I64 _1be5da95a_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a961a3ea_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a961a6e7_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a961ab37_tzsetNum(jule::Str _35713_s, jule::I64 _35721_min, jule::I64 _35731_max); inline jule::I64 _1a961b077_tzruleTime(jule::I64 _38415_year, _1a9619493_rule _38426_r, jule::I64 _38435_off); inline __jule_tuple__1a9619493_rule__jule_tuple_str__jule_tuple_bool _1a961b352_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1a961bd36_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_sec); inline jule::Slice _1a961d5b8_appendFormatRFC3339(_1a9cda47c_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1a961e7ea_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _1a961eba2_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _1a96200e2_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off); inline void _1a9620334_closefd(jule::Uintptr _4612_fd); inline jule::Slice _1a96322d0_appendInt(jule::Slice _26818_b, jule::I64 _26829_x, jule::I64 _26837_width); inline jule::I64 _1a9632742_stdFracSecond(jule::I64 _32218_code, jule::I64 _32229_n, jule::I64 _32237_c); inline jule::I64 _1a9632a1c_digitsLen(jule::I64 _33014_std); inline jule::U8 _1a9632ce7_separator(jule::I64 _33414_std); inline jule::Slice _1a9633237_appendNano(jule::Slice _34319_b, jule::I64 _34330_nanosec, jule::I64 _34344_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1a9633523_nextStdChunk(jule::Str _36817_layout); inline jule::Slice _1a9633952_appendFormat(_1a9cda47c_Time* _49218_t, jule::Slice _49231_b, jule::Str _49246_layout); inline jule::Bool _1a9633c4e_startsWithLowerCase(jule::Str _68224_s); inline jule::Bool _1c1dba116_isDigit(jule::Str _69133_s, jule::I64 _69143_i); inline jule::VoidExceptional _1a96505b7_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode); inline jule::Exceptional> _1bd1c3d6e_openFile(jule::Str _1113_path, jule::I64 _1124_flag, jule::U32 _1135_perm); inline jule::Exceptional> _1bd1c4226_newFile(jule::U64 _2312_h, jule::I64 _2324_flags); inline jule::VoidExceptional _1bd1c4468_remove(jule::Str _3411_path); inline jule::Exceptional> _1bd1c4d1a_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _1bd1c507e_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _1bd1c52c1_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _1a956db45_dedupEnv(jule::Slice _38917_env); inline jule::Exceptional> _1a956e0a7_dedupEnvCase(jule::Bool _39617_caseInsensitive, jule::Bool _39640_nulOK, jule::Slice _39653_env); inline jule::Slice _1a956e382_addCriticalEnv(jule::Slice _45223_env); inline jule::Exceptional<_1a9d4ced4_FileInfo> _1a9570aae_stat(jule::Str _89_path); inline jule::Exceptional> _1a9573b5b_Open(jule::Str _539_path); inline jule::Exceptional> _1a95740bd_OpenFile(jule::Str _6213_path, jule::I64 _6224_flag, jule::U32 _6235_perm); inline jule::VoidExceptional _1a9574310_Remove(jule::Str _6711_path); inline jule::Exceptional> _1a95745da_Create(jule::Str _7611_path); inline jule::Exceptional> _1a95748b5_ReadFile(jule::Str _8313_path); inline jule::VoidExceptional _1a9574c7d_WriteFile(jule::Str _12014_path, jule::Slice _12025_data, jule::U32 _12039_perm); inline void _1a957b2c3_fillFileStatFromSys(_1a9d4ced4_FileInfo* _829_stat, _1bc0b7b98_SysStat _845_systat); inline jule::Slice _1a9653ae8_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs); inline jule::I64 _1a9653ea0_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv); inline jule::VoidExceptional _1a96541d1_cmdsetenv(jule::Slice* _5415_envv); inline jule::VoidExceptional _1a9654e6d_findExecutable(jule::Str _17519_file); inline jule::Exceptional _1a965527b_lookPath(jule::Str _19913_file); inline jule::Exceptional _1a9655600_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir); inline jule::Exceptional<_1a9d4ced4_FileInfo> _1a96563d1_Stat(jule::Str _69_path); inline void _1a9657239_Exit(jule::I64 _139_code); inline jule::Str _1a9657415_Executable(void); inline jule::Slice _1a9657635_Args(void); inline jule::Slice _1a9657855_Env(void); inline jule::Exceptional _1a9657a75_Getwd(void); inline jule::Str _1a9658092_Getenv(jule::Str _5811_key); inline __jule_tuple_str__jule_tuple_bool _1a965838e_LookupEnv(jule::Str _6714_key); inline jule::Ptr<_1a965a2c5_Stdio> _1a9659c64_Stdout(void); inline jule::Ptr<_1a965a2c5_Stdio> _1a9659e84_Stderr(void); inline jule::Str _1a965c7c2_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _1a9d4b642_readDir(jule::Str _912_path); inline jule::VoidExceptional _1a9d4b8a6_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _1a9d4bae8_rmdir(jule::Str _4110_path); inline __jule_tuple_str__jule_tuple_bool _1a9d4c313_lookupenv(jule::Str _814_key); inline jule::U32 _1a9d4e5e0_syscallMode(jule::U32 _1016_i); inline void _1a9d502b1_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args); inline void _1a9d505ad_Printf(jule::Str _4511_fmt, jule::Slice _4521_args); inline jule::I64 _1a9d51a21_findFormatPrefix(jule::Slice* _1122_bytes, jule::I64 _1141_i); inline jule::Slice _1a9d51dc8_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes); inline void _1a9d521c5_formatByDefault(_1a94b0e0b_Builder* _4725_buf, jule::Any* _4749_arg); inline void _1a9d5257c_applyFormatByDefault(_1a94b0e0b_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args); inline void _1a9d529de_applyFormat(jule::Slice* _9421_fmt, _1a94b0e0b_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args); inline jule::Slice _1a9d52d85_format(jule::Str _11511_fmt, jule::Slice _11521_args); inline jule::Str _1a9d53209_Format(jule::Str _17211_fmt, jule::Slice _17221_args); inline jule::Bool _1a9dd37d9_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _1a9dd3ad6_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _1a9dd3db1_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1a9de2232_Logf(jule::Str _3499_fmt, jule::Slice _34922_args); inline jule::Str _1a9de252e_argToStr(jule::Any _35313_arg); inline jule::I64 _1a9de2809_findNextFmt(jule::Str _36616_fmt); inline jule::Str _1a9de2b8e_applyFmt(jule::Str _37517_fmt, jule::Slice _37527_args); inline jule::Bool _1a9de370b_IsTopDirective(jule::Str _1719_directive); inline jule::Bool _1a9de4ab4_IsWindows(jule::Str _3714_os); inline jule::Bool _1a9de4db1_IsDarwin(jule::Str _4013_os); inline jule::Bool _1a9de518b_IsLinux(jule::Str _4312_os); inline jule::Bool _1a9de5466_IsI386(jule::Str _4611_arch); inline jule::Bool _1a9de5741_IsAmd64(jule::Str _4912_arch); inline jule::Bool _1a9de5a2c_IsArm64(jule::Str _5212_arch); inline jule::Bool _1a9de5ce6_IsUnix(jule::Str _5511_os); inline jule::Bool _1a9de60e3_Is32Bit(jule::Str _5812_arch); inline jule::Bool _1a9de63ac_Is64Bit(jule::Str _6112_arch); inline void _1a9de7c60_init(void); inline void _1a9e24bb0_Throw(jule::Str _910_msg); inline jule::Bool _1ac34ca75_IsUnaryOp(jule::U64 _33914_id); inline jule::Bool _1ac34cd72_IsBinOp(jule::U64 _34912_id); inline jule::Bool _1ac34d427_IsStr(jule::Str _36910_k); inline jule::Bool _1ac34d702_IsRawStr(jule::Str _37213_k); inline jule::Bool _1ac34d9dd_IsRune(jule::Str _37611_k); inline jule::Bool _1ac34e36d_IsFloat(jule::Str _38512_k); inline jule::Bool _1ac34e637_IsNum(jule::Str _39310_k); inline jule::Bool _1ac34ec0e_IsIgnoreIdent(jule::Str _40818_ident); inline jule::Bool _1ac34eec8_IsAnonIdent(jule::Str _41116_ident); inline jule::Bool _1ac3505e4_IsSpace(jule::I32 _42412_r); inline jule::Bool _1ac35088b_IsLetter(jule::I32 _43413_r); inline jule::Bool _1ac350e1e_IsKeyword(jule::Str _45414_s); inline jule::Bool _1ac3511d8_IsDecimal(jule::I32 _46414_r); inline jule::Bool _1ac3514a2_IsBinary(jule::I32 _46713_r); inline jule::Bool _1ac351848_IsOctal(jule::I32 _47012_r); inline jule::Bool _1ac351ace_IsHex(jule::I32 _47310_r); inline jule::Bool _1ac351d98_IsAssign(jule::U64 _48813_id); inline jule::Bool _1ac352162_IsPostfixOp(jule::U64 _50016_id); inline jule::Bool _1ac35242b_IsAssignOp(jule::U64 _51015_id); inline _1a9de1d36_Log _1ac355cc0_makeErr(jule::I64 _10412_row, jule::I64 _10422_col, jule::Ptr<_1ac352cab_Fileset>* _10433_f, jule::Str _10446_fmt, jule::Slice _10466_args); inline jule::Bool _1ac356177_bytesHasPrefix(jule::Slice* _11420_bytes, jule::Str _11435_prefix); inline jule::Str _1ac35650c_floatFmtE(jule::Slice* _11815_txt, jule::I64 _11832_i); inline jule::Str _1ac356892_floatFmtP(jule::Slice* _15215_txt, jule::I64 _15228_i); inline jule::Str _1ac356c27_floatFmtDotnp(jule::Slice* _15619_txt, jule::I64 _15636_i); inline jule::Str _1ac3570bd_floatFmtDotfp(jule::Slice* _17719_txt, jule::I64 _17736_i); inline jule::Str _1ac357442_floatFmtDotp(jule::Slice* _18218_txt, jule::I64 _18235_i); inline jule::Str _1ac3577e9_floatNum(jule::Slice* _18714_txt, jule::I64 _18731_i); inline jule::Str _1ac357ab3_commonNum(jule::Slice* _21215_txt); inline jule::Str _1ac357d7c_binaryNum(jule::Slice* _23515_txt); inline jule::Bool _1ac358245_isFloatFmtE(jule::U8 _25716_b, jule::I64 _25725_i); inline jule::Bool _1ac3585b9_isFloatFmtP(jule::U8 _26116_b, jule::I64 _26125_i); inline jule::Bool _1ac35893d_isFloatFmtDotnp(jule::Slice* _26521_txt, jule::I64 _26538_i); inline jule::Bool _1ac358cb2_isFloatFmtDotp(jule::Slice* _28620_txt, jule::I64 _28633_i); inline jule::Bool _1ac35919c_isFloatFmtDotfp(jule::Slice* _29921_txt, jule::I64 _29934_i); inline jule::Str _1ac359466_octalNum(jule::Slice* _31414_txt); inline jule::Str _1ac359730_hexNum(jule::Slice* _35612_txt); inline jule::Str _1ac359aa4_hexEscape(jule::Slice* _38915_txt, jule::I64 _38928_n); inline jule::Str _1ac359d6d_bigUnicodePointEscape(jule::Slice* _40727_txt); inline jule::Str _1ac35a137_littleUnicodePointEscape(jule::Slice* _41230_txt); inline jule::Str _1ac35a4cd_hexByteEscape(jule::Slice* _41719_txt); inline jule::Str _1ac35a764_byteEscape(jule::Slice* _42216_txt); inline jule::Slice<_1a9de1d36_Log> _1ac3606ae_Lex(jule::Ptr<_1ac352cab_Fileset> _80612_f, jule::I64 _80625_mode); inline jule::Bool _1ad0ce2d9_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _1ad0cead1_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _1ad0d20ab_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _1ad0d2430_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _1ad0d27a4_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word _1acbacca8_mulWW(jule::U64 _2510_x, jule::U64 _2519_y); inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word _1acbabd95_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c); inline jule::U64 _1acbac2c4_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U64 _1acbac714_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U64 _1acc16284_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y); inline jule::U64 _1acc16b14_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y); inline jule::U64 _1acc174a5_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s); inline jule::U64 _1acc178d4_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s); inline jule::U64 _1acc17e12_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r); inline jule::U64 _1acc18341_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y); inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word _1acc1882a_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m); inline jule::U64 _1acc18ae4_reciprocalWord(jule::U64 _25519_d1); inline void _1acc19001_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y); inline void _1acc19397_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y); inline void _1acc197e8_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r); inline jule::I64 _1acc19e58_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold); inline void _1acc1a2ee_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y); inline void _1acc1a695_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n); inline void _1acc1aad5_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n); inline void _1acc1ae7b_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I64 _1acc1b300_max(jule::I64 _4828_a, jule::I64 _48216_b); inline jule::I64 _1acc1b674_min(jule::I64 _4898_a, jule::I64 _48916_b); inline void _1acc1ba1a_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y); inline void _1acc1bdb1_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i); inline void _1acc1c730_basicSqr(jule::Slice _61417_z, jule::Slice _61428_x); inline void _1acc1ca1b_karatsubaSqr(jule::Slice _63621_z, jule::Slice _63632_x); inline void _1acc1cd07_sqrW(jule::Slice* _67014_z, jule::Slice _67029_x); inline void _1acc1d4bc_montgomery(jule::Slice* _73720_z, jule::Slice _73731_x, jule::Slice _73742_y, jule::Slice _73753_m, jule::U64 _73764_k, jule::I64 _73773_n); inline void _1acc1d91d_expWWMontgomeryEven(jule::Slice* _77929_z, jule::Slice _77944_x, jule::Slice _77955_y, jule::Slice _77966_m); inline void _1acc1dcb4_modInverseW(jule::Slice* _82421_z, jule::Slice _82436_g, jule::Slice _82451_n); inline void _1acc1e215_expWWMontgomery(jule::Slice* _83225_z, jule::Slice _83240_x, jule::Slice _83251_y, jule::Slice _83262_m); inline void _1acc1e666_expWWWindowed(jule::Slice* _93623_z, jule::Slice _93638_x, jule::Slice _93649_y, jule::U64 _93660_logM); inline void _1acc1eb72_expWW(jule::Slice* _103515_z, jule::Slice _103530_x, jule::Slice _103541_y, jule::Slice _103552_m, jule::Bool _103563_slow); inline __jule_tuple_uint__jule_tuple_bool _1acc1ee3b_isPow2(jule::Slice _116511_z); inline void _1acc202d2_lshW(jule::Slice* _117714_z, jule::Slice _117725_x, jule::U64 _117736_s); inline void _1acc20678_rshW(jule::Slice* _120414_z, jule::Slice _120425_x, jule::U64 _120436_s); inline void _1acc20a1e_truncW(jule::Slice* _123016_z, jule::Slice _123027_x, jule::U64 _123038_n); inline void _1acc20e70_subMod2N(jule::Slice* _124518_z, jule::Slice _124533_x, jule::Slice _124548_y, jule::U64 _124559_n); inline void _1acc21cea_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v); inline void _1acc2227e_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v); inline jule::U64 _1acc226be_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y); inline jule::U64 _1acc2304e_divWVW(jule::Slice* _58016_z, jule::U64 _58027_xn, jule::Slice _58037_x, jule::U64 _58048_y); inline void _1acc234c2_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn); inline jule::Bool _1acc23c97_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2); inline void _1acc24171_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v); inline void _1acc24517_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v); inline void _1acc24acd_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _1ad0d6dd5_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1ad320184_decimal _30848_d); inline jule::Slice _1ad0d7347_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1ad320184_decimal _35237_d); inline void _1ad0d7644_roundShortest(_1ad320184_decimal* _37623_d, _1ad31990e_float* _37636_x); inline jule::Slice _1ad310cce_makeW(jule::Slice _4414_z, jule::I64 _4425_n); inline jule::Slice _1ad3110cb_getW(jule::I64 _599_n); inline void _1ad3113c8_setWW(jule::Slice* _6815_z, jule::Slice _6826_x); inline void _1ad3116c5_setWV(jule::Slice* _7315_z, jule::U64 _7326_x); inline void _1ad3119c2_setWU64(jule::Slice* _8217_z, jule::U64 _8228_x); inline void _1ad311c36_clearW(jule::Slice _9515_z); inline jule::Slice _1ad311ede_normW(jule::Slice _10114_z); inline jule::Slice _1ad3122db_cloneW(jule::Slice _10911_z); inline jule::U64 _1ad3125a5_nlz(jule::U64 _1178_x); inline jule::I64 _1ad31286e_bitLenW(jule::Slice _12312_z); inline jule::I64 _1ad312c37_cmpW(jule::Slice _1449_x, jule::Slice _14420_y); inline jule::Bool _1ad3130ab_aliasW(jule::Slice _17711_x, jule::Slice _17722_y); inline jule::Bool _1ad313430_sameW(jule::Slice _18110_x, jule::Slice _18121_y); inline jule::U64 _1ad3136e9_trailingZeroBitsW(jule::Slice _18622_z); inline jule::U64 _1ad313a4b_low64W(jule::Slice _19911_z); inline jule::U64 _1ad313d9d_bitW(jule::Slice _2119_z, jule::U64 _21120_i); inline jule::Slice _1ad314222_andW(jule::Slice _2209_x, jule::Slice _22020_y); inline jule::Slice _1ad314596_andNotW(jule::Slice _23712_x, jule::Slice _23723_y); inline jule::Slice _1ad31491a_orW(jule::Slice _2548_x, jule::Slice _25419_y); inline jule::Slice _1ad314c8e_xorW(jule::Slice _2749_x, jule::Slice _27420_y); inline jule::U64 _1ad31560d_stickyW(jule::Slice _33212_x, jule::U64 _33223_i); inline jule::I64 _1ad31dbaa_fnorm(jule::Slice _76414_m); inline jule::I8 _1ad31dea7_makeAcc(jule::Bool _77812_above); inline jule::U64 _1ad31e55c_msb64(jule::Slice _80410_x); inline void _1ad3215d6_shr(_1ad320184_decimal* _15613_x, jule::U64 _15625_s); inline void _1ad32184a_trim(_1ad320184_decimal* _21414_x); inline jule::Bool _1ad321bd0_shouldRoundUp(_1ad320184_decimal* _22819_x, jule::I64 _22831_n); inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple_bool _1ad32d2e6_lehmerSimulate(_1ad322928_Int _91619_A, _1ad322928_Int _91627_B); inline void _1ad32dc75_lehmerUpdate(_1ad322928_Int* _97222_A, _1ad322928_Int* _97235_B, _1ad322928_Int* _97248_q, _1ad322928_Int* _97261_r, _1ad322928_Int* _97274_s, _1ad322928_Int* _97287_t, jule::U64 _9732_u0, jule::U64 _97312_u1, jule::U64 _97322_v0, jule::U64 _97332_v1, jule::Bool _97342_even); inline void _1ad32e56c_euclidUpdate(_1ad322928_Int* _99622_A, _1ad322928_Int* _99635_B, _1ad322928_Int* _99648_Ua, _1ad322928_Int* _99662_Ub, _1ad322928_Int* _99676_q, _1ad322928_Int* _9977_r, _1ad322928_Int* _99720_s, _1ad322928_Int* _99733_t, jule::Bool _99741_extended); inline void _1ad32e924_addI(_1ad322928_Int* _101314_z, _1ad322928_Int _101322_x, _1ad322928_Int _101330_y); inline void _1ad32eccb_subI(_1ad322928_Int* _103414_z, _1ad322928_Int _103422_x, _1ad322928_Int _103430_y); inline void _1ad33053a_divI(_1ad322928_Int* _106314_z, _1ad322928_Int _106322_x, _1ad322928_Int _106330_y); inline void _1ad3309be_quoRemI(_1ad322928_Int* _107817_q, _1ad322928_Int* _107830_r, _1ad322928_Int _107838_x, _1ad322928_Int _107846_y); inline void _1ad330d65_modI(_1ad322928_Int* _108514_r, _1ad322928_Int _108522_x, _1ad322928_Int _108530_y); inline void _1ad331151_lshI(_1ad322928_Int* _110314_z, jule::U64 _110322_y); inline void _1ad331481_rshI(_1ad322928_Int* _110914_z, jule::U64 _110922_y); inline void _1ad331827_orI(_1ad322928_Int* _112313_z, _1ad322928_Int _112321_x, _1ad322928_Int _112329_y); inline void _1ad331bbd_andI(_1ad322928_Int* _115814_z, _1ad322928_Int _115822_x, _1ad322928_Int _115830_y); inline void _1ad332064_xorI(_1ad322928_Int* _119314_z, _1ad322928_Int _119322_x, _1ad322928_Int _119330_y); inline __jule_tuple__1c1953672_Word__jule_tuple_int _1ad333dce_maxPow(jule::U64 _2211_b); inline jule::U64 _1ad334286_pow(jule::U64 _3512_x, jule::I64 _3525_n); inline jule::Slice _1ad33461b_utoaW(jule::Slice _5210_z, jule::I64 _5221_base); inline jule::Slice _1ad334a5b_itoaW(jule::Slice _5710_z, jule::Bool _5721_neg, jule::I64 _5732_base); inline void _1ad335133_convertWords(jule::Slice _16321_q, jule::Slice _16336_s, jule::U64 _16347_b, jule::I64 _16356_ndigits, jule::U64 _16370_bb, jule::Slice<_1ad33582b_divisor> _16380_table); inline void _1ad3363a9_expWVV(jule::Slice* _25316_z, jule::U64 _25327_x, jule::U64 _25336_y); inline jule::Slice<_1ad33582b_divisor> _1ad336893_divisors(jule::I64 _26313_m, jule::U64 _26321_b, jule::I64 _26330_ndigits, jule::U64 _26344_bb); inline __jule_tuple_s_1c1953672_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1ad3379d7_scanW(_1ad336c06_strScan* _39615_r, jule::I64 _39627_base, jule::Bool _39642_fracOk); inline jule::Str _1ad3b86c2_RealKindOf(jule::Str _4815_kind); inline jule::I64 _1ad3b899c_BitSizeOf(jule::Str _6214_k); inline void _1ad3ba905_UpdateTarget(void); inline void _1ad3baa7b_init(void); inline jule::I64 _1ad3be5eb_MinI(jule::Str _3113_k); inline jule::I64 _1ad3be8e8_MaxI(jule::Str _4913_k); inline jule::U64 _1ad3bebc3_MaxU(jule::Str _6713_k); inline jule::F64 _1ad3bee9d_Min(jule::Str _8512_k); inline jule::Bool _1ad3c3721_IsSigInt(jule::Str _2517_k); inline jule::Bool _1ad3c3a1d_IsUnsigInt(jule::Str _3419_k); inline jule::Bool _1ad3c3ce8_IsInt(jule::Str _4410_k); inline jule::Bool _1ad3c40c3_IsFloat(jule::Str _4912_k); inline jule::Bool _1ad3c439d_IsNum(jule::Str _5410_k); inline jule::Bool _1ad3c4689_IsSigNum(jule::Str _5913_k); inline jule::Bool _1ad4553a7_FindModuleFile(jule::Slice<_1bd1c49c9_DirEntry>* _1420_dirents); inline jule::Str _1ad455693_FindModuleFileDeep(jule::Str _2627_path); inline jule::Slice<_1a9de1d36_Log> _1ad45596d_CheckModuleFile(jule::Str* _4321_path); inline jule::Bool _1ad4561bb_IsPub(jule::Str _910_ident); inline jule::I64 _1c3680578_Index(jule::Slice> _2333_s, jule::Ptr<_1ad42a4c0_ReferenceStack> _2339_e); inline jule::I64 _1c436b829_Index(jule::Slice> _2333_s, jule::Ptr<_1ad148342_Var> _2339_e); inline jule::Bool _1c367da60_Contains(jule::Slice> _4636_s, jule::Ptr<_1ad42a4c0_ReferenceStack> _4642_e); inline void _1c4325c78_Reverse(jule::Slice> _7327_s); inline void _1c4a947c1_Reverse(jule::Slice _7327_s); inline void _1c527b89d_Reverse(jule::Slice _7327_s); inline void _1c4324958_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r); inline void _1c4a93490_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1c527a55b_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1c43207cd_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r); inline void _1c4a8e2e3_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline void _1c5276a30_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline jule::Bool _1c431eeb4_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _1c4a8d9c9_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1c5275a73_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1c4319ab3_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v); inline jule::Slice _1c4a88683_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Slice _1c5270b8e_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Bool _1ad18305d_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1ad1642a3_Error _1ad1832c2_ToRune(jule::Str _2715_lit); inline jule::Str _1ad18359c_ToRawStr(jule::Str _4313_lit); inline __jule_tuple_str__jule_tuple_s_1ad1642a3_Error _1ad183877_ToStr(jule::Str _5414_lit); inline __jule_tuple__1bb042a9c_byte__jule_tuple_bool _1ad183b52_tryBtoaCommonEsq(jule::Str _8221_s); inline __jule_tuple_i32__jule_tuple_bool _1ad1840a3_runeFromEsqSeq(jule::Str _11219_s, jule::I64* _11232_i, jule::Slice<_1ad1642a3_Error>* _11245_errors); inline void _1ad184504_strEsqSeq(jule::Slice* _16019_buf, jule::Str _16032_s, jule::I64* _16045_i, jule::Slice<_1ad1642a3_Error>* _16058_errors); inline jule::Ptr<_1ad424211_Func> _1be760717_runtimeFindFunc(jule::Ptr<_1ad43c6be_ImportInfo>* _525_runtime, jule::Str _547_ident); inline jule::Ptr<_1ac3803c1_Struct> _1aa25e5b0_runtimeFindStruct(jule::Ptr<_1ad43c6be_ImportInfo>* _1427_runtime, jule::Str _1449_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e913c_buildAsComptimeMethodData(jule::Ptr<_1ad4271d1_FuncIns>* _208135_f); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e97be_buildComptimeTypeInfoData(jule::Ptr<_1ad124274_sema>* _209535_s, jule::Ptr<_1ad763b9e_Type>* _209550_t); inline jule::Ptr<_1ad72d3a5_Value> _1ad3e9a99_buildComptimeValue(jule::Ptr<_1ad72d3a5_Value>* _210328_v); inline jule::Ptr<_1ad405a94_scopeChecker> _1ad3ec0a7_newScopeCheckerBase(jule::Ptr<_1ad124274_sema>* _3329_s, jule::Ptr<_1ad4271d1_FuncIns> _3343_owner); inline jule::Ptr<_1ad405a94_scopeChecker> _1ad3ec45e_newScopeChecker(jule::Ptr<_1ad124274_sema>* _4125_s, jule::Ptr<_1ad4271d1_FuncIns> _4139_owner); inline jule::U64 _1ad418c3e_removeEqFromOp(jule::U64 _227219_op); inline void _1ad41903b_makeComptimeRange(jule::Ptr<_1ad72d3a5_Value>* _230227_v, jule::Bool _230238_onlyComptime); inline jule::Bool _1ad419316_canComptimeMatch(jule::Ptr<_1ad72d3a5_Value>* _234426_v); inline jule::Bool _1ad419602_stmtIsDef(jule::Any* _235215_stmt); inline jule::I64 _1ad419976_countMatchType(jule::Ptr<_1ad402453_Match>* _236420_m, jule::Ptr<_1ad763b9e_Type>* _236432_t); inline jule::Ptr<_1ad404785_scopeLabel> _1ad419d2d_findLabelParent(jule::Str* _238821_ident, jule::Ptr<_1ad405a94_scopeChecker> _238837_scope); inline jule::Bool _1ad41a5d1_checkAssignMut(jule::Ptr<_1ad124274_sema>* _241424_s, jule::Ptr<_1ad72d3a5_Value>* _241435_left, jule::Ptr<_1ad72d3a5_Value> _241453_right, jule::Ptr<_1ac34c3c1_Token> _241468_op); inline jule::Bool _1ad41ab0e_checkAssign(jule::Ptr<_1ad124274_sema>* _242721_s, jule::Ptr<_1ad72d3a5_Value>* _242736_left, jule::Ptr<_1ad72d3a5_Value> _242754_right, jule::Ptr<_1ac34c3c1_Token> _242769_op); inline jule::Bool _1ad41adc8_isValidAstStForNextSt(jule::Any* _246431_n); inline jule::Bool _1ad41b192_isValidStForNextSt(jule::Any* _247524_st); inline jule::Str _1ad41dded_toStrConstraints(jule::Ptr<_1ad7624a5_InsGeneric> _13921_g); inline jule::Bool _1ad41e2a5_matchConstraint(jule::Str* _15121_c, jule::Ptr<_1ad763b9e_Type>* _15134_g); inline jule::Bool _1ad41e580_isBuiltinConstraint(jule::Str* _19025_ident); inline jule::Bool _1ad429513_parameterUsesGenerics(jule::Ptr<_1ad42609d_ParamIns>* _42431_p, jule::Slice>* _42446_generics); inline jule::Ptr<_1ad76c229_TypeSym> _1ad42be1c_buildType(jule::Ptr<_1ac3626c2_Type> _7318_t); inline jule::Ptr<_1ad72e461_ValueSym> _1ad42c219_buildExpr(jule::Ptr<_1ac36653e_Expr> _8218_expr); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad42c4e4_buildTypeAlias(jule::Ptr<_1ac378001_TypeAlias> _9123_decl); inline jule::Ptr<_1ac37e326_Field> _1ad42c7be_buildField(jule::Ptr<_1ac37bb81_Field> _10319_decl); inline jule::Slice> _1ad42ca99_buildFields(jule::Slice>* _11421_decls); inline jule::Ptr<_1ac3803c1_Struct> _1ad42cd85_buildStruct(jule::Ptr<_1ac37c522_Struct> _12220_decl); inline jule::Ptr<_1ad422709_Param> _1ad42d14e_buildParam(jule::Ptr<_1ac3721a4_Param> _13419_decl); inline jule::Slice> _1ad42d44b_buildParams(jule::Slice>* _14521_decls); inline jule::Ptr<_1ad422000_RetType> _1ad42d715_buildRetType(jule::Ptr<_1ac365340_RetType> _15321_decl); inline jule::Ptr<_1ad424211_Func> _1ad42d9ce_buildFunc(jule::Ptr<_1ac37355c_Func> _16318_decl); inline jule::Slice> _1ad42dcdc_buildMethods(jule::Slice>* _18122_decls); inline jule::Slice> _1ad42e0a6_buildTraitInherits(jule::Slice>* _18928_inherits); inline jule::Ptr<_1ad353bac_Trait> _1ad42e370_buildTrait(jule::Ptr<_1ac37cc09_Trait> _19719_decl); inline jule::Ptr<_1ad355708_EnumItem> _1ad42e639_buildEnumItem(jule::Ptr<_1ac379bc3_EnumItem> _20722_decl); inline jule::Slice> _1ad42e98b_buildEnumItems(jule::Slice>* _21524_decls); inline jule::Ptr<_1ad3561a9_Enum> _1ad42ec33_buildEnum(jule::Ptr<_1ac37a6da_Enum> _22318_decl); inline jule::Ptr<_1ad3570cd_TypeEnumItem> _1ad42eeec_buildTypeEnumItem(jule::Ptr<_1ac37ad8e_TypeEnumItem> _23326_decl); inline jule::Slice> _1ad4302b6_buildTypeEnumItems(jule::Slice>* _24028_decls); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad430580_buildTypeEnum(jule::Ptr<_1ac37b499_TypeEnum> _24822_decl); inline jule::Ptr<_1ad148342_Var> _1ad430849_buildVar(jule::Ptr<_1ac37466d_Var> _25717_decl); inline jule::Ptr<_1ad3ea319_Impl> _1ad430e76_buildImpl(jule::Ptr<_1ac37d237_Impl> _28218_decl); inline jule::Bool _1ad437653_isImplicitImport(jule::Ptr<_1ad43c6be_ImportInfo> _78521_imp); inline jule::Ptr<_1ad34e89a_SymTab> _1ad439a62_findVarFileInPackage(jule::Slice>* _5230_files, jule::Ptr<_1ad148342_Var>* _5249_v); inline jule::Ptr<_1ad148342_Var> _1ad439ec4_findVarInPackage(jule::Slice>* _6326_files, jule::Str* _6345_ident, jule::Bool _6357_binded); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad43a414_findTypeAliasInPackage(jule::Slice>* _7532_files, jule::Str* _7551_ident, jule::Bool _7563_binded); inline jule::Ptr<_1ac3803c1_Struct> _1ad43a854_findStructInPackage(jule::Slice>* _8729_files, jule::Str* _8748_ident, jule::Bool _8760_binded); inline jule::Ptr<_1ad424211_Func> _1ad43ac94_findFuncInPackage(jule::Slice>* _9927_files, jule::Str* _9946_ident, jule::Bool _9958_binded); inline jule::Ptr<_1ad353bac_Trait> _1ad43b13a_findTraitInPackage(jule::Slice>* _11128_files, jule::Str* _11147_ident); inline jule::Ptr<_1ad3561a9_Enum> _1ad43b4ae_findEnumInPackage(jule::Slice>* _12327_files, jule::Str* _12346_ident); inline jule::Ptr<_1ad35761c_TypeEnum> _1ad43b866_findTypeEnumInPackage(jule::Slice>* _13531_files, jule::Str* _13550_ident); inline jule::Bool _1ad442251_isStdPackage(jule::Str* _34118_f, jule::Str _34126_p); inline jule::Bool _1ad1210a6_isValidModelForRef(jule::Any* _1628_m); inline _1a9de1d36_Log _1ad1215b2_compilerErr(jule::Ptr<_1ac34c3c1_Token>* _5017_token, jule::Bool _5039_line, jule::Str _5051_fmt, jule::Slice _5071_args); inline void _1ad1218ae_appendRetVars(jule::Slice>* _6423_dest, jule::Ptr<_1ad4271d1_FuncIns>* _6442_f); inline void _1ad121bab_appendParamVars(jule::Slice>* _9425_dest, jule::Ptr<_1ad4271d1_FuncIns>* _9444_f); inline void _1ad121ea8_appendGenericTypeAliases(jule::Slice>* _15134_dest, jule::Ptr<_1ad4271d1_FuncIns>* _15159_f); inline jule::Ptr<_1ad34e89a_SymTab> _1ad12234e_findFile(jule::Slice>* _19218_files, jule::Ptr<_1ac352cab_Fileset>* _19237_handler); inline void _1ad1226e5_pushSuggestion(_1a9de1d36_Log* _20130_log, jule::Str _20148_fmt, jule::Slice _20168_args); inline void _1ad145927_pushImplemented(jule::Ptr<_1ad353bac_Trait> _293424_t, jule::Ptr<_1ac3803c1_Struct>* _293440_d); inline void _1ad145c13_pushImplements(jule::Ptr<_1ac3803c1_Struct>* _295224_s, jule::Ptr<_1ad353bac_Trait> _295240_t); inline void _1ad146164_pushRuntimeToStr(jule::Ptr<_1ad124274_sema>* _297026_s, jule::Ptr<_1ad763b9e_Type>* _297041_t, jule::Ptr<_1ac34c3c1_Token>* _297056_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _29716_refers); inline void _1ad146609_pushRuntimeMaphash(jule::Ptr<_1ad124274_sema>* _298428_s, jule::Ptr<_1ad763b9e_Type>* _298443_t, jule::Ptr<_1ac34c3c1_Token>* _298458_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _29856_refers); inline void _1ad146c69_checkTypeEnumRefCycle(jule::Ptr<_1ad124274_sema> _302430_s, jule::Ptr<_1ad35761c_TypeEnum> _302444_e, jule::Ptr<_1ad3570cd_TypeEnumItem> _302462_item); inline jule::Bool _1ad184c52_traitHasReferenceReceiver(jule::Ptr<_1ad353bac_Trait>* _1631_t); inline jule::Bool _1ad1850d7_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1ad72d3a5_Value>* _3133_v); inline jule::Bool _1ad18546c_sigAssignable(jule::Str _6618_kind, jule::Ptr<_1ad72d3a5_Value>* _6634_v); inline jule::Bool _1ad185802_unsigAssignable(jule::Str _9020_kind, jule::Ptr<_1ad72d3a5_Value>* _9036_v); inline jule::Bool _1ad185b87_intAssignable(jule::Str _12318_kind, jule::Ptr<_1ad72d3a5_Value>* _12334_v); inline void _1ad1924bd_checkMutRiskOfStructLit(jule::Ptr<_1ad124274_sema>* _106033_s, jule::Ptr<_1ad344d9b_StructLitExpr>* _106044_m); inline jule::Ptr<_1ad763b9e_Type> _1ad72b0b7_lenKind(void); inline jule::Bool _1ad72b3b4_isGoodValueToInfer(jule::Ptr<_1ad72d3a5_Value>* _158824_v); inline jule::Ptr<_1ac361c87_Directive> _1ad7599a8_findDirective(jule::Slice>* _484023_directives, jule::Str _484054_d); inline jule::Any _1ad759d60_findBuiltinsImport(jule::Str* _484924_ident, jule::Ptr<_1ad43c6be_ImportInfo> _484936_imp); inline void _1ad75a15c_makeStructLitAlloc(jule::Ptr<_1ad72d3a5_Value>* _485328_v, jule::Ptr<_1ad344d9b_StructLitExpr>* _485344_lit); inline jule::Ptr<_1ad148342_Var> _1ad75a4e2_buildErrorVar(jule::Ptr<_1ad3eceba_Scope>* _486423_s, jule::Ptr<_1ac36a389_FuncCallExpr>* _486439_fc); inline jule::Any _1ad75a877_findBuiltinsSema(jule::Str* _487922_ident, jule::Ptr<_1ad124274_sema> _487938_s); inline jule::Bool _1ad75ab63_isOkForShifting(jule::Ptr<_1ad72d3a5_Value>* _489425_v); inline jule::Bool _1ad75ae2c_isInstancedStruct(jule::Ptr<_1ac382deb_StructIns> _492522_s); inline jule::Bool _1ad75b2d4_isPtrArithmeticCompatible(jule::Ptr<_1ad72d3a5_Value>* _492935_l, jule::Ptr<_1ad72d3a5_Value>* _492951_r); inline void _1ad75b7e0_applyRuntimeToStr(jule::Ptr<_1ad124274_sema>* _495027_s, jule::Ptr<_1ad763b9e_Type>* _495042_from, jule::Ptr<_1ad763b9e_Type>* _495060_to, jule::Ptr<_1ac34c3c1_Token>* _49517_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _495133_refers); inline void _1ad75bceb_applyRuntimeMaphash(jule::Ptr<_1ad124274_sema>* _495929_s, jule::Ptr<_1ad763b9e_Type>* _495944_from, jule::Ptr<_1ad763b9e_Type>* _495962_to, jule::Ptr<_1ac34c3c1_Token>* _49607_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _496033_refers); inline void _1ad75c34b_applyImplicitCast(jule::Ptr<_1ad124274_sema>* _497027_s, jule::Ptr<_1ad763b9e_Type>* _497042_dest, jule::Ptr<_1ad72d3a5_Value>* _497060_v, jule::Ptr<_1ac34c3c1_Token>* _49717_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _497133_refers); inline void _1ad75c857_applyCastKindModel(jule::Ptr<_1ad124274_sema>* _499928_s, jule::Ptr<_1ad72d3a5_Value>* _499943_v, jule::Ptr<_1ad763b9e_Type>* _499959_t, jule::Ptr<_1ac34c3c1_Token>* _50007_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _500033_refers); inline void _1ad75cd63_applyCastKind(jule::Ptr<_1ad124274_sema>* _502623_s, jule::Ptr<_1ad72d3a5_Value>* _502638_v, jule::Ptr<_1ad763b9e_Type>* _502654_t, jule::Ptr<_1ac34c3c1_Token>* _50277_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _502733_refers); inline jule::Ptr<_1ad72d3a5_Value> _1ad75d072_buildVoidValue(void); inline jule::Str _1ad75d5c2_checkDataForIntegerIndexing(jule::Ptr<_1ad124274_sema>* _503837_s, jule::Ptr<_1ad72d3a5_Value>* _503852_v, jule::Ptr<_1ac34c3c1_Token>* _50397_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _503933_refers); inline void _1ad75dacd_applyCastModelByEnum(jule::Ptr<_1ad124274_sema>* _506430_s, jule::Ptr<_1ad72d3a5_Value>* _506445_v, jule::Ptr<_1ad3561a9_Enum> _506460_e, jule::Ptr<_1ac34c3c1_Token>* _50657_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _506533_refers); inline jule::Bool _1ad75e0b7_castConstByType(jule::Ptr<_1ad124274_sema>* _507225_s, jule::Ptr<_1ac34c3c1_Token> _507235_token, jule::Ptr<_1ad763b9e_Type> _507261_t, jule::Ptr<_1ad72d3a5_Value>* _507276_v); inline void _1ad75e3a3_updateModelToGenericIns(jule::Any* _512833_m, jule::Ptr<_1ad4271d1_FuncIns>* _512847_f); inline jule::Ptr<_1ad72d3a5_Value> _1ad75e947_evalEnumStatic(jule::Ptr<_1ad124274_sema>* _513924_s, jule::Ptr<_1ad3561a9_Enum>* _513939_enm, jule::Ptr<_1ad355708_EnumItem>* _513956_item, jule::Ptr<_1ac34c3c1_Token>* _51407_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _514033_refers); inline jule::Ptr<_1ad344d9b_StructLitExpr> _1ad75ec11_isLitBased(jule::Any* _515720_m); inline void _1ad7600a7_makeImplicitDeref(jule::Ptr<_1ad72d3a5_Value>* _517427_v, jule::Ptr<_1ac34c3c1_Token> _517442_baseToken); inline void _1c39aab39_updateRefer(jule::Ptr<_1ad42a4c0_ReferenceStack> _518523_ref, jule::Ptr<_1ad4271d1_FuncIns>* _518546_old, jule::Ptr<_1ad4271d1_FuncIns>* _518559_new); inline void _1ad760728_makeVariadic(jule::Ptr<_1ad72d3a5_Value>* _519322_v, jule::Ptr<_1ad763b9e_Type> _519337_elem); inline jule::Bool _1ad760b57_isVarCaptured(jule::Ptr<_1ad405a94_scopeChecker> _520618_r, jule::Ptr<_1ad405a94_scopeChecker> _520640_s, jule::Ptr<_1ad148342_Var> _520658_v); inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad760ecb_findNamespace(jule::Any _522322_lookup, jule::Str _522338_namespace); inline jule::Bool _1ad7614b5_checkValue(jule::Ptr<_1ad72d3a5_Value> _523019_v, jule::Ptr<_1ad124274_sema> _523034_s, jule::Ptr<_1ac34c3c1_Token> _523048_token, jule::I64 _523070_flags); inline jule::I64 _1ad76177e_getUntypedCmpScore(jule::Str _526923_k); inline jule::Bool _1ad782dbb_kindUsesGenerics(jule::Ptr<_1ad763b9e_Type>* _187526_k, jule::Slice>* _187537_generics); inline jule::Bool _1ad783273_hasDirective(jule::Slice>* _188522_directives, jule::Str _188553_tag); inline jule::Bool _1ad78354d_canGetPtr(jule::Ptr<_1ad72d3a5_Value>* _189419_v); inline jule::Bool _1ad783828_isBuiltinStrConvertible(jule::Ptr<_1ad763b9e_Type>* _189733_t); inline jule::Ptr<_1ad76ca32_Prim> _1ad783b03_buildPrimType(jule::Str _190118_kind); inline jule::Bool _1ad7841a8_validTypeForXof(jule::Ptr<_1ad763b9e_Type>* _193025_t); inline jule::Ptr<_1ac382deb_StructIns> _1ad784818_initNewStructType(jule::Str _193922_ident, jule::Ptr<_1ad763b9e_Type> _193938_source); inline __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log _1ad7879c5_buildSymbols(jule::Ptr<_1ac360b54_AST>* _1622_ast, jule::Any* _1643_importer, jule::Ptr<_1ad43153c_symBuilder> _1667_owner); inline void _1ad787ce4_collectImplicitImports(jule::Ptr<_1ad124274_sema>* _3132_s, jule::Ptr<_1ad34e89a_SymTab>* _3147_file); inline __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log _1ad788234_analyzePackage(jule::Slice>* _4524_files, jule::Any* _4549_importer, jule::I64* _4570_flags); inline __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log _1ad788674_AnalyzePackage(jule::Slice> _10123_files, jule::Any _10147_importer, jule::I64 _10167_flags); inline jule::Ptr<_1ad4271d1_FuncIns> _1ad789873_findBuiltinFunc(jule::Str* _2021_ident); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad789cd5_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1ad763b9e_Type>* _6035_k, jule::Bool _6045_strict); inline jule::Ptr<_1ad148342_Var> _1ad78d5d0_findBuiltinVar(jule::Str* _10120_ident); inline jule::Ptr<_1ad762ede_TypeAlias> _1ad78d8aa_findBuiltinTypeAlias(jule::Str _15125_ident); inline jule::Any _1ad78db85_findBuiltinDef(jule::Str* _21220_ident); inline jule::Any _1ad78de71_findBuiltinDefStdMem(jule::Str* _22826_ident); inline jule::Any _1ad78e23a_findBuiltinDefStdComptime(jule::Str* _24131_ident); inline jule::Any _1ad78e537_findBuiltinDefStdJuleIntegrated(jule::Str* _26637_ident); inline jule::Any _1ad78e8ab_findPackageBuiltinDef(jule::Str* _28127_linkPath, jule::Str* _28143_ident); inline jule::Ptr<_1ad72d3a5_Value> _1ad78ec30_builtinCallerError(jule::Ptr<_1ad7309e5_eval>* _29428_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _29443_fc); inline jule::Ptr<_1ad72d3a5_Value> _1ad7901a3_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _32428_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _32443_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad7905d2_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _36030_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _36045_fc, jule::Ptr<_1ad72d3a5_Value>* _36074_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad790a11_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _37226_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _37241_fc, jule::Ptr<_1ad72d3a5_Value>* _37270_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad790e40_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _42828_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _42843_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad7913d5_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _45427_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _45442_fc, jule::Ptr<_1ad72d3a5_Value>* _45471_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad791814_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _53829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _53844_fc, jule::Ptr<_1ad72d3a5_Value>* _53873_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad791ced_callerCopySlice(jule::Ptr<_1ad72d3a5_Value>* _70225_dest, jule::Ptr<_1ad7309e5_eval>* _70244_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _70259_fc, jule::Ptr<_1ad72d3a5_Value>* _70288_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad79222c_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _76027_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _76042_fc, jule::Ptr<_1ad72d3a5_Value>* _76071_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad7925a1_callerLenSlice(jule::Ptr<_1ad72d3a5_Value>* _78524_expr, jule::Ptr<_1ad72d3a5_Value>* _78543_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad792925_callerLenMap(jule::Ptr<_1ad72d3a5_Value>* _79522_expr, jule::Ptr<_1ad72d3a5_Value>* _79541_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad792d43_callerLenArray(jule::Ptr<_1ad72d3a5_Value>* _80524_expr, jule::Ptr<_1ad72d3a5_Value>* _80543_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad7931b7_callerLenStr(jule::Ptr<_1ad72d3a5_Value>* _81322_expr, jule::Ptr<_1ad72d3a5_Value>* _81341_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad79353b_callerLenComptime(jule::Ptr<_1ad72d3a5_Value>* _82827_v, jule::I64 _82838_n); inline jule::Ptr<_1ad72d3a5_Value> _1ad79396a_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _83626_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _83641_fc, jule::Ptr<_1ad72d3a5_Value>* _83670_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad793cde_callerCapSlice(jule::Ptr<_1ad72d3a5_Value>* _87624_expr, jule::Ptr<_1ad72d3a5_Value>* _87643_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad79421d_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _88626_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _88641_fc, jule::Ptr<_1ad72d3a5_Value>* _88670_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad794707_callerDeleteMap(jule::Ptr<_1ad7309e5_eval>* _90925_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _90940_fc, jule::Ptr<_1ad72d3a5_Value>* _90969_expr, jule::Ptr<_1ad72d3a5_Value>* _90988_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad794b36_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _93829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _93844_fc, jule::Ptr<_1ad72d3a5_Value>* _93873_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad795065_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _96128_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _96143_fc, jule::Ptr<_1ad72d3a5_Value>* _96172_v); inline jule::Ptr<_1ad72d3a5_Value> _1ad795593_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _99340_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _99355_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad7959c2_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _103341_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _103356_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad795e01_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _105738_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _105753_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad796330_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _106938_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _106953_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad79675e_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _108239_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _108254_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad796b8d_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _109543_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _109558_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad7970bc_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _115035_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _115050_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad7974eb_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _117536_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _117551_fc, jule::Ptr<_1ad72d3a5_Value>* ); inline jule::Ptr<_1ad72d3a5_Value> _1ad79792a_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _120044_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _120059_fc, jule::Ptr<_1ad72d3a5_Value>* _120088_v); inline jule::Ptr<_1bac7a0cb_FileInfo> _1baccd56e_ParseFile(jule::Ptr<_1ac352cab_Fileset> _2318_f); inline __jule_tuple_x_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log _1baccdb02_parseFileset(jule::Ptr<_1ac352cab_Fileset> _5521_f); inline jule::Ptr<_1ac371648_ScopeTree> _1bacce509_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1bacce87d_isSt(jule::Ptr<_1ac34c3c1_Token> _159_current, jule::Ptr<_1ac34c3c1_Token> _1533_prev); inline jule::Bool _1baccec13_prevIsIncompleteExpr(jule::Slice>* _2126_tokens, jule::I64* _2152_i); inline __jule_tuple_int__jule_tuple_bool _1bacd0098_nextStPos(jule::Slice>* _3515_tokens, jule::I64 _3540_start); inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool _1bacd042d_skipSt(jule::I64* _9716_i, jule::Slice> _9728_tokens); inline jule::Slice> _1bacd0ac1_splitStmts(jule::Slice>* _11820_tokens); inline jule::Bool _1bace9876_isTypeOp(jule::U64* _84714_id); inline jule::Bool _1bace9b73_isTypeRange(jule::Slice>* _85621_tokens); inline jule::Slice> _1bace9e4d_getBlockExpr(jule::Slice>* _88922_tokens); inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token _1bacea2d3_splitDelim(jule::Slice>* _92120_tokens, jule::U64 _92145_delim); inline jule::I64 _1bacea5ad_findLowestPrecOp(jule::Slice>* _96022_tokens); inline jule::Ptr<_1ac367e03_IdentExpr> _1bacea899_buildIdentExpr(jule::Ptr<_1ac34c3c1_Token>* _103424_token); inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int _1baceab63_getRangeExprTokens(jule::Slice>* _104228_tokens); inline jule::Bool _1baceae60_isAnonFuncHead(jule::Slice>* _106520_tokens); inline jule::Bool _1bacebacb_checkAssignTokens(jule::Slice>* _1623_tokens); inline _1a9de1d36_Log _1baceca77_makeErr(jule::I64 _1212_row, jule::I64 _1222_col, jule::Ptr<_1ac352cab_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args); inline jule::Slice> _1baced094_range(jule::I64* _3015_i, jule::U64 _3023_open, jule::U64 _3040_close, jule::Slice>* _3063_tokens); inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token _1baced36e_rangeLast(jule::Slice>* _6019_tokens); inline __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log _1baced7ae_parts(jule::Slice>* _9815_tokens, jule::U64 _9840_id, jule::Bool _9855_exprMust); inline jule::U64 _1baceda89_getCloseOfBrace(jule::U64 _12820_left); inline _1a9de1d36_Log _1bacededa_compilerErr(jule::Ptr<_1ac34c3c1_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args); inline void _1bacee381_pushSuggestion(_1a9de1d36_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args); inline jule::Ptr<_1ac3626c2_Type> _1bad10c66_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _1ad823643_checkOs(jule::Str _912_arg); inline __jule_tuple_bool__jule_tuple_bool _1ad8238a7_checkArch(jule::Str _2814_arg); inline void _1ad83e74c_setOsVars(jule::Slice* _3619_vars); inline void _1ad83e9b1_setArchVars(jule::Slice* _4421_vars); inline void _1ad83ecad_initVars(jule::Slice* _5518_vars, _1ad83e494_CompileInfo* _5532_info); inline jule::I64 _1ad840143_findVar(jule::Slice _8412_vars, jule::Str _8425_ident); inline jule::Slice _1bad1540d_readBuff(jule::Str _1713_path); inline _1a9de1d36_Log _1bad156a5_flatCompilerErr(jule::Str _2820_text); inline jule::Ptr<_1ad148342_Var> _1ad797c49_RuntimeFindGlobal(jule::Ptr<_1ad43c6be_ImportInfo>* _727_runtime, jule::Str _755_ident); inline jule::Ptr<_1ad424211_Func> _1ad798101_RuntimeFindFunc(jule::Ptr<_1ad43c6be_ImportInfo>* _1625_runtime, jule::Str _1653_ident); inline jule::Ptr<_1ac3803c1_Struct> _1ad798486_RuntimeFindStruct(jule::Ptr<_1ad43c6be_ImportInfo>* _2527_runtime, jule::Str _2555_ident); inline jule::Uintptr _1ad799124_TypeData(jule::Any* _1414_m); inline jule::Bool _1ad7994cb_equalConst(jule::Ptr<_1ad3380d1_Const> _1819_l, jule::Ptr<_1ad3380d1_Const> _1844_r); inline jule::Bool _1ad799861_equalCasting(jule::Ptr<_1ad3455b6_CastingExpr> _3521_l, jule::Ptr<_1ad3455b6_CastingExpr> _3548_r); inline jule::Bool _1ad799be6_equalUnary(jule::Ptr<_1ad3445a4_UnaryExpr> _4219_l, jule::Ptr<_1ad3445a4_UnaryExpr> _4244_r); inline jule::Bool _1ad79a07b_equalIndexing(jule::Ptr<_1ad346b28_IndexingExpr> _4922_l, jule::Ptr<_1ad346b28_IndexingExpr> _4950_r); inline jule::Bool _1ad79a422_equalBinary(jule::Ptr<_1ad34421e_BinaryExpr> _5420_l, jule::Ptr<_1ad34421e_BinaryExpr> _5446_r); inline jule::Bool _1ad79a796_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _1bad1a006_pushPasses(jule::Ptr<_1ad43ed42_Package>* _16320_p, jule::Slice* _16344_passes); inline jule::Slice _1bad1a3ad_getAllUniquePasses(jule::Ptr<_1ad43ed42_Package>* _18028_pkg, jule::Slice> _18053_uses); inline _1ad83e494_CompileInfo _1bad1a5cd_buildCompileInfo(void); inline void _1bad1a820_pushRuntimeToAST(jule::Ptr<_1ac360b54_AST>* _21926_f); inline void _1bad1b029_IterPackages(jule::Ptr<_1bad18697_IR>* _722_ir, jule::Fn*> _731_f); inline void _1bad1b348_IterFiles(jule::Ptr<_1ad43ed42_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _1bad1b645_IterTraitMethods(jule::Ptr<_1ad353bac_Trait>* _2426_t, jule::Fn*> _2443_f); inline void _1bad1b942_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_1ad72d3a5_Value>*> _3545_f); inline jule::Bool _1bad1dd1d_IsForwarded(jule::Ptr<_1ad3eceba_Scope>* _1117_s); inline jule::Bool _1bad1e11a_IsExprComesFromBind(jule::Ptr<_1ad72d3a5_Value>* _2925_v); inline jule::Bool _1bad1e3e5_IsAny(jule::Ptr<_1ad763b9e_Type>* _4215_t); inline jule::Bool _1bad1e6c0_IsClosure(jule::Ptr<_1ad347079_AnonFuncExpr>* _5115_m); inline jule::Bool _1bad1ea55_IsTraitMethod(jule::Ptr<_1ac382deb_StructIns>* _5423_owner, jule::Ptr<_1ad4271d1_FuncIns>* _5449_f); inline jule::Bool _1bad1edeb_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p); inline jule::Bool _1bad204b2_IsStructBinded(jule::Ptr<_1ac382deb_StructIns> _8319_s); inline __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type _1bad20836_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_1ad763b9e_Type>* _9847_t); inline jule::Ptr<_1ac361c87_Directive> _1bad210d9_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _1bad21491_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline __jule_tuple_x_1ac382deb_StructIns__jule_tuple_bool _1bad21b01_FindStructFromType(jule::Ptr<_1ad763b9e_Type> _3527_t); inline jule::I64 _1bad22272_FindTraitTypeOffsetS(jule::Ptr<_1ad353bac_Trait> _5625_t, jule::Ptr<_1ac382deb_StructIns> _5642_s); inline jule::I64 _1bad22618_FindTraitTypeOffset(jule::Ptr<_1ad353bac_Trait> _8224_t, jule::Ptr<_1ad763b9e_Type> _8245_k); inline jule::Ptr<_1ad4271d1_FuncIns> _1bad2298c_FindFuncGenericInstanceNoPanic(jule::Ptr<_1ad424211_Func>* _10040_f, jule::Slice> _10056_generics); inline jule::Ptr<_1ad4271d1_FuncIns> _1bad22d44_FindFuncGenericInstance(jule::Ptr<_1ad424211_Func>* _11633_f, jule::Slice> _11649_generics); inline jule::Ptr<_1ac382deb_StructIns> _1bad231b8_FindStructGenericInstance(jule::Ptr<_1ac3803c1_Struct>* _12735_s, jule::Slice> _12753_generics); inline jule::Ptr<_1ad43c6be_ImportInfo> _1bad2353c_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath); inline jule::I64 _1bad23905_FindVar(jule::Ptr<_1ad148342_Var> _15212_v, jule::Slice> _15227_vars); inline jule::Str _1bad23bbe_GetBindIdent(jule::Ptr<_1ad763b9e_Type> _16317_t); inline jule::Bool _1c4641291_isOrdered(jule::Ptr<_1ad148342_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _1c4649134_isOrdered(jule::Ptr<_1ac3803c1_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _1c463d678_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1c463c336_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1bb5d92b9_Meta> _1bb5d95d8_Collect(jule::Ptr<_1bad18697_IR> _9616_ir); inline jule::Ptr<_1bb5d82eb_Runtime> _1bb5d98d5_CollectRuntime(jule::Ptr<_1bad18697_IR>* _10524_ir); inline jule::Ptr<_1bb5d62c7_StrBuilder> _1bb5d9bb0_CollectStrBuilder(jule::Ptr<_1bad18697_IR>* _15527_ir); inline jule::Ptr<_1bb5d8c7a_MathCmplx> _1bb5d9e8a_CollectMathCmplx(jule::Ptr<_1bad18697_IR>* _17226_ir); inline void _1c01d09a0_EliminateDefines(jule::Ptr<_1bad18697_IR>* _41026_ir); inline jule::Bool _1c01d0c9c_isAllMethodsLive(jule::Ptr<_1ac3803c1_Struct> _41621_s); inline void _1c01d4a2b_eliminateDeadCodeOfScope(jule::Ptr<_1ad3eceba_Scope> _22533_s); inline void _1c01d4c90_eliminateScopeFunctions(jule::Slice>* _23733_funcs); inline void _1c01d4ed2_eliminateScopeStructMethods(jule::Slice>* _24637_structs); inline void _1c01d5224_eliminateFunctionsScopePackage(jule::Ptr<_1ad43ed42_Package>* _25440_pkg); inline void _1c01d5466_eliminateScopePackage(jule::Ptr<_1ad43ed42_Package>* _26131_pkg); inline void _1c01d56ca_EliminateScopes(jule::Ptr<_1bad18697_IR>* _26625_ir); inline void _1bb6b04d3_possibleNilRemove(jule::Ptr<_1bb6ae59d_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _1bb6b088a_isGuaranteedNonNilExpr(jule::Ptr<_1bb6ae59d_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _1bb6b0b65_isNilValidType(jule::Ptr<_1ad763b9e_Type> _8923_t); inline jule::Uintptr _1bb6b0e40_getNilVar(jule::Any _9114_m); inline jule::Bool _1bb6b154a_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1bb6b1847_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1bb6b8574_isConstantValidConditionalCase(jule::Ptr<_1ad3ed350_If>* _106936_i); inline jule::Bool _1bb6b8871_isUnreachableExpr(jule::Any* _107823_expr); inline jule::Bool _1bb6b8b4b_isConstantValidMatchCase(jule::Ptr<_1ad40382d_Case>* _109330_case); inline jule::Bool _1bb6b8e26_isUnreachableConditionalCase(jule::Ptr<_1ad3ed350_If>* _110234_i); inline jule::Bool _1bb6b9201_isUnreachableMatchCase(jule::Ptr<_1ad40382d_Case>* _110628_case); inline __jule_tuple_bool__jule_tuple_u64 _1bb6c221a_checkForBitShiftOpt(jule::Ptr<_1ad343c8a_OperandExpr>* _106129_l, jule::Ptr<_1ad343c8a_OperandExpr>* _106157_r); inline jule::Bool _1bb6c2517_isPowerOfTwo(jule::U64 _107617_x); inline jule::Bool _1bb6c289c_areSameLvalueExpr(jule::Any* _108123_l, jule::Any* _108139_r); inline void _1bb6c4816_possibleDynamicRemove(jule::Ptr<_1bb6c3826_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _1bb6c4b13_isDynamicValidType(jule::Ptr<_1ad763b9e_Type> _8227_t); inline jule::Ptr<_1ad763b9e_Type> _1bb6c5053_isTypeGuaranteedDynamicValue(jule::Ptr<_1bb6c3826_dynamic>* _8438_dy, jule::Ptr<_1ad763b9e_Type> _8456_t, jule::Any _8476_m); inline jule::Uintptr _1bb6c532d_getDynamicVar(jule::Any _11218_m); inline void _1c480e64b__removeDeads(jule::Ptr<_1bb6c8452_boundary>* _2340_alive, jule::Ptr<_1bb6c8452_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _1c48112eb__removeDeads(jule::Ptr<_1bb6ae59d_nils>* _2340_alive, jule::Ptr<_1bb6ae59d_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _1c4814530__removeDeads(jule::Ptr<_1bb6c3826_dynamic>* _2340_alive, jule::Ptr<_1bb6c3826_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _1bb6c9420_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I64 _1bb6c97c7_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1bb6c9b5c_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1bb6c9e59_possibleBoundaryRemove(jule::Ptr<_1bb6c8452_boundary>* _13432_b, jule::Any _13450_model); inline jule::Bool _1bb6ca234_isBoundaryRiskyType(jule::Ptr<_1ad763b9e_Type> _15728_t); inline jule::Bool _1bb6ca520_isBoundaryValidType(jule::Ptr<_1ad763b9e_Type> _16228_t); inline jule::Uintptr _1c00ac492_getBoundaryVar(jule::Any _16419_m); inline void _1c00b17e8_PushOptLevel(jule::I64 _4417_level); inline void _1c01d8c94_detectEnabled(void); inline jule::Bool _1c01e5289_isCopyOptimizable(jule::Ptr<_1ad72d3a5_Value>* _155923_v); inline jule::Bool _1c01e5641_isIterCopyOptimizable(jule::Ptr<_1ad72d3a5_Value>* _157027_val, jule::Ptr<_1ad148342_Var>* _157047_v); inline jule::Bool _1c01e5a81_captureVarHandling(jule::Ptr<_1c0221958_ObjectCoder>* _157728_oc, jule::Ptr<_1ad347079_AnonFuncExpr>* _157751_m, jule::Ptr<_1ad148342_Var>* _157780_v); inline jule::Str _1c0209d09_decomposeCommonEsq(jule::U8 _224923_b); inline jule::Str _1c020a106_sbtoa(jule::U8 _227610_b); inline void _1c020a403_cstrBytes(_1a94b0e0b_Builder* _229619_s, jule::Str _229640_ctx); inline void _1c020a700_cstrLit(_1a94b0e0b_Builder* _230217_s, jule::Str _230238_ctx); inline void _1c020aaa7_ftoa(_1a94b0e0b_Builder* _230814_s, jule::F64 _230835_f, jule::I64 _230843_bitsize); inline void _1c020adb5_itoa(_1a94b0e0b_Builder* _232614_s, jule::I64 _232635_x); inline void _1c020b1a1_utoa(_1a94b0e0b_Builder* _233914_s, jule::U64 _233935_x); inline void _1c020b79a_structBinary(_1a94b0e0b_Builder* _234722_buf, jule::Ptr<_1ac382deb_StructIns>* _234750_s, jule::Str* _234772_l, jule::Str* _23483_r, jule::U64 _234811_op, jule::Str _234826_kind); inline void _1c020bb41_strLit(_1a94b0e0b_Builder* _236616_buf, jule::Str _236639_lit, jule::Str _236649_len); inline void _1c020be2c_strLitF(_1a94b0e0b_Builder* _237717_buf, jule::Fn _237740_lit); inline void _1c020c317_strLitAsSlice(_1a94b0e0b_Builder* _238723_buf, jule::Str _238746_lit, jule::Str _238756_len); inline void _1c020c603_strToSlice(_1a94b0e0b_Builder* _239920_buf, jule::Str _239943_expr); inline jule::Str _1c020c977_writeAndReadFromBuf(_1a94b0e0b_Builder* _240929_buf, jule::Fn _240952_f); inline jule::Slice _1c022e735_concatAllParts(jule::Slice> _172819_parts); inline void _1c022e999_writeThreadType(_1a94b0e0b_Builder* _174625_b); inline jule::Bool _1c023e16d_ableToInit(jule::Ptr<_1ad763b9e_Type>* _47920_t); inline jule::Bool _1c023e46a_shouldInitialized(jule::Ptr<_1ad763b9e_Type>* _48627_t); inline void _1a9dee9c0_printErrorMessage(jule::Str _3122_msg); inline void _1a9deecde_help(jule::Slice* _3610_args, jule::I64 _3623_pan); inline void _1a9e00031_version(jule::Slice* _6613_args); inline void _1a9e0020c_toolTargets(void); inline void _1a9e003a5_toolDistos(void); inline void _1a9e00570_toolDistarch(void); inline void _1a9e00729_tool(jule::Slice* _10710_args); inline void _1a9e009c1_julenv(jule::Slice* _13312_args); inline void _1a9e00bbe_mod(jule::Slice* _1469_args); inline jule::Bool _1a9e00e88_processCommand(jule::Slice* _16920_args); inline void _1a9e0121e_showInfo(jule::Slice _18813_args); void _1a9e01384_main(void); inline void _1c038ad69_init(void); inline jule::Ptr<_1a95732ba_File> _1c038b111_openOutput(jule::Str* _3916_path); inline void _1c038b2cb_clearObjects(void); inline void _1c038b595_compileIr(jule::Str _6814_compiler, jule::Str _6829_compilerCmd); inline jule::Bool _1c038b870_isCppSourceFile(jule::Str _8920_path); inline void _1c038bad4_pushCompCmdClang(_1a94b0e0b_Builder* _9726_cmd); inline void _1c038bd04_pushCompCmdGcc(_1a94b0e0b_Builder* _15124_cmd); inline __jule_tuple_str__jule_tuple_str _1c038c1ab_genCompileCmd(jule::Str _19618_sourcePath, jule::Ptr<_1bad18697_IR>* _19636_ir); inline jule::Str _1c038c3ba_getCompilePath(void); inline void _1c038c5eb_applyTargetIndependentOptimizations(jule::Ptr<_1bad18697_IR>* _24745_ir); inline void _1c038c882_checkCompilerFlag(void); inline void _1c038ca2a_checkTargetArch(jule::Str _26920_arch); inline void _1c038cc28_checkTargetOs(jule::Str _27718_os); inline void _1c038d014_checkTargetPair(jule::Str _28520_os, jule::Str _28529_arch); inline void _1c038d311_checkTargetFlag(jule::Str* _29421_target); inline void _1c038d4dc_checkOptFlag(jule::Str* _32418_opt); inline void _1c038d663_checkCppStdFlag(void); inline jule::Slice _1c038d92c_checkFlags(jule::Slice* _35216_args); inline void _1c038db5d_setupSemaFlags(jule::I64* _40324_flags); inline jule::Ptr<_1bad18697_IR> _1c038de27_buildIr(jule::Slice* _40913_args); inline void _1c038e2bd_compileCommand(jule::Slice* _44924_args); struct _1bc13b8cb_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(*_1bc13b777_Write)(jule::Ptr _self_, jule::Slice _4221_buf); }; struct _1ad3c557a_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(*_1ad3c4964_index)(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i); void(*_1ad3c4c72_ready)(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB); void(*_1ad3c5190_step)(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB); jule::I64(*_1ad3c5426_len)(jule::Ptr _self_); }; struct _1ad439732_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(*_1ad43827a_SetModPath)(jule::Ptr _self_, jule::Str _1926_path); jule::Str(*_1ad438511_GetModPath)(jule::Ptr _self_); jule::Str(*_1ad438852_ModById)(jule::Ptr _self_, jule::I64 _2719_id); jule::Ptr<_1ad43c6be_ImportInfo>(*_1ad438b93_GetImport)(jule::Ptr _self_, jule::Str _3325_path); __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log(*_1ad43908e_ImportPackage)(jule::Ptr _self_, jule::Str _3929_path, jule::Bool _3940_updateMod); void(*_1ad439347_Imported)(jule::Ptr _self_, jule::Ptr<_1ad43c6be_ImportInfo> _4328__0); jule::Slice>(*_1ad4395cd_AllPackages)(jule::Ptr _self_); }; struct _1ad7637d6_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(*_1ad763341_Str)(jule::Ptr _self_); jule::Bool(*_1ad763682_Equal)(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other); }; struct _1ad786d59_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<_1ad43c6be_ImportInfo>(*_1ad785143_SelectPackage)(jule::Ptr _self_, jule::Fn> _1029_selector); jule::Ptr<_1ad148342_Var>(*_1ad78553e_FindVar)(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded); jule::Ptr<_1ad762ede_TypeAlias>(*_1ad78593a_FindTypeAlias)(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded); jule::Ptr<_1ac3803c1_Struct>(*_1ad785d36_FindStruct)(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded); jule::Ptr<_1ad424211_Func>(*_1ad786232_FindFunc)(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded); jule::Ptr<_1ad353bac_Trait>(*_1ad786573_FindTrait)(jule::Ptr _self_, jule::Str _3025_ident); jule::Ptr<_1ad3561a9_Enum>(*_1ad7868b4_FindEnum)(jule::Ptr _self_, jule::Str _3424_ident); jule::Ptr<_1ad35761c_TypeEnum>(*_1ad786c05_FindTypeEnum)(jule::Ptr _self_, jule::Str _3828_ident); }; struct _1bad66508_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(*_1bad65eec_Name)(jule::Ptr _self_); jule::I32(*_1bad66140_Short)(jule::Ptr _self_); jule::Str(*_1bad662e9_What)(jule::Ptr _self_); void(*_1c0383b31_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1a94b0e0b_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1a94b0e0b_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1a95732ba_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1a95732ba_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1a965a2c5_Stdio>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1a965a2c5_Stdio>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c788a_comptimeStructFields>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c788a_comptimeStructFields>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3ca915_comptimeStatics>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3ca915_comptimeStatics>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3cd4ea_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3cd4ea_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3d1960_comptimeParams>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3d1960_comptimeParams>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3d32e1_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3d32e1_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3ddd02_comptimeFiles>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3ddd02_comptimeFiles>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e2234_comptimeDecls>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e2234_comptimeDecls>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e7dc7_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e7dc7_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1bad15ba0_Importer>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1bad15ba0_Importer>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1ac382deb_StructIns>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1ac382deb_StructIns>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1ad353bac_Trait>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1ad353bac_Trait>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3561a9_Enum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3561a9_Enum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1ad35761c_TypeEnum>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1ad35761c_TypeEnum>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c5789_comptimeRange>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c5789_comptimeRange>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c6229_comptimeStructField>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c6229_comptimeStructField>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c9271_comptimeStatic>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3c9271_comptimeStatic>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3cc285_comptimeEnumField>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3cc285_comptimeEnumField>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3cedae_comptimeParam>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3cedae_comptimeParam>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3d4bb6_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3d4bb6_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3dac77_comptimeValue>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3dac77_comptimeValue>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e0683_comptimeFile>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e0683_comptimeFile>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e428b_comptimeDecl>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e428b_comptimeDecl>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1ad4271d1_FuncIns>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1ad4271d1_FuncIns>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1ad763b9e_Type>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1ad763b9e_Type>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1ad76ca32_Prim>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1ad76ca32_Prim>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1ad7716b2_Chan>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1ad7716b2_Chan>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1ad7720db_Sptr>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1ad7720db_Sptr>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1ad772aae_Slice>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1ad772aae_Slice>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1ad7734a5_Tuple>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1ad7734a5_Tuple>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1ad773eab_Map>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1ad773eab_Map>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1ad774b27_Array>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1ad774b27_Array>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1ad775551_Ptr>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1ad775551_Ptr>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1c0230bed_customType>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1c0230bed_customType>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34e89a_SymTab>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34e89a_SymTab>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1ad405a94_scopeChecker>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1ad405a94_scopeChecker>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1ad43c6be_ImportInfo>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1ad43c6be_ImportInfo>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1ad43ed42_Package>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1ad43ed42_Package>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1ad124274_sema>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1ad124274_sema>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d1c0ba_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d1c0ba_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d63221_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d63221_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d65135_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d65135_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d67049_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d67049_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d68e5d_Flag>().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as<_1c4d68e5d_Flag>().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().dealloc(); } void __jule_type_deallocator95(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as<_1ad322928_Int>().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_1ad148342_Var>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1ad762ede_TypeAlias>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3803c1_Struct>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1ad424211_Func>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37e326_Field>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3380d1_Const>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1ad355708_EnumItem>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1ad422709_Param>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1ad72d3a5_Value>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3eceba_Scope>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34c953_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34d5ad_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34b798_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1ad349983_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1ad349b92_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34a379_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34c5ce_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34c25a_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34aec3_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34d855_FreeExpr>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34630e_FuncCallExpr>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34a6ed_ChanRecv>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34ab4e_ChanSend>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3ed98d_Conditional>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3edc68_InfIter>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3759b0_WhileKind>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3ee1a8_WhileIter>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37631d_RangeKind>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3eeb59_RangeIter>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3eee01_Continue>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1ad4007e7_Label>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1ad400e02_Goto>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1ad401276_Postfix>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1ad4016c7_Assign>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1ac367e03_IdentExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1ac367210_TupleExpr>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1ad346b28_IndexingExpr>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1ad345a4a_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1ad401c6b_MultiAssign>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1ad402453_Match>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1ad402be5_Select>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1ad403e16_Fall>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1ad400352_Break>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1ad40428a_Ret>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1ac371648_ScopeTree>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37466d_Var>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1ac378001_TypeAlias>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36653e_Expr>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37773c_Conditional>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3751da_Iter>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1ac376a16_Continue>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36e2e4_Label>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36e668_Goto>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1ac370548_Assign>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1ac378c16_Match>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1ac379244_Select>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36e910_Fall>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1ac376692_Break>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3749e2_Ret>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1ac366e68_UseExpr>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37d237_Impl>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37c522_Struct>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37355c_Func>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37cc09_Trait>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37a6da_Enum>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1ac37b499_TypeEnum>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1ac362c11_IdentType>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36893c_VariadicExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1ad346683_SliceExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36c29d_KeyValPair>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36ade5_FieldExprPair>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1ad349598_TupleExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34d239_RuneExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1ad349301_ArrayExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3685b8_UnaryExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3640ca_PtrType>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3637b1_SptrType>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3626c2_Type>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36d090_IndexingExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3694a9_NamespaceExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1ac363096_NamespaceType>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1ad347de3_SlicingExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3455b6_CastingExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36c6ee_SliceExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36ba1c_BraceLit>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_1ad344d9b_StructLitExpr>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_1ad348e7c_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_1ad348421_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_1ad348a2b_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_1ad347772_MapExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_1ad347079_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_1ac366ae4_RangeExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_1ac367584_LitExpr>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_1ac367908_UnsafeExpr>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36d777_SlicingExpr>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_1ac368cb1_CastExpr>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36b5bb_TypedBraceLit>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36a389_FuncCallExpr>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_1ac36982d_SubIdentExpr>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_1ac369c7e_BinaryExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_1ac366880_ChanRecv>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_1ac3719bc_ChanSend>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_1ac369135_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3445a4_UnaryExpr>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34421e_BinaryExpr>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_1ac363519_ChanType>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_1ac363abe_SliceType>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_1ac364806_ArrayType>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_1ac364ebb_MapType>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_1ac363d33_TupleType>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_1ad345176_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34a005_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34b424_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34bc82_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34be19_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34cbea_SizeofExpr>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1ad34ce92_AlignofExpr>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6aa379_BytesFromStr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6acd93_StrRuneIter>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ac1e4_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6aca1e_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ab039_SwapExpr>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6aa632_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6aa126_StrFromBytes>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ab3ad_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6abad9_StrCompExpr>().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6aab93_StrConcatExpr>().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ac4d0_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ad1d4_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ab6bb_RefExpr>().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1ad344a16_StructArgExpr>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ad448_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ad6e0_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as<_1bb6ac777_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator234(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator235(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator236(jule::Ptr &alloc) noexcept { alloc.__as<_1bd1a6901_NumError>().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as<_1a95697ab_lookpathError>().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(); } void __jule_type_deallocator244(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator245(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator246(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 _1a94b0e0b_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<_1a94b0e0b_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 _1a95732ba_File_eq(&*reinterpret_cast<_1a95732ba_File*>(alloc), *reinterpret_cast<_1a95732ba_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 _1a95732ba_File &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_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_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<_1a95732ba_File> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { return _1a965a2c5_Stdio_eq(&*reinterpret_cast<_1a965a2c5_Stdio*>(alloc), *reinterpret_cast<_1a965a2c5_Stdio*>(other)); } 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 _1a965a2c5_Stdio &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _1c20dd27e_toStr(jule::Ptr<_1a965a2c5_Stdio>::make(reinterpret_cast<_1a965a2c5_Stdio*>(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<_1a965a2c5_Stdio> &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 " "comptimeStructFields", 57); 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 _1ad3c788a_comptimeStructFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _1c2b4094b_toStr(jule::Ptr<_1ad3c788a_comptimeStructFields>::make(reinterpret_cast<_1ad3c788a_comptimeStructFields*>(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<_1ad3c788a_comptimeStructFields> &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 " "comptimeStatics", 52); 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 _1ad3ca915_comptimeStatics &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _1c2cc2d20_toStr(jule::Ptr<_1ad3ca915_comptimeStatics>::make(reinterpret_cast<_1ad3ca915_comptimeStatics*>(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<_1ad3ca915_comptimeStatics> &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 " "comptimeEnumFields", 55); 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 _1ad3cd4ea_comptimeEnumFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _1c2b435ec_toStr(jule::Ptr<_1ad3cd4ea_comptimeEnumFields>::make(reinterpret_cast<_1ad3cd4ea_comptimeEnumFields*>(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<_1ad3cd4ea_comptimeEnumFields> &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 " "comptimeParams", 51); 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 _1ad3d1960_comptimeParams &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _1c2b85ebe_toStr(jule::Ptr<_1ad3d1960_comptimeParams>::make(reinterpret_cast<_1ad3d1960_comptimeParams*>(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<_1ad3d1960_comptimeParams> &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 " "comptimeTypeInfos", 54); 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 _1ad3d32e1_comptimeTypeInfos &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _1c2b6928d_toStr(jule::Ptr<_1ad3d32e1_comptimeTypeInfos>::make(reinterpret_cast<_1ad3d32e1_comptimeTypeInfos*>(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<_1ad3d32e1_comptimeTypeInfos> &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 " "comptimeFiles", 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 _1ad3ddd02_comptimeFiles &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _1c2cc2182_toStr(jule::Ptr<_1ad3ddd02_comptimeFiles>::make(reinterpret_cast<_1ad3ddd02_comptimeFiles*>(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<_1ad3ddd02_comptimeFiles> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } 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 _1ad3e2234_comptimeDecls &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _1c2c75861_toStr(jule::Ptr<_1ad3e2234_comptimeDecls>::make(reinterpret_cast<_1ad3e2234_comptimeDecls*>(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<_1ad3e2234_comptimeDecls> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { return _1ad3e7dc7_comptimeSliceRange_eq(&*reinterpret_cast<_1ad3e7dc7_comptimeSliceRange*>(alloc), *reinterpret_cast<_1ad3e7dc7_comptimeSliceRange*>(other)); } 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 _1ad3e7dc7_comptimeSliceRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _1c2cdc686_toStr(jule::Ptr<_1ad3e7dc7_comptimeSliceRange>::make(reinterpret_cast<_1ad3e7dc7_comptimeSliceRange*>(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<_1ad3e7dc7_comptimeSliceRange> &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 " "Importer", 45); 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 _1bad15ba0_Importer &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _1c4628487_toStr(jule::Ptr<_1bad15ba0_Importer>::make(reinterpret_cast<_1bad15ba0_Importer*>(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<_1bad15ba0_Importer> &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 " "StructIns", 46); 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 _1ac382deb_StructIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _1c34c196e_toStr(jule::Ptr<_1ac382deb_StructIns>::make(reinterpret_cast<_1ac382deb_StructIns*>(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<_1ac382deb_StructIns> &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 " "Trait", 42); 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 _1ad353bac_Trait &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _1c282737a_toStr(jule::Ptr<_1ad353bac_Trait>::make(reinterpret_cast<_1ad353bac_Trait*>(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<_1ad353bac_Trait> &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 " "Enum", 41); 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 _1ad3561a9_Enum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _1c1a577dc_toStr(jule::Ptr<_1ad3561a9_Enum>::make(reinterpret_cast<_1ad3561a9_Enum*>(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<_1ad3561a9_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } 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 _1ad35761c_TypeEnum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _1c1a58a30_toStr(jule::Ptr<_1ad35761c_TypeEnum>::make(reinterpret_cast<_1ad35761c_TypeEnum*>(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<_1ad35761c_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _1ad3c5789_comptimeRange_eq(&*reinterpret_cast<_1ad3c5789_comptimeRange*>(alloc), *reinterpret_cast<_1ad3c5789_comptimeRange*>(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 _1ad3c5789_comptimeRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _1c2cb3a14_toStr(jule::Ptr<_1ad3c5789_comptimeRange>::make(reinterpret_cast<_1ad3c5789_comptimeRange*>(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<_1ad3c5789_comptimeRange> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _1ad3c6229_comptimeStructField_eq(&*reinterpret_cast<_1ad3c6229_comptimeStructField*>(alloc), *reinterpret_cast<_1ad3c6229_comptimeStructField*>(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 _1ad3c6229_comptimeStructField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _1c29a5481_toStr(jule::Ptr<_1ad3c6229_comptimeStructField>::make(reinterpret_cast<_1ad3c6229_comptimeStructField*>(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<_1ad3c6229_comptimeStructField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _1ad3c9271_comptimeStatic_eq(&*reinterpret_cast<_1ad3c9271_comptimeStatic*>(alloc), *reinterpret_cast<_1ad3c9271_comptimeStatic*>(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 _1ad3c9271_comptimeStatic &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _1c29d1bb6_toStr(jule::Ptr<_1ad3c9271_comptimeStatic>::make(reinterpret_cast<_1ad3c9271_comptimeStatic*>(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<_1ad3c9271_comptimeStatic> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _1ad3cc285_comptimeEnumField_eq(&*reinterpret_cast<_1ad3cc285_comptimeEnumField*>(alloc), *reinterpret_cast<_1ad3cc285_comptimeEnumField*>(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 _1ad3cc285_comptimeEnumField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _1c252475e_toStr(jule::Ptr<_1ad3cc285_comptimeEnumField>::make(reinterpret_cast<_1ad3cc285_comptimeEnumField*>(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<_1ad3cc285_comptimeEnumField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _1ad3cedae_comptimeParam_eq(&*reinterpret_cast<_1ad3cedae_comptimeParam*>(alloc), *reinterpret_cast<_1ad3cedae_comptimeParam*>(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 _1ad3cedae_comptimeParam &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _1c2aced5d_toStr(jule::Ptr<_1ad3cedae_comptimeParam>::make(reinterpret_cast<_1ad3cedae_comptimeParam*>(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<_1ad3cedae_comptimeParam> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _1ad3d4bb6_comptimeTypeInfo_eq(&*reinterpret_cast<_1ad3d4bb6_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1ad3d4bb6_comptimeTypeInfo*>(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 _1ad3d4bb6_comptimeTypeInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _1c296c59c_toStr(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>::make(reinterpret_cast<_1ad3d4bb6_comptimeTypeInfo*>(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<_1ad3d4bb6_comptimeTypeInfo> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _1ad3dac77_comptimeValue_eq(&*reinterpret_cast<_1ad3dac77_comptimeValue*>(alloc), *reinterpret_cast<_1ad3dac77_comptimeValue*>(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 _1ad3dac77_comptimeValue &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _1c296e824_toStr(jule::Ptr<_1ad3dac77_comptimeValue>::make(reinterpret_cast<_1ad3dac77_comptimeValue*>(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<_1ad3dac77_comptimeValue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _1ad3e0683_comptimeFile_eq(&*reinterpret_cast<_1ad3e0683_comptimeFile*>(alloc), *reinterpret_cast<_1ad3e0683_comptimeFile*>(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 _1ad3e0683_comptimeFile &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _1c2c0d6c8_toStr(jule::Ptr<_1ad3e0683_comptimeFile>::make(reinterpret_cast<_1ad3e0683_comptimeFile*>(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<_1ad3e0683_comptimeFile> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { return _1ad3e428b_comptimeDecl_eq(&*reinterpret_cast<_1ad3e428b_comptimeDecl*>(alloc), *reinterpret_cast<_1ad3e428b_comptimeDecl*>(other)); } 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 _1ad3e428b_comptimeDecl &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _1c2987c5a_toStr(jule::Ptr<_1ad3e428b_comptimeDecl>::make(reinterpret_cast<_1ad3e428b_comptimeDecl*>(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<_1ad3e428b_comptimeDecl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } 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 _1ad4271d1_FuncIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _1c2960084_toStr(jule::Ptr<_1ad4271d1_FuncIns>::make(reinterpret_cast<_1ad4271d1_FuncIns*>(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<_1ad4271d1_FuncIns> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _1ad763b9e_Type_eq(&*reinterpret_cast<_1ad763b9e_Type*>(alloc), *reinterpret_cast<_1ad763b9e_Type*>(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 _1ad763b9e_Type &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _1c39286ab_toStr(jule::Ptr<_1ad763b9e_Type>::make(reinterpret_cast<_1ad763b9e_Type*>(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<_1ad763b9e_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _1ad76ca32_Prim_eq(&*reinterpret_cast<_1ad76ca32_Prim*>(alloc), *reinterpret_cast<_1ad76ca32_Prim*>(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 _1ad76ca32_Prim &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _1c2753174_toStr(jule::Ptr<_1ad76ca32_Prim>::make(reinterpret_cast<_1ad76ca32_Prim*>(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<_1ad76ca32_Prim> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _1ad7716b2_Chan_eq(&*reinterpret_cast<_1ad7716b2_Chan*>(alloc), *reinterpret_cast<_1ad7716b2_Chan*>(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 _1ad7716b2_Chan &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _1c41163b5_toStr(jule::Ptr<_1ad7716b2_Chan>::make(reinterpret_cast<_1ad7716b2_Chan*>(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<_1ad7716b2_Chan> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _1ad7720db_Sptr_eq(&*reinterpret_cast<_1ad7720db_Sptr*>(alloc), *reinterpret_cast<_1ad7720db_Sptr*>(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 _1ad7720db_Sptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _1c34cdd22_toStr(jule::Ptr<_1ad7720db_Sptr>::make(reinterpret_cast<_1ad7720db_Sptr*>(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<_1ad7720db_Sptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { return _1ad772aae_Slice_eq(&*reinterpret_cast<_1ad772aae_Slice*>(alloc), *reinterpret_cast<_1ad772aae_Slice*>(other)); } 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 _1ad772aae_Slice &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _1c34d1660_toStr(jule::Ptr<_1ad772aae_Slice>::make(reinterpret_cast<_1ad772aae_Slice*>(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<_1ad772aae_Slice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } 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 _1ad7734a5_Tuple &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _1c3c688ca_toStr(jule::Ptr<_1ad7734a5_Tuple>::make(reinterpret_cast<_1ad7734a5_Tuple*>(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<_1ad7734a5_Tuple> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _1ad773eab_Map_eq(&*reinterpret_cast<_1ad773eab_Map*>(alloc), *reinterpret_cast<_1ad773eab_Map*>(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 _1ad773eab_Map &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _1c3e74d39_toStr(jule::Ptr<_1ad773eab_Map>::make(reinterpret_cast<_1ad773eab_Map*>(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<_1ad773eab_Map> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _1ad774b27_Array_eq(&*reinterpret_cast<_1ad774b27_Array*>(alloc), *reinterpret_cast<_1ad774b27_Array*>(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 _1ad774b27_Array &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _1c37b3898_toStr(jule::Ptr<_1ad774b27_Array>::make(reinterpret_cast<_1ad774b27_Array*>(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<_1ad774b27_Array> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1ad775551_Ptr_eq(&*reinterpret_cast<_1ad775551_Ptr*>(alloc), *reinterpret_cast<_1ad775551_Ptr*>(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 _1ad775551_Ptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _1c3c02864_toStr(jule::Ptr<_1ad775551_Ptr>::make(reinterpret_cast<_1ad775551_Ptr*>(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<_1ad775551_Ptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { return _1c0230bed_customType_eq(&*reinterpret_cast<_1c0230bed_customType*>(alloc), *reinterpret_cast<_1c0230bed_customType*>(other)); } 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 _1c0230bed_customType &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { return _1c55c6434_toStr(jule::Ptr<_1c0230bed_customType>::make(reinterpret_cast<_1c0230bed_customType*>(alloc), nullptr)); } 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<_1c0230bed_customType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } 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 _1ad34e89a_SymTab &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_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_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<_1ad34e89a_SymTab> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _1ad405a94_scopeChecker_eq(&*reinterpret_cast<_1ad405a94_scopeChecker*>(alloc), *reinterpret_cast<_1ad405a94_scopeChecker*>(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 _1ad405a94_scopeChecker &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _1c2d4e94b_toStr(jule::Ptr<_1ad405a94_scopeChecker>::make(reinterpret_cast<_1ad405a94_scopeChecker*>(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<_1ad405a94_scopeChecker> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { return _1ad43c6be_ImportInfo_eq(&*reinterpret_cast<_1ad43c6be_ImportInfo*>(alloc), *reinterpret_cast<_1ad43c6be_ImportInfo*>(other)); } 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 _1ad43c6be_ImportInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { return _1c3b2dc02_toStr(jule::Ptr<_1ad43c6be_ImportInfo>::make(reinterpret_cast<_1ad43c6be_ImportInfo*>(alloc), nullptr)); } 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<_1ad43c6be_ImportInfo> &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 " "Package", 44); 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 _1ad43ed42_Package &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_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_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<_1ad43ed42_Package> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } 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 _1ad124274_sema &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { return _1c32c969a_toStr(jule::Ptr<_1ad124274_sema>::make(reinterpret_cast<_1ad124274_sema*>(alloc), nullptr)); } 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<_1ad124274_sema> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type82_eq(void *alloc, void *other) noexcept { return _1c4d1c0ba_Flag_eq(&*reinterpret_cast<_1c4d1c0ba_Flag*>(alloc), *reinterpret_cast<_1c4d1c0ba_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 _1c4d1c0ba_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<_1c4d1c0ba_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 _1c4d63221_Flag_eq(&*reinterpret_cast<_1c4d63221_Flag*>(alloc), *reinterpret_cast<_1c4d63221_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 _1c4d63221_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<_1c4d63221_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 _1c4d65135_Flag_eq(&*reinterpret_cast<_1c4d65135_Flag*>(alloc), *reinterpret_cast<_1c4d65135_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 _1c4d65135_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_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_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<_1c4d65135_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 _1c4d67049_Flag_eq(&*reinterpret_cast<_1c4d67049_Flag*>(alloc), *reinterpret_cast<_1c4d67049_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 _1c4d67049_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 _1c579ee8c_toStr(jule::Ptr<_1c4d67049_Flag>::make(reinterpret_cast<_1c4d67049_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<_1c4d67049_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _1c4d68e5d_Flag_eq(&*reinterpret_cast<_1c4d68e5d_Flag*>(alloc), *reinterpret_cast<_1c4d68e5d_Flag*>(other)); } jule::Str __jule_any_type90_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_type90{.dealloc=__jule_type_deallocator90, .hash=nullptr, .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 _1c4d68e5d_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _1c5785cec_toStr(jule::Ptr<_1c4d68e5d_Flag>::make(reinterpret_cast<_1c4d68e5d_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(const jule::Any &any, const void *type, const jule::Ptr<_1c4d68e5d_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type92_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c1b7a668_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 _1c1b79dd7_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::Uintptr &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 _1c243a015_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 _1c24399e8_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::I32 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type94_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c1317245_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type94_to_str(void *alloc) noexcept { return _1c131692b_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_any_type94_hash, .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 jule::U64 &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 _1c07bbcb1_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 _1c21d595e_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::Str &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type96_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _1c254268e_toStr(*reinterpret_cast<_1ad322928_Int*>(alloc)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=nullptr, .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 _1ad322928_Int &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type97_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c2559e7b_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type97_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _1c2559365_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_any_type97_hash, .eq=__jule_any_type97_eq, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_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_type98_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c22b6dd6_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type98_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _1c2549c90_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_any_type98_hash, .eq=__jule_any_type98_eq, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_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_type99_to_str(void *alloc) noexcept { return _1c2802c18_toStr(jule::Ptr<_1ad148342_Var>::make(reinterpret_cast<_1ad148342_Var*>(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<_1ad148342_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1c2801ee2_toStr(jule::Ptr<_1ad762ede_TypeAlias>::make(reinterpret_cast<_1ad762ede_TypeAlias*>(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<_1ad762ede_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1c2814125_toStr(jule::Ptr<_1ac3803c1_Struct>::make(reinterpret_cast<_1ac3803c1_Struct*>(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<_1ac3803c1_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1c281d5d5_toStr(jule::Ptr<_1ad424211_Func>::make(reinterpret_cast<_1ad424211_Func*>(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<_1ad424211_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1c2987dc0_toStr(jule::Ptr<_1ac37e326_Field>::make(reinterpret_cast<_1ac37e326_Field*>(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<_1ac37e326_Field> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1c29b37e1_toStr(jule::Ptr<_1ad3380d1_Const>::make(reinterpret_cast<_1ad3380d1_Const*>(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<_1ad3380d1_Const> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1c29e3535_toStr(jule::Ptr<_1ad355708_EnumItem>::make(reinterpret_cast<_1ad355708_EnumItem*>(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<_1ad355708_EnumItem> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1c2ab89c3_toStr(jule::Ptr<_1ad422709_Param>::make(reinterpret_cast<_1ad422709_Param*>(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<_1ad422709_Param> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1c26506ae_toStr(jule::Ptr<_1ad72d3a5_Value>::make(reinterpret_cast<_1ad72d3a5_Value*>(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<_1ad72d3a5_Value> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1c2658c6c_toStr(jule::Ptr<_1ad3eceba_Scope>::make(reinterpret_cast<_1ad3eceba_Scope*>(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<_1ad3eceba_Scope> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1c41798e0_toStr(jule::Ptr<_1ad34c953_BuiltinErrorCallExpr>::make(reinterpret_cast<_1ad34c953_BuiltinErrorCallExpr*>(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<_1ad34c953_BuiltinErrorCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1c3249472_toStr(jule::Ptr<_1ad34d5ad_BackendEmitExpr>::make(reinterpret_cast<_1ad34d5ad_BackendEmitExpr*>(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<_1ad34d5ad_BackendEmitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1c41e6077_toStr(jule::Ptr<_1ad34b798_BuiltinAppendCallExpr>::make(reinterpret_cast<_1ad34b798_BuiltinAppendCallExpr*>(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<_1ad34b798_BuiltinAppendCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1c4189ceb_toStr(jule::Ptr<_1ad349983_BuiltinPrintCallExpr>::make(reinterpret_cast<_1ad349983_BuiltinPrintCallExpr*>(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<_1ad349983_BuiltinPrintCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1c41919e5_toStr(jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1ad349b92_BuiltinPrintlnCallExpr*>(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<_1ad349b92_BuiltinPrintlnCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1c41b4342_toStr(jule::Ptr<_1ad34a379_BuiltinPanicCallExpr>::make(reinterpret_cast<_1ad34a379_BuiltinPanicCallExpr*>(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<_1ad34a379_BuiltinPanicCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { return _1c4228065_toStr(jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr>::make(reinterpret_cast<_1ad34c5ce_BuiltinCopyCallExpr*>(alloc), nullptr)); } 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<_1ad34c5ce_BuiltinCopyCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1c31c42ba_toStr(jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1ad34c25a_BuiltinDeleteCallExpr*>(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<_1ad34c25a_BuiltinDeleteCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1c31dacc6_toStr(jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr>::make(reinterpret_cast<_1ad34aec3_BuiltinCloseCallExpr*>(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<_1ad34aec3_BuiltinCloseCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_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_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<_1ad34d855_FreeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1c3a3837b_toStr(jule::Ptr<_1ad34630e_FuncCallExpr>::make(reinterpret_cast<_1ad34630e_FuncCallExpr*>(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<_1ad34630e_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1c3b524ea_toStr(jule::Ptr<_1ad34a6ed_ChanRecv>::make(reinterpret_cast<_1ad34a6ed_ChanRecv*>(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<_1ad34a6ed_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1c3b65530_toStr(jule::Ptr<_1ad34ab4e_ChanSend>::make(reinterpret_cast<_1ad34ab4e_ChanSend*>(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<_1ad34ab4e_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1c267225d_toStr(jule::Ptr<_1ad3ed98d_Conditional>::make(reinterpret_cast<_1ad3ed98d_Conditional*>(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<_1ad3ed98d_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1c268a430_toStr(jule::Ptr<_1ad3edc68_InfIter>::make(reinterpret_cast<_1ad3edc68_InfIter*>(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<_1ad3edc68_InfIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1c4334b55_toStr(jule::Ptr<_1ac3759b0_WhileKind>::make(reinterpret_cast<_1ac3759b0_WhileKind*>(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<_1ac3759b0_WhileKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1c2d8394c_toStr(jule::Ptr<_1ad3ee1a8_WhileIter>::make(reinterpret_cast<_1ad3ee1a8_WhileIter*>(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<_1ad3ee1a8_WhileIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1c435b671_toStr(jule::Ptr<_1ac37631d_RangeKind>::make(reinterpret_cast<_1ac37631d_RangeKind*>(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<_1ac37631d_RangeKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1c2d52e6b_toStr(jule::Ptr<_1ad3eeb59_RangeIter>::make(reinterpret_cast<_1ad3eeb59_RangeIter*>(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<_1ad3eeb59_RangeIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1c2ee7b7c_toStr(jule::Ptr<_1ad3eee01_Continue>::make(reinterpret_cast<_1ad3eee01_Continue*>(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<_1ad3eee01_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1c3002a66_toStr(jule::Ptr<_1ad4007e7_Label>::make(reinterpret_cast<_1ad4007e7_Label*>(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<_1ad4007e7_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1c30160da_toStr(jule::Ptr<_1ad400e02_Goto>::make(reinterpret_cast<_1ad400e02_Goto*>(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<_1ad400e02_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _1c3032777_toStr(jule::Ptr<_1ad401276_Postfix>::make(reinterpret_cast<_1ad401276_Postfix*>(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<_1ad401276_Postfix> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1c304bae3_toStr(jule::Ptr<_1ad4016c7_Assign>::make(reinterpret_cast<_1ad4016c7_Assign*>(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<_1ad4016c7_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1c44e915a_toStr(jule::Ptr<_1ac367e03_IdentExpr>::make(reinterpret_cast<_1ac367e03_IdentExpr*>(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<_1ac367e03_IdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1c42c4265_toStr(jule::Ptr<_1ac367210_TupleExpr>::make(reinterpret_cast<_1ac367210_TupleExpr*>(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<_1ac367210_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1c39be9b6_toStr(jule::Ptr<_1ad346b28_IndexingExpr>::make(reinterpret_cast<_1ad346b28_IndexingExpr*>(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<_1ad346b28_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1c3b7d1c4_toStr(jule::Ptr<_1ad345a4a_TypeAssertionExpr>::make(reinterpret_cast<_1ad345a4a_TypeAssertionExpr*>(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<_1ad345a4a_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1c2db5297_toStr(jule::Ptr<_1ad401c6b_MultiAssign>::make(reinterpret_cast<_1ad401c6b_MultiAssign*>(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<_1ad401c6b_MultiAssign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1c3145d63_toStr(jule::Ptr<_1ad402453_Match>::make(reinterpret_cast<_1ad402453_Match*>(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<_1ad402453_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1c30c4e46_toStr(jule::Ptr<_1ad402be5_Select>::make(reinterpret_cast<_1ad402be5_Select*>(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<_1ad402be5_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _1c30dcc50_toStr(jule::Ptr<_1ad403e16_Fall>::make(reinterpret_cast<_1ad403e16_Fall*>(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<_1ad403e16_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _1c310e678_toStr(jule::Ptr<_1ad400352_Break>::make(reinterpret_cast<_1ad400352_Break*>(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<_1ad400352_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _1c311a057_toStr(jule::Ptr<_1ad40428a_Ret>::make(reinterpret_cast<_1ad40428a_Ret*>(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<_1ad40428a_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _1c3cc8770_toStr(jule::Ptr<_1ac371648_ScopeTree>::make(reinterpret_cast<_1ac371648_ScopeTree*>(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<_1ac371648_ScopeTree> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1c445cad5_toStr(jule::Ptr<_1ac37466d_Var>::make(reinterpret_cast<_1ac37466d_Var*>(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<_1ac37466d_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1c3cb3b9a_toStr(jule::Ptr<_1ac378001_TypeAlias>::make(reinterpret_cast<_1ac378001_TypeAlias*>(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<_1ac378001_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1c4444c87_toStr(jule::Ptr<_1ac36653e_Expr>::make(reinterpret_cast<_1ac36653e_Expr*>(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<_1ac36653e_Expr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1c44a67dd_toStr(jule::Ptr<_1ac37773c_Conditional>::make(reinterpret_cast<_1ac37773c_Conditional*>(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<_1ac37773c_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1c4480278_toStr(jule::Ptr<_1ac3751da_Iter>::make(reinterpret_cast<_1ac3751da_Iter*>(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<_1ac3751da_Iter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1c44ae3ea_toStr(jule::Ptr<_1ac376a16_Continue>::make(reinterpret_cast<_1ac376a16_Continue*>(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<_1ac376a16_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1c3ee8550_toStr(jule::Ptr<_1ac36e2e4_Label>::make(reinterpret_cast<_1ac36e2e4_Label*>(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<_1ac36e2e4_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1c3ca8ad5_toStr(jule::Ptr<_1ac36e668_Goto>::make(reinterpret_cast<_1ac36e668_Goto*>(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<_1ac36e668_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1c44533a0_toStr(jule::Ptr<_1ac370548_Assign>::make(reinterpret_cast<_1ac370548_Assign*>(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<_1ac370548_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1c448317c_toStr(jule::Ptr<_1ac378c16_Match>::make(reinterpret_cast<_1ac378c16_Match*>(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<_1ac378c16_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1c3cc11c4_toStr(jule::Ptr<_1ac379244_Select>::make(reinterpret_cast<_1ac379244_Select*>(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<_1ac379244_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1c3cb23b3_toStr(jule::Ptr<_1ac36e910_Fall>::make(reinterpret_cast<_1ac36e910_Fall*>(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<_1ac36e910_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1c44a59da_toStr(jule::Ptr<_1ac376692_Break>::make(reinterpret_cast<_1ac376692_Break*>(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<_1ac376692_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1c4498208_toStr(jule::Ptr<_1ac3749e2_Ret>::make(reinterpret_cast<_1ac3749e2_Ret*>(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<_1ac3749e2_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1c4494974_toStr(jule::Ptr<_1ac366e68_UseExpr>::make(reinterpret_cast<_1ac366e68_UseExpr*>(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<_1ac366e68_UseExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _1c28c5406_toStr(jule::Ptr<_1ac37d237_Impl>::make(reinterpret_cast<_1ac37d237_Impl*>(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<_1ac37d237_Impl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1c2897e89_toStr(jule::Ptr<_1ac37c522_Struct>::make(reinterpret_cast<_1ac37c522_Struct*>(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<_1ac37c522_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _1c4565eb8_toStr(jule::Ptr<_1ac37355c_Func>::make(reinterpret_cast<_1ac37355c_Func*>(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<_1ac37355c_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _1c28ba077_toStr(jule::Ptr<_1ac37cc09_Trait>::make(reinterpret_cast<_1ac37cc09_Trait*>(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<_1ac37cc09_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1c2845321_toStr(jule::Ptr<_1ac37a6da_Enum>::make(reinterpret_cast<_1ac37a6da_Enum*>(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<_1ac37a6da_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _1c283c13c_toStr(jule::Ptr<_1ac37b499_TypeEnum>::make(reinterpret_cast<_1ac37b499_TypeEnum*>(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<_1ac37b499_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1c398d105_toStr(jule::Ptr<_1ac362c11_IdentType>::make(reinterpret_cast<_1ac362c11_IdentType*>(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<_1ac362c11_IdentType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _1c44e1cac_toStr(jule::Ptr<_1ac36893c_VariadicExpr>::make(reinterpret_cast<_1ac36893c_VariadicExpr*>(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<_1ac36893c_VariadicExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1c2a19bee_toStr(jule::Ptr<_1ad346683_SliceExpr>::make(reinterpret_cast<_1ad346683_SliceExpr*>(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<_1ad346683_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1c458a086_toStr(jule::Ptr<_1ac36c29d_KeyValPair>::make(reinterpret_cast<_1ac36c29d_KeyValPair*>(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<_1ac36c29d_KeyValPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1c36ea6e2_toStr(jule::Ptr<_1ac36ade5_FieldExprPair>::make(reinterpret_cast<_1ac36ade5_FieldExprPair*>(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<_1ac36ade5_FieldExprPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1c3749db2_toStr(jule::Ptr<_1ad349598_TupleExpr>::make(reinterpret_cast<_1ad349598_TupleExpr*>(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<_1ad349598_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1c38c3755_toStr(jule::Ptr<_1ad34d239_RuneExpr>::make(reinterpret_cast<_1ad34d239_RuneExpr*>(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<_1ad34d239_RuneExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1c37b3722_toStr(jule::Ptr<_1ad349301_ArrayExpr>::make(reinterpret_cast<_1ad349301_ArrayExpr*>(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<_1ad349301_ArrayExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1c42a7aea_toStr(jule::Ptr<_1ac3685b8_UnaryExpr>::make(reinterpret_cast<_1ac3685b8_UnaryExpr*>(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<_1ac3685b8_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1c380cb56_toStr(jule::Ptr<_1ac3640ca_PtrType>::make(reinterpret_cast<_1ac3640ca_PtrType*>(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<_1ac3640ca_PtrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1c382086c_toStr(jule::Ptr<_1ac3637b1_SptrType>::make(reinterpret_cast<_1ac3637b1_SptrType*>(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<_1ac3637b1_SptrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1c3e8bc85_toStr(jule::Ptr<_1ac3626c2_Type>::make(reinterpret_cast<_1ac3626c2_Type*>(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<_1ac3626c2_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1c428ae41_toStr(jule::Ptr<_1ac36d090_IndexingExpr>::make(reinterpret_cast<_1ac36d090_IndexingExpr*>(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<_1ac36d090_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _1c451eb86_toStr(jule::Ptr<_1ac3694a9_NamespaceExpr>::make(reinterpret_cast<_1ac3694a9_NamespaceExpr*>(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<_1ac3694a9_NamespaceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _1c3998d14_toStr(jule::Ptr<_1ac363096_NamespaceType>::make(reinterpret_cast<_1ac363096_NamespaceType*>(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<_1ac363096_NamespaceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _1c3943e02_toStr(jule::Ptr<_1ad347de3_SlicingExpr>::make(reinterpret_cast<_1ad347de3_SlicingExpr*>(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<_1ad347de3_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _1c378bd05_toStr(jule::Ptr<_1ad3455b6_CastingExpr>::make(reinterpret_cast<_1ad3455b6_CastingExpr*>(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<_1ad3455b6_CastingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _1c4279704_toStr(jule::Ptr<_1ac36c6ee_SliceExpr>::make(reinterpret_cast<_1ac36c6ee_SliceExpr*>(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<_1ac36c6ee_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _1c4250279_toStr(jule::Ptr<_1ac36ba1c_BraceLit>::make(reinterpret_cast<_1ac36ba1c_BraceLit*>(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<_1ac36ba1c_BraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _1c39e48cb_toStr(jule::Ptr<_1ad344d9b_StructLitExpr>::make(reinterpret_cast<_1ad344d9b_StructLitExpr*>(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<_1ad344d9b_StructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _1c3a53176_toStr(jule::Ptr<_1ad348e7c_StructStaticIdentExpr>::make(reinterpret_cast<_1ad348e7c_StructStaticIdentExpr*>(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<_1ad348e7c_StructStaticIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1c3a5e847_toStr(jule::Ptr<_1ad348421_TraitSubIdentExpr>::make(reinterpret_cast<_1ad348421_TraitSubIdentExpr*>(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<_1ad348421_TraitSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _1c3a6662e_toStr(jule::Ptr<_1ad348a2b_StructSubIdentExpr>::make(reinterpret_cast<_1ad348a2b_StructSubIdentExpr*>(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<_1ad348a2b_StructSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _1c3b3094b_toStr(jule::Ptr<_1ad347772_MapExpr>::make(reinterpret_cast<_1ad347772_MapExpr*>(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<_1ad347772_MapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _1c3b4294c_toStr(jule::Ptr<_1ad347079_AnonFuncExpr>::make(reinterpret_cast<_1ad347079_AnonFuncExpr*>(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<_1ad347079_AnonFuncExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1c453c599_toStr(jule::Ptr<_1ac366ae4_RangeExpr>::make(reinterpret_cast<_1ac366ae4_RangeExpr*>(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<_1ac366ae4_RangeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _1c44d8996_toStr(jule::Ptr<_1ac367584_LitExpr>::make(reinterpret_cast<_1ac367584_LitExpr*>(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<_1ac367584_LitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _1c4563746_toStr(jule::Ptr<_1ac367908_UnsafeExpr>::make(reinterpret_cast<_1ac367908_UnsafeExpr*>(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<_1ac367908_UnsafeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _1c4284401_toStr(jule::Ptr<_1ac36d777_SlicingExpr>::make(reinterpret_cast<_1ac36d777_SlicingExpr*>(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<_1ac36d777_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _1c453d644_toStr(jule::Ptr<_1ac368cb1_CastExpr>::make(reinterpret_cast<_1ac368cb1_CastExpr*>(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<_1ac368cb1_CastExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _1c42637a9_toStr(jule::Ptr<_1ac36b5bb_TypedBraceLit>::make(reinterpret_cast<_1ac36b5bb_TypedBraceLit*>(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<_1ac36b5bb_TypedBraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1c4556261_toStr(jule::Ptr<_1ac36a389_FuncCallExpr>::make(reinterpret_cast<_1ac36a389_FuncCallExpr*>(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<_1ac36a389_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1c4516870_toStr(jule::Ptr<_1ac36982d_SubIdentExpr>::make(reinterpret_cast<_1ac36982d_SubIdentExpr*>(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<_1ac36982d_SubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1c42b9711_toStr(jule::Ptr<_1ac369c7e_BinaryExpr>::make(reinterpret_cast<_1ac369c7e_BinaryExpr*>(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<_1ac369c7e_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1c429d3d7_toStr(jule::Ptr<_1ac366880_ChanRecv>::make(reinterpret_cast<_1ac366880_ChanRecv*>(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<_1ac366880_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1c443eeb3_toStr(jule::Ptr<_1ac3719bc_ChanSend>::make(reinterpret_cast<_1ac3719bc_ChanSend*>(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<_1ac3719bc_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1c454e26a_toStr(jule::Ptr<_1ac369135_TypeAssertionExpr>::make(reinterpret_cast<_1ac369135_TypeAssertionExpr*>(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<_1ac369135_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1c3891008_toStr(jule::Ptr<_1ad3445a4_UnaryExpr>::make(reinterpret_cast<_1ad3445a4_UnaryExpr*>(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<_1ad3445a4_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1c319ddee_toStr(jule::Ptr<_1ad34421e_BinaryExpr>::make(reinterpret_cast<_1ad34421e_BinaryExpr*>(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<_1ad34421e_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1c487897e_toStr(jule::Ptr<_1ac363519_ChanType>::make(reinterpret_cast<_1ac363519_ChanType*>(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<_1ac363519_ChanType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1c29463bc_toStr(jule::Ptr<_1ac363abe_SliceType>::make(reinterpret_cast<_1ac363abe_SliceType*>(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<_1ac363abe_SliceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1c2952708_toStr(jule::Ptr<_1ac364806_ArrayType>::make(reinterpret_cast<_1ac364806_ArrayType*>(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<_1ac364806_ArrayType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1c4865d9a_toStr(jule::Ptr<_1ac364ebb_MapType>::make(reinterpret_cast<_1ac364ebb_MapType*>(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<_1ac364ebb_MapType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _1c47892da_toStr(jule::Ptr<_1ac363d33_TupleType>::make(reinterpret_cast<_1ac363d33_TupleType*>(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<_1ac363d33_TupleType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _1c37653b6_toStr(jule::Ptr<_1ad345176_AllocStructLitExpr>::make(reinterpret_cast<_1ad345176_AllocStructLitExpr*>(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<_1ad345176_AllocStructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _1c41a5b19_toStr(jule::Ptr<_1ad34a005_BuiltinNewCallExpr>::make(reinterpret_cast<_1ad34a005_BuiltinNewCallExpr*>(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<_1ad34a005_BuiltinNewCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _1c41c5a5c_toStr(jule::Ptr<_1ad34b424_BuiltinMakeCallExpr>::make(reinterpret_cast<_1ad34b424_BuiltinMakeCallExpr*>(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<_1ad34b424_BuiltinMakeCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _1c423765c_toStr(jule::Ptr<_1ad34bc82_BuiltinLenCallExpr>::make(reinterpret_cast<_1ad34bc82_BuiltinLenCallExpr*>(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<_1ad34bc82_BuiltinLenCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _1c31ade53_toStr(jule::Ptr<_1ad34be19_BuiltinCapCallExpr>::make(reinterpret_cast<_1ad34be19_BuiltinCapCallExpr*>(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<_1ad34be19_BuiltinCapCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _1c32254d6_toStr(jule::Ptr<_1ad34cbea_SizeofExpr>::make(reinterpret_cast<_1ad34cbea_SizeofExpr*>(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<_1ad34cbea_SizeofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _1c32335e3_toStr(jule::Ptr<_1ad34ce92_AlignofExpr>::make(reinterpret_cast<_1ad34ce92_AlignofExpr*>(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<_1ad34ce92_AlignofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _1c4a2cced_toStr(jule::Ptr<_1bb6aa379_BytesFromStr>::make(reinterpret_cast<_1bb6aa379_BytesFromStr*>(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<_1bb6aa379_BytesFromStr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1c4a36983_toStr(jule::Ptr<_1bb6acd93_StrRuneIter>::make(reinterpret_cast<_1bb6acd93_StrRuneIter*>(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<_1bb6acd93_StrRuneIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1c4a46344_toStr(jule::Ptr<_1bb6ac1e4_MutSlicingExpr>::make(reinterpret_cast<_1bb6ac1e4_MutSlicingExpr*>(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<_1bb6ac1e4_MutSlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1c4a7e987_toStr(jule::Ptr<_1bb6aca1e_PushToSliceExpr>::make(reinterpret_cast<_1bb6aca1e_PushToSliceExpr*>(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<_1bb6aca1e_PushToSliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _1c4aa489c_toStr(jule::Ptr<_1bb6ab039_SwapExpr>::make(reinterpret_cast<_1bb6ab039_SwapExpr*>(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<_1bb6ab039_SwapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _1c438a727_toStr(jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr>::make(reinterpret_cast<_1bb6aa632_ExceptionalForwardingExpr*>(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<_1bb6aa632_ExceptionalForwardingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _1c43c4a2a_toStr(jule::Ptr<_1bb6aa126_StrFromBytes>::make(reinterpret_cast<_1bb6aa126_StrFromBytes*>(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<_1bb6aa126_StrFromBytes> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _1c43d34a6_toStr(jule::Ptr<_1bb6ab3ad_EmptyCompareExpr>::make(reinterpret_cast<_1bb6ab3ad_EmptyCompareExpr*>(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<_1bb6ab3ad_EmptyCompareExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type224_to_str(void *alloc) noexcept { return _1c43da15b_toStr(jule::Ptr<_1bb6abad9_StrCompExpr>::make(reinterpret_cast<_1bb6abad9_StrCompExpr*>(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<_1bb6abad9_StrCompExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1c43ec49d_toStr(jule::Ptr<_1bb6aab93_StrConcatExpr>::make(reinterpret_cast<_1bb6aab93_StrConcatExpr*>(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<_1bb6aab93_StrConcatExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1c4426c03_toStr(jule::Ptr<_1bb6ac4d0_UnsafeBinaryExpr>::make(reinterpret_cast<_1bb6ac4d0_UnsafeBinaryExpr*>(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<_1bb6ac4d0_UnsafeBinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1c4ca1082_toStr(jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr>::make(reinterpret_cast<_1bb6ad1d4_UnsafeDerefExpr*>(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<_1bb6ad1d4_UnsafeDerefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1c4caba93_toStr(jule::Ptr<_1bb6ab6bb_RefExpr>::make(reinterpret_cast<_1bb6ab6bb_RefExpr*>(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<_1bb6ab6bb_RefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1c4cae975_toStr(jule::Ptr<_1ad344a16_StructArgExpr>::make(reinterpret_cast<_1ad344a16_StructArgExpr*>(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<_1ad344a16_StructArgExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1c4cc0c72_toStr(jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1bb6ad448_UnsafeTypeAssertionExpr*>(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<_1bb6ad448_UnsafeTypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type231_to_str(void *alloc) noexcept { return _1c4cd3c85_toStr(jule::Ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1bb6aa8da_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type231_to_str}; jule::Bool __jule_any_type231_compare(const jule::Any &any, const void *type, const jule::Ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type232_to_str(void *alloc) noexcept { return _1c4ce479b_toStr(jule::Ptr<_1bb6ad6e0_ArrayAsSlice>::make(reinterpret_cast<_1bb6ad6e0_ArrayAsSlice*>(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<_1bb6ad6e0_ArrayAsSlice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { return _1c4d0b241_toStr(jule::Ptr<_1bb6ac777_UnsafeIndexingExpr>::make(reinterpret_cast<_1bb6ac777_UnsafeIndexingExpr*>(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<_1bb6ac777_UnsafeIndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type234_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_type235_to_str(void *alloc) noexcept { return _1bb0abb5a_toStr(jule::Ptr::make(reinterpret_cast(alloc), nullptr)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_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_type236_to_str(void *alloc) noexcept { return _1c18523a6_toStr(jule::Ptr<_1bd1a6901_NumError>::make(reinterpret_cast<_1bd1a6901_NumError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(const jule::Any &any, const void *type, const jule::Ptr<_1bd1a6901_NumError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { return _1c218d054_toStr(jule::Ptr<_1a95697ab_lookpathError>::make(reinterpret_cast<_1a95697ab_lookpathError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(const jule::Any &any, const void *type, const jule::Ptr<_1a95697ab_lookpathError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } 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::F32 &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::I8 &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::I16 &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::I64 &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::U8 &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::U16 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type244_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type244_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_type244{.dealloc=__jule_type_deallocator244, .hash=nullptr, .eq=__jule_any_type244_eq, .to_str=__jule_any_type244_to_str}; jule::Bool __jule_any_type244_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_type245_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type245_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_type245{.dealloc=__jule_type_deallocator245, .hash=nullptr, .eq=__jule_any_type245_eq, .to_str=__jule_any_type245_to_str}; jule::Bool __jule_any_type245_compare(const jule::Any &any, const void *type, const jule::U64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type246_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type246_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_type246{.dealloc=__jule_type_deallocator246, .hash=nullptr, .eq=__jule_any_type246_eq, .to_str=__jule_any_type246_to_str}; jule::Bool __jule_any_type246_compare(const jule::Any &any, const void *type, const jule::U8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_1bb0aab7b_1c1a984cb(jule::Ptr _self_, jule::Slice _4221_buf) { return _1a94b166a_Write(_self_.as<_1a94b0e0b_Builder>().alloc, _4221_buf); } inline jule::Exceptional __jule_trait_method_1bb0aab7b_1c20c6ce5(jule::Ptr _self_, jule::Slice _4221_buf) { return _1a957519b_Write(_self_.as<_1a95732ba_File>().alloc, _4221_buf); } inline jule::Exceptional __jule_trait_method_1bb0aab7b_1c20d7245(jule::Ptr _self_, jule::Slice _4221_buf) { return _1a965b31a_Write(_self_.as<_1a965a2c5_Stdio>().alloc, _4221_buf); } inline void __jule_trait_method_1c27035db_1c26b2ba5(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3c8803_index(_self_.as<_1ad3c788a_comptimeStructFields>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c26c667a(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3cb84a_index(_self_.as<_1ad3ca915_comptimeStatics>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c26b7a23(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3ce474_index(_self_.as<_1ad3cd4ea_comptimeEnumFields>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c26bc231(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3d28a6_index(_self_.as<_1ad3d1960_comptimeParams>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c26c38ec(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3d427b_index(_self_.as<_1ad3d32e1_comptimeTypeInfos>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c26dc88e(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3dec48_index(_self_.as<_1ad3ddd02_comptimeFiles>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c26d73b1(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3e317a_index(_self_.as<_1ad3e2234_comptimeDecls>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c27035db_1c2764d89(jule::Ptr _self_, jule::Ptr<_1ad72d3a5_Value>* _1626_v, jule::I64 _1637_i) { _1ad3e868b_index(_self_.as<_1ad3e7dc7_comptimeSliceRange>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1c2703b19_1c26b2ba5(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3c8490_ready(_self_.as<_1ad3c788a_comptimeStructFields>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c26c667a(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3cb4d7_ready(_self_.as<_1ad3ca915_comptimeStatics>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c26b7a23(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3ce111_ready(_self_.as<_1ad3cd4ea_comptimeEnumFields>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c26bc231(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3d2543_ready(_self_.as<_1ad3d1960_comptimeParams>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c26c38ec(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3d3e18_ready(_self_.as<_1ad3d32e1_comptimeTypeInfos>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c26dc88e(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3de8d5_ready(_self_.as<_1ad3ddd02_comptimeFiles>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c26d73b1(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3e2d17_ready(_self_.as<_1ad3e2234_comptimeDecls>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c2703b19_1c2764d89(jule::Ptr _self_, jule::Ptr<_1ad148342_Var>* _1726_keyA, jule::Ptr<_1ad148342_Var>* _1743_keyB) { _1ad3e8328_ready(_self_.as<_1ad3e7dc7_comptimeSliceRange>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1c27041d0_1c26b2ba5(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3c8c21_step(_self_.as<_1ad3c788a_comptimeStructFields>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c26c667a(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3cbc68_step(_self_.as<_1ad3ca915_comptimeStatics>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c26b7a23(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3ce892_step(_self_.as<_1ad3cd4ea_comptimeEnumFields>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c26bc231(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3d2cc4_step(_self_.as<_1ad3d1960_comptimeParams>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c26c38ec(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3d4699_step(_self_.as<_1ad3d32e1_comptimeTypeInfos>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c26dc88e(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3e0166_step(_self_.as<_1ad3ddd02_comptimeFiles>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c26d73b1(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3e3598_step(_self_.as<_1ad3e2234_comptimeDecls>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1c27041d0_1c2764d89(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1ad148342_Var>* _1833_keyA, jule::Ptr<_1ad148342_Var>* _1850_keyB) { _1ad3e8aa9_step(_self_.as<_1ad3e7dc7_comptimeSliceRange>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline jule::I64 __jule_trait_method_1c2704796_1c26b2ba5(jule::Ptr _self_) { return _1ad3c8ea7_len(_self_.as<_1ad3c788a_comptimeStructFields>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c26c667a(jule::Ptr _self_) { return _1ad3cbeee_len(_self_.as<_1ad3ca915_comptimeStatics>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c26b7a23(jule::Ptr _self_) { return _1ad3ceb28_len(_self_.as<_1ad3cd4ea_comptimeEnumFields>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c26bc231(jule::Ptr _self_) { return _1ad3d305a_len(_self_.as<_1ad3d1960_comptimeParams>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c26c38ec(jule::Ptr _self_) { return _1ad3d4930_len(_self_.as<_1ad3d32e1_comptimeTypeInfos>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c26dc88e(jule::Ptr _self_) { return _1ad3e03ec_len(_self_.as<_1ad3ddd02_comptimeFiles>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c26d73b1(jule::Ptr _self_) { return _1ad3e382e_len(_self_.as<_1ad3e2234_comptimeDecls>().alloc); } inline jule::I64 __jule_trait_method_1c2704796_1c2764d89(jule::Ptr _self_) { return _1ad3e8d40_len(_self_.as<_1ad3e7dc7_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1c2704b4d_1c4892558(jule::Ptr _self_, jule::Str _1926_path) { _1bad166d9_SetModPath(_self_.as<_1bad15ba0_Importer>().alloc, _1926_path); } inline jule::Str __jule_trait_method_1c2704e8e_1c4892558(jule::Ptr _self_) { return _1bad16970_GetModPath(_self_.as<_1bad15ba0_Importer>().alloc); } inline jule::Str __jule_trait_method_1c2705357_1c4892558(jule::Ptr _self_, jule::I64 _2719_id) { return _1bad16cb1_ModById(_self_.as<_1bad15ba0_Importer>().alloc, _2719_id); } inline jule::Ptr<_1ad43c6be_ImportInfo> __jule_trait_method_1c2705797_1c4892558(jule::Ptr _self_, jule::Str _3325_path) { return _1bad17102_GetImport(_self_.as<_1bad15ba0_Importer>().alloc, _3325_path); } inline __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log __jule_trait_method_1c2705cc5_1c4892558(jule::Ptr _self_, jule::Str _3929_path, jule::Bool _3940_updateMod) { return _1bad174ed_ImportPackage(_self_.as<_1bad15ba0_Importer>().alloc, _3929_path, _3940_updateMod); } inline void __jule_trait_method_1c2706424_1c4892558(jule::Ptr _self_, jule::Ptr<_1ad43c6be_ImportInfo> _4328__0) { _1bad177a6_Imported(_self_.as<_1bad15ba0_Importer>().alloc, _4328__0); } inline jule::Slice> __jule_trait_method_1c270690d_1c4892558(jule::Ptr _self_) { return _1bad162ee_AllPackages(_self_.as<_1bad15ba0_Importer>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c1596c66(jule::Ptr _self_) { return _1ac38325e_Str(_self_.as<_1ac382deb_StructIns>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c15a9a48(jule::Ptr _self_) { return _1ad354042_Str(_self_.as<_1ad353bac_Trait>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c158bc6c(jule::Ptr _self_) { return _1ad35651c_Str(_self_.as<_1ad3561a9_Enum>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c15920c4(jule::Ptr _self_) { return _1ad357980_Str(_self_.as<_1ad35761c_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26c270e(jule::Ptr _self_) { return _1ad3c5b1e_Str(_self_.as<_1ad3c5789_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26b54d2(jule::Ptr _self_) { return _1ad3c658c_Str(_self_.as<_1ad3c6229_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26b2ba5(jule::Ptr _self_) { return _1ad3c7bed_Str(_self_.as<_1ad3c788a_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26c8ea7(jule::Ptr _self_) { return _1ad3c95c3_Str(_self_.as<_1ad3c9271_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26c667a(jule::Ptr _self_) { return _1ad3cac56_Str(_self_.as<_1ad3ca915_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26ba350(jule::Ptr _self_) { return _1ad3cc5d7_Str(_self_.as<_1ad3cc285_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26b7a23(jule::Ptr _self_) { return _1ad3cd880_Str(_self_.as<_1ad3cd4ea_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26bea5d(jule::Ptr _self_) { return _1ad3d0211_Str(_self_.as<_1ad3cedae_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26bc231(jule::Ptr _self_) { return _1ad3d1cb2_Str(_self_.as<_1ad3d1960_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26c38ec(jule::Ptr _self_) { return _1ad3d3687_Str(_self_.as<_1ad3d32e1_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c15b79e0(jule::Ptr _self_) { return _1ad3d5018_Str(_self_.as<_1ad3d4bb6_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26cb4e8(jule::Ptr _self_) { return _1ad3db0c9_Str(_self_.as<_1ad3dac77_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26dc88e(jule::Ptr _self_) { return _1ad3de154_Str(_self_.as<_1ad3ddd02_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26d9bdd(jule::Ptr _self_) { return _1ad3e0a4b_Str(_self_.as<_1ad3e0683_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26d73b1(jule::Ptr _self_) { return _1ad3e2586_Str(_self_.as<_1ad3e2234_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c26d1399(jule::Ptr _self_) { return _1ad3e45dd_Str(_self_.as<_1ad3e428b_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c159620a(jule::Ptr _self_) { return _1ad427555_Str(_self_.as<_1ad4271d1_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c157c763(jule::Ptr _self_) { return _1ad764012_Str(_self_.as<_1ad763b9e_Type>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c158256a(jule::Ptr _self_) { return _1ad76cda6_Str(_self_.as<_1ad76ca32_Prim>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c1588032(jule::Ptr _self_) { return _1ad771a14_Str(_self_.as<_1ad7716b2_Chan>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c1589396(jule::Ptr _self_) { return _1ad772471_Str(_self_.as<_1ad7720db_Sptr>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c1594dc9(jule::Ptr _self_) { return _1ad772dcd_Str(_self_.as<_1ad772aae_Slice>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c15e81c4(jule::Ptr _self_) { return _1ad773807_Str(_self_.as<_1ad7734a5_Tuple>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c15e6ca5(jule::Ptr _self_) { return _1ad774352_Str(_self_.as<_1ad773eab_Map>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c1593a65(jule::Ptr _self_) { return _1ad774e79_Str(_self_.as<_1ad774b27_Array>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c158a5d9(jule::Ptr _self_) { return _1ad7758a3_Str(_self_.as<_1ad775551_Ptr>().alloc); } inline jule::Str __jule_trait_method_1c2706db4_1c4ea2481(jule::Ptr _self_) { return _1c0231083_Str(_self_.as<_1c0230bed_customType>().alloc); } inline jule::Bool __jule_trait_method_1c27071b1_1c1596c66(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ac3835a0_Equal(_self_.as<_1ac382deb_StructIns>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c15a9a48(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad354383_Equal(_self_.as<_1ad353bac_Trait>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c158bc6c(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad35685d_Equal(_self_.as<_1ad3561a9_Enum>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c15920c4(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad357cc1_Equal(_self_.as<_1ad35761c_TypeEnum>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26c270e(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3c5e60_Equal(_self_.as<_1ad3c5789_comptimeRange>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26b54d2(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3c68cd_Equal(_self_.as<_1ad3c6229_comptimeStructField>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26b2ba5(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3c803e_Equal(_self_.as<_1ad3c788a_comptimeStructFields>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26c8ea7(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3c9914_Equal(_self_.as<_1ad3c9271_comptimeStatic>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26c667a(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3cb097_Equal(_self_.as<_1ad3ca915_comptimeStatics>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26ba350(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3cc928_Equal(_self_.as<_1ad3cc285_comptimeEnumField>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26b7a23(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3cdbc1_Equal(_self_.as<_1ad3cd4ea_comptimeEnumFields>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26bea5d(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3d0552_Equal(_self_.as<_1ad3cedae_comptimeParam>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26bc231(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3d2103_Equal(_self_.as<_1ad3d1960_comptimeParams>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26c38ec(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3d39c8_Equal(_self_.as<_1ad3d32e1_comptimeTypeInfos>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c15b79e0(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3d5359_Equal(_self_.as<_1ad3d4bb6_comptimeTypeInfo>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26cb4e8(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3db41a_Equal(_self_.as<_1ad3dac77_comptimeValue>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26dc88e(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3de495_Equal(_self_.as<_1ad3ddd02_comptimeFiles>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26d9bdd(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3e0d8c_Equal(_self_.as<_1ad3e0683_comptimeFile>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26d73b1(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3e28c7_Equal(_self_.as<_1ad3e2234_comptimeDecls>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c26d1399(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad3e492e_Equal(_self_.as<_1ad3e428b_comptimeDecl>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c159620a(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad427896_Equal(_self_.as<_1ad4271d1_FuncIns>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c157c763(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad764353_Equal(_self_.as<_1ad763b9e_Type>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c158256a(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad76d1e7_Equal(_self_.as<_1ad76ca32_Prim>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c1588032(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad771d55_Equal(_self_.as<_1ad7716b2_Chan>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c1589396(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad7727b2_Equal(_self_.as<_1ad7720db_Sptr>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c1594dc9(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad77321e_Equal(_self_.as<_1ad772aae_Slice>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c15e81c4(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad773b48_Equal(_self_.as<_1ad7734a5_Tuple>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c15e6ca5(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad774693_Equal(_self_.as<_1ad773eab_Map>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c1593a65(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad7752ba_Equal(_self_.as<_1ad774b27_Array>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c158a5d9(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1ad775be4_Equal(_self_.as<_1ad775551_Ptr>(), _3818_other); } inline jule::Bool __jule_trait_method_1c27071b1_1c4ea2481(jule::Ptr _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { return _1c02313c4_Equal(_self_.as<_1c0230bed_customType>(), _3818_other); } inline jule::Ptr<_1ad43c6be_ImportInfo> __jule_trait_method_1c27076ab_1c1598bad(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1ad34ed51_SelectPackage(_self_.as<_1ad34e89a_SymTab>().alloc, _1029_selector); } inline jule::Ptr<_1ad43c6be_ImportInfo> __jule_trait_method_1c27076ab_1c1648b70(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1ad406017_SelectPackage(_self_.as<_1ad405a94_scopeChecker>().alloc, _1029_selector); } inline jule::Ptr<_1ad43c6be_ImportInfo> __jule_trait_method_1c27076ab_1c1599d57(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1ad43cb75_SelectPackage(_self_.as<_1ad43c6be_ImportInfo>().alloc, _1029_selector); } inline jule::Ptr<_1ad43c6be_ImportInfo> __jule_trait_method_1c27076ab_1c159a808(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1ad4402c6_SelectPackage(_self_.as<_1ad43ed42_Package>().alloc, _1029_selector); } inline jule::Ptr<_1ad43c6be_ImportInfo> __jule_trait_method_1c27076ab_1c1598262(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1ad124708_SelectPackage(_self_.as<_1ad124274_sema>().alloc, _1029_selector); } inline jule::Ptr<_1ad148342_Var> __jule_trait_method_1c27083d2_1c1598bad(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1ad35024c_FindVar(_self_.as<_1ad34e89a_SymTab>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1ad148342_Var> __jule_trait_method_1c27083d2_1c1648b70(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1ad406413_FindVar(_self_.as<_1ad405a94_scopeChecker>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1ad148342_Var> __jule_trait_method_1c27083d2_1c1599d57(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1ad43d071_FindVar(_self_.as<_1ad43c6be_ImportInfo>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1ad148342_Var> __jule_trait_method_1c27083d2_1c159a808(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1ad4406c2_FindVar(_self_.as<_1ad43ed42_Package>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1ad148342_Var> __jule_trait_method_1c27083d2_1c1598262(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1ad124b04_FindVar(_self_.as<_1ad124274_sema>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1ad762ede_TypeAlias> __jule_trait_method_1c2708888_1c1598bad(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1ad350648_FindTypeAlias(_self_.as<_1ad34e89a_SymTab>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1ad762ede_TypeAlias> __jule_trait_method_1c2708888_1c1648b70(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1ad40680e_FindTypeAlias(_self_.as<_1ad405a94_scopeChecker>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1ad762ede_TypeAlias> __jule_trait_method_1c2708888_1c1599d57(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1ad43d46c_FindTypeAlias(_self_.as<_1ad43c6be_ImportInfo>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1ad762ede_TypeAlias> __jule_trait_method_1c2708888_1c159a808(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1ad440abd_FindTypeAlias(_self_.as<_1ad43ed42_Package>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1ad762ede_TypeAlias> __jule_trait_method_1c2708888_1c1598262(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1ad125000_FindTypeAlias(_self_.as<_1ad124274_sema>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1ac3803c1_Struct> __jule_trait_method_1c2708da5_1c1598bad(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1ad350a44_FindStruct(_self_.as<_1ad34e89a_SymTab>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1ac3803c1_Struct> __jule_trait_method_1c2708da5_1c1648b70(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1ad406c0a_FindStruct(_self_.as<_1ad405a94_scopeChecker>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1ac3803c1_Struct> __jule_trait_method_1c2708da5_1c1599d57(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1ad43d868_FindStruct(_self_.as<_1ad43c6be_ImportInfo>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1ac3803c1_Struct> __jule_trait_method_1c2708da5_1c159a808(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1ad440eb9_FindStruct(_self_.as<_1ad43ed42_Package>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1ac3803c1_Struct> __jule_trait_method_1c2708da5_1c1598262(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1ad1253eb_FindStruct(_self_.as<_1ad124274_sema>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1ad424211_Func> __jule_trait_method_1c27093c2_1c1598bad(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1ad350e40_FindFunc(_self_.as<_1ad34e89a_SymTab>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1ad424211_Func> __jule_trait_method_1c27093c2_1c1648b70(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1ad407106_FindFunc(_self_.as<_1ad405a94_scopeChecker>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1ad424211_Func> __jule_trait_method_1c27093c2_1c1599d57(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1ad43dc64_FindFunc(_self_.as<_1ad43c6be_ImportInfo>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1ad424211_Func> __jule_trait_method_1c27093c2_1c159a808(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1ad4413b5_FindFunc(_self_.as<_1ad43ed42_Package>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1ad424211_Func> __jule_trait_method_1c27093c2_1c1598262(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1ad1257e7_FindFunc(_self_.as<_1ad124274_sema>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1ad353bac_Trait> __jule_trait_method_1c27098de_1c1598bad(jule::Ptr _self_, jule::Str _3025_ident) { return _1ad351281_FindTrait(_self_.as<_1ad34e89a_SymTab>().alloc, _3025_ident); } inline jule::Ptr<_1ad353bac_Trait> __jule_trait_method_1c27098de_1c1648b70(jule::Ptr _self_, jule::Str _3025_ident) { return _1ad407447_FindTrait(_self_.as<_1ad405a94_scopeChecker>().alloc, _3025_ident); } inline jule::Ptr<_1ad353bac_Trait> __jule_trait_method_1c27098de_1c1599d57(jule::Ptr _self_, jule::Str _3025_ident) { return _1ad43e0a5_FindTrait(_self_.as<_1ad43c6be_ImportInfo>().alloc, _3025_ident); } inline jule::Ptr<_1ad353bac_Trait> __jule_trait_method_1c27098de_1c159a808(jule::Ptr _self_, jule::Str _3025_ident) { return _1ad441706_FindTrait(_self_.as<_1ad43ed42_Package>().alloc, _3025_ident); } inline jule::Ptr<_1ad353bac_Trait> __jule_trait_method_1c27098de_1c1598262(jule::Ptr _self_, jule::Str _3025_ident) { return _1ad125b38_FindTrait(_self_.as<_1ad124274_sema>().alloc, _3025_ident); } inline jule::Ptr<_1ad3561a9_Enum> __jule_trait_method_1c2709d84_1c1598bad(jule::Ptr _self_, jule::Str _3424_ident) { return _1ad3515c2_FindEnum(_self_.as<_1ad34e89a_SymTab>().alloc, _3424_ident); } inline jule::Ptr<_1ad3561a9_Enum> __jule_trait_method_1c2709d84_1c1648b70(jule::Ptr _self_, jule::Str _3424_ident) { return _1ad407788_FindEnum(_self_.as<_1ad405a94_scopeChecker>().alloc, _3424_ident); } inline jule::Ptr<_1ad3561a9_Enum> __jule_trait_method_1c2709d84_1c1599d57(jule::Ptr _self_, jule::Str _3424_ident) { return _1ad43e3e6_FindEnum(_self_.as<_1ad43c6be_ImportInfo>().alloc, _3424_ident); } inline jule::Ptr<_1ad3561a9_Enum> __jule_trait_method_1c2709d84_1c159a808(jule::Ptr _self_, jule::Str _3424_ident) { return _1ad441a47_FindEnum(_self_.as<_1ad43ed42_Package>().alloc, _3424_ident); } inline jule::Ptr<_1ad3561a9_Enum> __jule_trait_method_1c2709d84_1c1598262(jule::Ptr _self_, jule::Str _3424_ident) { return _1ad125e79_FindEnum(_self_.as<_1ad124274_sema>().alloc, _3424_ident); } inline jule::Ptr<_1ad35761c_TypeEnum> __jule_trait_method_1c270a329_1c1598bad(jule::Ptr _self_, jule::Str _3828_ident) { return _1ad351913_FindTypeEnum(_self_.as<_1ad34e89a_SymTab>().alloc, _3828_ident); } inline jule::Ptr<_1ad35761c_TypeEnum> __jule_trait_method_1c270a329_1c1648b70(jule::Ptr _self_, jule::Str _3828_ident) { return _1ad407ac9_FindTypeEnum(_self_.as<_1ad405a94_scopeChecker>().alloc, _3828_ident); } inline jule::Ptr<_1ad35761c_TypeEnum> __jule_trait_method_1c270a329_1c1599d57(jule::Ptr _self_, jule::Str _3828_ident) { return _1ad43e737_FindTypeEnum(_self_.as<_1ad43c6be_ImportInfo>().alloc, _3828_ident); } inline jule::Ptr<_1ad35761c_TypeEnum> __jule_trait_method_1c270a329_1c159a808(jule::Ptr _self_, jule::Str _3828_ident) { return _1ad441d88_FindTypeEnum(_self_.as<_1ad43ed42_Package>().alloc, _3828_ident); } inline jule::Ptr<_1ad35761c_TypeEnum> __jule_trait_method_1c270a329_1c1598262(jule::Ptr _self_, jule::Str _3828_ident) { return _1ad1262ba_FindTypeEnum(_self_.as<_1ad124274_sema>().alloc, _3828_ident); } inline jule::Str __jule_trait_method_1c4d6abeb_1c4d1c0ba(jule::Ptr _self_) { return _1c4d615e8_Name(_self_.as<_1c4d1c0ba_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6abeb_1c4d63221(jule::Ptr _self_) { return _1c4d6352e_Name(_self_.as<_1c4d63221_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6abeb_1c4d65135(jule::Ptr _self_) { return _1c4d65443_Name(_self_.as<_1c4d65135_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6abeb_1c4d67049(jule::Ptr _self_) { return _1c4d67357_Name(_self_.as<_1c4d67049_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6abeb_1c4d68e5d(jule::Ptr _self_) { return _1c4d6926b_Name(_self_.as<_1c4d68e5d_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c4d6acd9_1c4d1c0ba(jule::Ptr _self_) { return _1c4d61ab0_Short(_self_.as<_1c4d1c0ba_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c4d6acd9_1c4d63221(jule::Ptr _self_) { return _1c4d6394c_Short(_self_.as<_1c4d63221_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c4d6acd9_1c4d65135(jule::Ptr _self_) { return _1c4d65861_Short(_self_.as<_1c4d65135_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c4d6acd9_1c4d67049(jule::Ptr _self_) { return _1c4d67775_Short(_self_.as<_1c4d67049_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c4d6acd9_1c4d68e5d(jule::Ptr _self_) { return _1c4d69689_Short(_self_.as<_1c4d68e5d_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6b26d_1c4d1c0ba(jule::Ptr _self_) { return _1c4d6173b_What(_self_.as<_1c4d1c0ba_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6b26d_1c4d63221(jule::Ptr _self_) { return _1c4d63694_What(_self_.as<_1c4d63221_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6b26d_1c4d65135(jule::Ptr _self_) { return _1c4d655a8_What(_self_.as<_1c4d65135_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6b26d_1c4d67049(jule::Ptr _self_) { return _1c4d674bc_What(_self_.as<_1c4d67049_Flag>().alloc); } inline jule::Str __jule_trait_method_1c4d6b26d_1c4d68e5d(jule::Ptr _self_) { return _1c4d693d1_What(_self_.as<_1c4d68e5d_Flag>().alloc); } inline void __jule_trait_method_1c4d6b636_1c4d1c0ba(jule::Ptr _self_) { _1c4d618b2_Reset(_self_.as<_1c4d1c0ba_Flag>().alloc); } inline void __jule_trait_method_1c4d6b636_1c4d63221(jule::Ptr _self_) { _1c4d637e8_Reset(_self_.as<_1c4d63221_Flag>().alloc); } inline void __jule_trait_method_1c4d6b636_1c4d65135(jule::Ptr _self_) { _1c4d6570c_Reset(_self_.as<_1c4d65135_Flag>().alloc); } inline void __jule_trait_method_1c4d6b636_1c4d67049(jule::Ptr _self_) { _1c4d67621_Reset(_self_.as<_1c4d67049_Flag>().alloc); } inline void __jule_trait_method_1c4d6b636_1c4d68e5d(jule::Ptr _self_) { _1c4d69535_Reset(_self_.as<_1c4d68e5d_Flag>().alloc); } static _1bc13b8cb_WriterMptrData _1bc13b8cb_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, ._1bc13b777_Write=__jule_trait_method_1bb0aab7b_1c1a984cb, }; static _1bc13b8cb_WriterMptrData _1bc13b8cb_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, ._1bc13b777_Write=__jule_trait_method_1bb0aab7b_1c1a984cb, }; static _1bc13b8cb_WriterMptrData _1bc13b8cb_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, ._1bc13b777_Write=__jule_trait_method_1bb0aab7b_1c20c6ce5, }; static _1bc13b8cb_WriterMptrData _1bc13b8cb_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, ._1bc13b777_Write=__jule_trait_method_1bb0aab7b_1c20c6ce5, }; static _1bc13b8cb_WriterMptrData _1bc13b8cb_Writer_mptr_data4 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1bc13b777_Write=__jule_trait_method_1bb0aab7b_1c20d7245, }; static _1bc13b8cb_WriterMptrData _1bc13b8cb_Writer_mptr_data5 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1bc13b777_Write=__jule_trait_method_1bb0aab7b_1c20d7245, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26b2ba5, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26b2ba5, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26b2ba5, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26b2ba5, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26b2ba5, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26b2ba5, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26b2ba5, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26b2ba5, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26c667a, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26c667a, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26c667a, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26c667a, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26c667a, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26c667a, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26c667a, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26c667a, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26b7a23, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26b7a23, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26b7a23, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26b7a23, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26b7a23, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26b7a23, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26b7a23, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26b7a23, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26bc231, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26bc231, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26bc231, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26bc231, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26bc231, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26bc231, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26bc231, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26bc231, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26c38ec, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26c38ec, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26c38ec, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26c38ec, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26c38ec, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26c38ec, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26c38ec, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26c38ec, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26dc88e, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26dc88e, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26dc88e, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26dc88e, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26dc88e, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26dc88e, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26dc88e, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26dc88e, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26d73b1, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26d73b1, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26d73b1, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26d73b1, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c26d73b1, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c26d73b1, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c26d73b1, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c26d73b1, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c2764d89, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c2764d89, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c2764d89, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c2764d89, }; static _1ad3c557a_comptimeRangeKindMptrData _1ad3c557a_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1ad3c4964_index=__jule_trait_method_1c27035db_1c2764d89, ._1ad3c4c72_ready=__jule_trait_method_1c2703b19_1c2764d89, ._1ad3c5190_step=__jule_trait_method_1c27041d0_1c2764d89, ._1ad3c5426_len=__jule_trait_method_1c2704796_1c2764d89, }; static _1ad439732_ImporterMptrData _1ad439732_Importer_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._1ad43827a_SetModPath=__jule_trait_method_1c2704b4d_1c4892558, ._1ad438511_GetModPath=__jule_trait_method_1c2704e8e_1c4892558, ._1ad438852_ModById=__jule_trait_method_1c2705357_1c4892558, ._1ad438b93_GetImport=__jule_trait_method_1c2705797_1c4892558, ._1ad43908e_ImportPackage=__jule_trait_method_1c2705cc5_1c4892558, ._1ad439347_Imported=__jule_trait_method_1c2706424_1c4892558, ._1ad4395cd_AllPackages=__jule_trait_method_1c270690d_1c4892558, }; static _1ad439732_ImporterMptrData _1ad439732_Importer_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._1ad43827a_SetModPath=__jule_trait_method_1c2704b4d_1c4892558, ._1ad438511_GetModPath=__jule_trait_method_1c2704e8e_1c4892558, ._1ad438852_ModById=__jule_trait_method_1c2705357_1c4892558, ._1ad438b93_GetImport=__jule_trait_method_1c2705797_1c4892558, ._1ad43908e_ImportPackage=__jule_trait_method_1c2705cc5_1c4892558, ._1ad439347_Imported=__jule_trait_method_1c2706424_1c4892558, ._1ad4395cd_AllPackages=__jule_trait_method_1c270690d_1c4892558, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data0 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1596c66, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1596c66, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data1 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1596c66, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1596c66, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data2 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15a9a48, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15a9a48, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data3 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15a9a48, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15a9a48, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data4 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c158bc6c, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c158bc6c, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data5 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c158bc6c, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c158bc6c, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data6 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15920c4, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15920c4, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data7 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15920c4, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15920c4, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data8 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c270e, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c270e, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data9 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c270e, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c270e, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data10 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26b54d2, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26b54d2, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data11 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26b54d2, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26b54d2, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data12 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26b2ba5, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26b2ba5, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data13 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26b2ba5, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26b2ba5, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data14 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c8ea7, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c8ea7, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data15 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c8ea7, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c8ea7, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data16 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c667a, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c667a, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data17 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c667a, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c667a, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data18 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26ba350, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26ba350, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data19 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26ba350, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26ba350, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data20 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26b7a23, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26b7a23, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data21 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26b7a23, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26b7a23, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data22 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26bea5d, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26bea5d, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data23 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26bea5d, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26bea5d, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data24 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26bc231, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26bc231, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data25 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26bc231, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26bc231, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data26 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c38ec, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c38ec, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data27 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26c38ec, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26c38ec, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data28 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15b79e0, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15b79e0, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data29 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15b79e0, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15b79e0, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data30 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26cb4e8, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26cb4e8, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data31 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26cb4e8, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26cb4e8, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data32 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26dc88e, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26dc88e, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data33 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26dc88e, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26dc88e, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data34 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26d9bdd, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26d9bdd, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data35 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26d9bdd, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26d9bdd, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data36 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26d73b1, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26d73b1, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data37 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26d73b1, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26d73b1, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data38 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26d1399, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26d1399, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data39 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c26d1399, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c26d1399, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data40 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c159620a, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c159620a, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data41 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c159620a, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c159620a, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data42 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c157c763, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c157c763, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data43 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c157c763, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c157c763, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data44 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c158256a, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c158256a, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data45 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c158256a, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c158256a, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data46 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1588032, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1588032, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data47 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1588032, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1588032, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data48 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1589396, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1589396, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data49 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1589396, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1589396, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data50 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1594dc9, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1594dc9, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data51 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1594dc9, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1594dc9, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data52 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15e81c4, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15e81c4, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data53 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15e81c4, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15e81c4, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data54 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15e6ca5, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15e6ca5, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data55 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c15e6ca5, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c15e6ca5, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data56 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1593a65, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1593a65, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data57 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c1593a65, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c1593a65, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data58 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c158a5d9, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c158a5d9, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data59 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c158a5d9, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c158a5d9, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data60 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c4ea2481, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c4ea2481, }; static _1ad7637d6_KindMptrData _1ad7637d6_Kind_mptr_data61 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._1ad763341_Str=__jule_trait_method_1c2706db4_1c4ea2481, ._1ad763682_Equal=__jule_trait_method_1c27071b1_1c4ea2481, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data0 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1598bad, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1598bad, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1598bad, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1598bad, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1598bad, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1598bad, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1598bad, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1598bad, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data1 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1598bad, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1598bad, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1598bad, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1598bad, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1598bad, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1598bad, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1598bad, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1598bad, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data2 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1648b70, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1648b70, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1648b70, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1648b70, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1648b70, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1648b70, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1648b70, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1648b70, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data3 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1648b70, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1648b70, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1648b70, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1648b70, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1648b70, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1648b70, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1648b70, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1648b70, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data4 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1599d57, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1599d57, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1599d57, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1599d57, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1599d57, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1599d57, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1599d57, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1599d57, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data5 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1599d57, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1599d57, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1599d57, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1599d57, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1599d57, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1599d57, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1599d57, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1599d57, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data6 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c159a808, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c159a808, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c159a808, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c159a808, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c159a808, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c159a808, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c159a808, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c159a808, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data7 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c159a808, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c159a808, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c159a808, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c159a808, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c159a808, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c159a808, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c159a808, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c159a808, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data8 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1598262, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1598262, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1598262, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1598262, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1598262, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1598262, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1598262, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1598262, }; static _1ad786d59_LookupMptrData _1ad786d59_Lookup_mptr_data9 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1ad785143_SelectPackage=__jule_trait_method_1c27076ab_1c1598262, ._1ad78553e_FindVar=__jule_trait_method_1c27083d2_1c1598262, ._1ad78593a_FindTypeAlias=__jule_trait_method_1c2708888_1c1598262, ._1ad785d36_FindStruct=__jule_trait_method_1c2708da5_1c1598262, ._1ad786232_FindFunc=__jule_trait_method_1c27093c2_1c1598262, ._1ad786573_FindTrait=__jule_trait_method_1c27098de_1c1598262, ._1ad7868b4_FindEnum=__jule_trait_method_1c2709d84_1c1598262, ._1ad786c05_FindTypeEnum=__jule_trait_method_1c270a329_1c1598262, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data0 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d1c0ba, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d1c0ba, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d1c0ba, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d1c0ba, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data1 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d1c0ba, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d1c0ba, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d1c0ba, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d1c0ba, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data2 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d63221, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d63221, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d63221, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d63221, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data3 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d63221, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d63221, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d63221, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d63221, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data4 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d65135, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d65135, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d65135, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d65135, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data5 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d65135, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d65135, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d65135, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d65135, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data6 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d67049, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d67049, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d67049, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d67049, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data7 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d67049, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d67049, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d67049, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d67049, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data8 { .dealloc=__jule_any_type90.dealloc, .hash=__jule_any_type90.hash, .eq=__jule_any_type90.eq, .to_str=__jule_any_type90.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d68e5d, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d68e5d, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d68e5d, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d68e5d, }; static _1bad66508_CommonFlagMptrData _1bad66508_CommonFlag_mptr_data9 { .dealloc=__jule_any_type91.dealloc, .hash=__jule_any_type91.hash, .eq=__jule_any_type91.eq, .to_str=__jule_any_type91.to_str, ._1bad65eec_Name=__jule_trait_method_1c4d6abeb_1c4d68e5d, ._1bad66140_Short=__jule_trait_method_1c4d6acd9_1c4d68e5d, ._1bad662e9_What=__jule_trait_method_1c4d6b26d_1c4d68e5d, ._1c0383b31_Reset=__jule_trait_method_1c4d6b636_1c4d68e5d, }; struct __jule_anon_1c299ebc8_ctx{ jule::Ptr<_1ad3c6229_comptimeStructField> _self_; }; static void __jule_anon_1c299ebc8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c299ebc8_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c299ebc8(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _6721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _6736_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c29a1812_ctx{ jule::Ptr<_1ad3c6229_comptimeStructField> _self_; }; static void __jule_anon_1c29a1812_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c29a1812_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c29a1812(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _7421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _7436_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c29cb40d_ctx{ jule::Ptr<_1ad3c9271_comptimeStatic> _self_; }; static void __jule_anon_1c29cb40d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c29cb40d_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c29cb40d(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _18021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _18036_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c29cd047_ctx{ jule::Ptr<_1ad3c9271_comptimeStatic> _self_; }; static void __jule_anon_1c29cd047_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c29cd047_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c29cd047(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _18721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _18736_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2520ae0_ctx{ jule::Ptr<_1ad3cc285_comptimeEnumField> _self_; }; static void __jule_anon_1c2520ae0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2520ae0_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2520ae0(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _28521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _28536_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ac796b_ctx{ jule::Ptr<_1ad3cedae_comptimeParam> _self_; }; static void __jule_anon_1c2ac796b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ac796b_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ac796b(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _40421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _40436_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ac95a5_ctx{ jule::Ptr<_1ad3cedae_comptimeParam> _self_; }; static void __jule_anon_1c2ac95a5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ac95a5_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ac95a5(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _41121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _41136_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2acb1de_ctx{ jule::Ptr<_1ad3cedae_comptimeParam> _self_; }; static void __jule_anon_1c2acb1de_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2acb1de_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2acb1de(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _41821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _41836_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2b95ee0_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2b95ee0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2b95ee0_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b95ee0(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _98021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _98036_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2b97b29_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2b97b29_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2b97b29_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b97b29(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _98721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _98736_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2b99763_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2b99763_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2b99763_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b99763(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _99421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _99436_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2b9b39c_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2b9b39c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2b9b39c_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b9b39c(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _100121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _100136_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2b9ced6_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2b9ced6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2b9ced6_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b9ced6(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _100821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _100836_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2b9eb20_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2b9eb20_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2b9eb20_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b9eb20(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _101521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _101536_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ba1759_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2ba1759_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ba1759_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba1759(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _102221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _102236_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ba3393_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2ba3393_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ba3393_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba3393(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _102921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _102936_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ba5197_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2ba5197_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ba5197_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba5197(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _103621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _103636_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ba6cd1_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2ba6cd1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ba6cd1_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba6cd1(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _104321_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _104336_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ba891a_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2ba891a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ba891a_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba891a(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _105021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _105036_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2baa554_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2baa554_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2baa554_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2baa554(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _105721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _105736_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bac18d_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2bac18d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bac18d_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bac18d(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _106421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _106436_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2badd82_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2badd82_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2badd82_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2badd82(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _107121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _107136_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bb09bb_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2bb09bb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bb09bb_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb09bb(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _107821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _107836_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bb2605_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2bb2605_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bb2605_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb2605(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _108521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _108536_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bb423e_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2bb423e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bb423e_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb423e(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _109221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _109236_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bb5d78_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2bb5d78_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bb5d78_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb5d78(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _109921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _109936_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bb79b2_ctx{ jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_; }; static void __jule_anon_1c2bb79b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bb79b2_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb79b2(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _110621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _110636_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bec4db_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2bec4db_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bec4db_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bec4db(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _130421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _130436_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2bee125_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2bee125_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2bee125_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bee125(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _131121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _131136_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c00c5e_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2c00c5e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c00c5e_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c00c5e(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _131821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _131836_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c02898_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2c02898_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c02898_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c02898(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _132521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _132536_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c044d2_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2c044d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c044d2_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c044d2(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _133221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _133236_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c0611b_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2c0611b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c0611b_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c0611b(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _133921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _133936_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c07c55_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2c07c55_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c07c55_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c07c55(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _134621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _134636_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c0988e_ctx{ jule::Ptr<_1ad3dac77_comptimeValue> _self_; }; static void __jule_anon_1c2c0988e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c0988e_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c0988e(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _135321_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _135336_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c2cc58_ctx{ jule::Ptr<_1ad3e0683_comptimeFile> _self_; }; static void __jule_anon_1c2c2cc58_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c2cc58_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c2cc58(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _147821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _147836_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c2e892_ctx{ jule::Ptr<_1ad3e0683_comptimeFile> _self_; }; static void __jule_anon_1c2c2e892_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c2e892_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c2e892(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _148521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _148536_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c314cb_ctx{ jule::Ptr<_1ad3e0683_comptimeFile> _self_; }; static void __jule_anon_1c2c314cb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c314cb_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c314cb(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _149221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _149236_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c934e9_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c934e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c934e9_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c934e9(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _196221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _196236_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c95133_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c95133_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c95133_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c95133(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _196921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _196936_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c96c6c_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c96c6c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c96c6c_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c96c6c(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _197621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _197636_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c988a6_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c988a6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c988a6_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c988a6(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _198321_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _198336_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c9a4e0_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c9a4e0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c9a4e0_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c9a4e0(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _199021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _199036_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c9c129_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c9c129_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c9c129_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c9c129(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _199721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _199736_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2c9dc63_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2c9dc63_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2c9dc63_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c9dc63(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _200421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _200436_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ca089c_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2ca089c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ca089c_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ca089c(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _201121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _201136_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ca26a1_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2ca26a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ca26a1_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ca26a1(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _201821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _201836_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2ca42da_ctx{ jule::Ptr<_1ad3e428b_comptimeDecl> _self_; }; static void __jule_anon_1c2ca42da_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2ca42da_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ca42da(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _202521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _202536_fc, jule::Ptr<_1ad72d3a5_Value>* ); struct __jule_anon_1c2d415b9_ctx{ jule::Ptr<_1ad405a94_scopeChecker> _self_; jule::Ptr<_1ad148342_Var> _5507_v; }; static void __jule_anon_1c2d415b9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d415b9_ctx>().dealloc(); } inline void __jule_anon_1c2d415b9(jule::Ptr __f_ctx); struct __jule_anon_1c3075886_ctx{ jule::Ptr<_1ac370548_Assign> _133347_a; jule::Ptr<_1ad7309e5_eval> _13347_eval; jule::Ptr<_1ad405a94_scopeChecker> _self_; }; static void __jule_anon_1c3075886_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3075886_ctx>().dealloc(); } inline void __jule_anon_1c3075886(jule::Ptr __f_ctx, jule::I64 _133519_i); struct __jule_anon_1c308a4c2_ctx{ jule::Ptr _13648__i; jule::Ptr<_1ac370548_Assign> _133347_a; jule::Fn _13353_updateMut; jule::Ptr<_1ad7309e5_eval> _13347_eval; jule::Ptr> _13658__parts; }; static void __jule_anon_1c308a4c2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c308a4c2_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c308a4c2(jule::Ptr __f_ctx, jule::Ptr<_1ac36653e_Expr>* _136644_expr); struct __jule_anon_1c32c4310_ctx{ jule::Ptr<_1ad41cbbb_constraintChecker> _self_; }; static void __jule_anon_1c32c4310_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c32c4310_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c32c4310(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _6415_sema, jule::Slice>* _6433_generics); struct __jule_anon_1c336d909_ctx{ jule::Bool _26036_responsive; }; static void __jule_anon_1c336d909_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c336d909_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c336d909(jule::Ptr __f_ctx, jule::Ptr<_1ad42609d_ParamIns> _27021_p1, jule::Ptr<_1ad42609d_ParamIns> _27036_p2); struct __jule_anon_1c340e26e_ctx{ jule::Ptr<_1ad43c6be_ImportInfo> *_49128_pkg; }; static void __jule_anon_1c340e26e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c340e26e_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c340e26e(jule::Ptr __f_ctx, jule::Ptr<_1ad43c6be_ImportInfo> _49235_spkg); struct __jule_anon_1c342cdc5_ctx{ jule::Ptr<_1ad43153c_symBuilder> _self_; jule::Str _6354_oldMod; }; static void __jule_anon_1c342cdc5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c342cdc5_ctx>().dealloc(); } inline void __jule_anon_1c342cdc5(jule::Ptr __f_ctx); struct __jule_anon_1c356897d_ctx{ jule::Ptr<_1ad4271d1_FuncIns> _83945_f; jule::Slice> _84011_generics; jule::Slice> *_83963_ignored; }; static void __jule_anon_1c356897d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c356897d_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c356897d(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _84644_sema); struct __jule_anon_1c358a560_ctx{ jule::Fn*,jule::Slice>*> _94250_algo; jule::Slice> _9477_generics; }; static void __jule_anon_1c358a560_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c358a560_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c358a560(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _94944_sema); struct __jule_anon_1c358cbe4_ctx{ jule::Ptr<_1ad4271d1_FuncIns> _95839_f; jule::Ptr<_1ad124274_sema> _self_; }; static void __jule_anon_1c358cbe4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c358cbe4_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c358cbe4(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _96239_sema, jule::Slice>* _96257_generics); struct __jule_anon_1c35a0ab4_ctx{ jule::Ptr<_1ad124274_sema> _self_; jule::Ptr<_1ad34e89a_SymTab> _10717_old; }; static void __jule_anon_1c35a0ab4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c35a0ab4_ctx>().dealloc(); } inline void __jule_anon_1c35a0ab4(jule::Ptr __f_ctx); struct __jule_anon_1c35a3e19_ctx{ jule::Ptr<_1ad7768c6_referencer> _107064_prev; }; static void __jule_anon_1c35a3e19_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c35a3e19_ctx>().dealloc(); } inline void __jule_anon_1c35a3e19(jule::Ptr __f_ctx); struct __jule_anon_1c35e8326_ctx{ jule::Ptr<_1ad124274_sema> _self_; jule::Ptr<_1ad34e89a_SymTab> _13227_old; }; static void __jule_anon_1c35e8326_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c35e8326_ctx>().dealloc(); } inline void __jule_anon_1c35e8326(jule::Ptr __f_ctx); struct __jule_anon_1c2e23404_ctx{ jule::Ptr<_1ad7768c6_referencer> _226055_prev; }; static void __jule_anon_1c2e23404_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2e23404_ctx>().dealloc(); } inline void __jule_anon_1c2e23404(jule::Ptr __f_ctx); struct __jule_anon_1c2e27628_ctx{ jule::Ptr<_1ad124274_sema> _self_; jule::Ptr<_1ad34e89a_SymTab> _22947_oldFile; }; static void __jule_anon_1c2e27628_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2e27628_ctx>().dealloc(); } inline void __jule_anon_1c2e27628(jule::Ptr __f_ctx); struct __jule_anon_1c2e3c64e_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1ad424211_Func> _23889_decl; jule::Ptr<_1ad124274_sema> _self_; jule::Ptr<_1ac382deb_StructIns> _237238_s; }; static void __jule_anon_1c2e3c64e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2e3c64e_ctx>().dealloc(); } inline void __jule_anon_1c2e3c64e(jule::Ptr __f_ctx, jule::Any _238923_t, jule::Ptr<_1ac34c3c1_Token> _238936_token); struct __jule_anon_1c318a01c_ctx{ jule::Ptr<_1ad4271d1_FuncIns> *_251740_f; jule::Ptr<_1ad34e89a_SymTab> _25237_old; }; static void __jule_anon_1c318a01c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c318a01c_ctx>().dealloc(); } inline void __jule_anon_1c318a01c(jule::Ptr __f_ctx); struct __jule_anon_1c3676c67_ctx{ jule::Ptr<_1a94b0e0b_Builder> _26207_message; }; static void __jule_anon_1c3676c67_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3676c67_ctx>().dealloc(); } inline void __jule_anon_1c3676c67(jule::Ptr __f_ctx, jule::Str _262131_v1, jule::Str _262140_v2); struct __jule_anon_1c367c6a7_ctx{ jule::Ptr<_1a94b0e0b_Builder> _26207_message; jule::Fn _26213_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_1ad42a4c0_ReferenceStack>,jule::Str> *_26336__refCheck; jule::Ptr<_1ad148342_Var> _263016_v; }; static void __jule_anon_1c367c6a7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c367c6a7_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c367c6a7(jule::Ptr __f_ctx, jule::Slice>* _263424_cached, jule::Ptr<_1ad42a4c0_ReferenceStack> _263455_r, jule::Str _263475_owner); struct __jule_anon_1c2a1009b_ctx{ jule::Ptr<_1ad42609d_ParamIns> *_91633_p; jule::Ptr<_1ad763b9e_Type> _9347_oldKind; }; static void __jule_anon_1c2a1009b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2a1009b_ctx>().dealloc(); } inline void __jule_anon_1c2a1009b(jule::Ptr __f_ctx); struct __jule_anon_1c36e4411_ctx{ _1ad1929a7_structLitChecker *_self_; jule::Ptr<_1ad763b9e_Type> _11437_prefix; }; static void __jule_anon_1c36e4411_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c36e4411_ctx>().dealloc(); } inline void __jule_anon_1c36e4411(jule::Ptr __f_ctx); struct __jule_anon_1c37084be_ctx{ _1ad1929a7_structLitChecker *_self_; jule::Ptr<_1ad763b9e_Type> _12139_prefix; }; static void __jule_anon_1c37084be_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c37084be_ctx>().dealloc(); } inline void __jule_anon_1c37084be(jule::Ptr __f_ctx); struct __jule_anon_1c319979b_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _7297_prefix; }; static void __jule_anon_1c319979b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c319979b_ctx>().dealloc(); } inline void __jule_anon_1c319979b(jule::Ptr __f_ctx); struct __jule_anon_1c39b6848_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _12397_prefix; }; static void __jule_anon_1c39b6848_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c39b6848_ctx>().dealloc(); } inline void __jule_anon_1c39b6848(jule::Ptr __f_ctx); struct __jule_anon_1c39c6e0d_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _13067_prefix; }; static void __jule_anon_1c39c6e0d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c39c6e0d_ctx>().dealloc(); } inline void __jule_anon_1c39c6e0d(jule::Ptr __f_ctx); struct __jule_anon_1c3b24dd5_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _19047_prefix; }; static void __jule_anon_1c3b24dd5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3b24dd5_ctx>().dealloc(); } inline void __jule_anon_1c3b24dd5(jule::Ptr __f_ctx); struct __jule_anon_1c3a2bc21_ctx{ jule::Ptr<_1ad124274_sema> _22037_old; jule::Ptr<_1ad7309e5_eval> _self_; }; static void __jule_anon_1c3a2bc21_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3a2bc21_ctx>().dealloc(); } inline void __jule_anon_1c3a2bc21(jule::Ptr __f_ctx); struct __jule_anon_1c3a46e7d_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _23117_prefix; }; static void __jule_anon_1c3a46e7d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3a46e7d_ctx>().dealloc(); } inline void __jule_anon_1c3a46e7d(jule::Ptr __f_ctx); struct __jule_anon_1c3c61b15_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _29437_prefix; }; static void __jule_anon_1c3c61b15_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3c61b15_ctx>().dealloc(); } inline void __jule_anon_1c3c61b15(jule::Ptr __f_ctx); struct __jule_anon_1c3c73aa0_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; }; static void __jule_anon_1c3c73aa0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3c73aa0_ctx>().dealloc(); } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c3c73aa0(jule::Ptr __f_ctx, jule::Ptr<_1ac36653e_Expr>* _298639_expr); struct __jule_anon_1c3b4bcdb_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _31089_prefix; }; static void __jule_anon_1c3b4bcdb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3b4bcdb_ctx>().dealloc(); } inline void __jule_anon_1c3b4bcdb(jule::Ptr __f_ctx); struct __jule_anon_1c3b6881e_ctx{ jule::Ptr<_1ad7309e5_eval> _self_; jule::Ptr<_1ad763b9e_Type> _32007_prefix; }; static void __jule_anon_1c3b6881e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3b6881e_ctx>().dealloc(); } inline void __jule_anon_1c3b6881e(jule::Ptr __f_ctx); struct __jule_anon_1c2a37821_ctx{ _1ad753221_binaryEval *_self_; jule::Ptr<_1ad763b9e_Type> _48158_prefix; }; static void __jule_anon_1c2a37821_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2a37821_ctx>().dealloc(); } inline void __jule_anon_1c2a37821(jule::Ptr __f_ctx); struct __jule_anon_1c4059d53_ctx{ jule::Ptr<_1ad7768c6_referencer> _8557_r; jule::Ptr<_1ad7768c6_referencer> _8587_root; _1ad7785ba_typeChecker *_self_; }; static void __jule_anon_1c4059d53_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4059d53_ctx>().dealloc(); } inline void __jule_anon_1c4059d53(jule::Ptr __f_ctx, _1a94b0e0b_Builder* _85923_message); struct __jule_anon_1c4099d82_ctx{ _1ad7785ba_typeChecker *_self_; jule::Ptr<_1ad7768c6_referencer> _11687_referencer; }; static void __jule_anon_1c4099d82_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4099d82_ctx>().dealloc(); } inline void __jule_anon_1c4099d82(jule::Ptr __f_ctx); struct __jule_anon_1c409ad72_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _11743_disBuiltin; }; static void __jule_anon_1c409ad72_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c409ad72_ctx>().dealloc(); } inline void __jule_anon_1c409ad72(jule::Ptr __f_ctx); struct __jule_anon_1c409bd62_ctx{ _1ad7785ba_typeChecker *_self_; jule::Any _11797_lookup; }; static void __jule_anon_1c409bd62_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c409bd62_ctx>().dealloc(); } inline void __jule_anon_1c409bd62(jule::Ptr __f_ctx); struct __jule_anon_1c40be15e_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _13814_oself; }; static void __jule_anon_1c40be15e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40be15e_ctx>().dealloc(); } inline void __jule_anon_1c40be15e(jule::Ptr __f_ctx); struct __jule_anon_1c40c057d_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _13883_disableTA; }; static void __jule_anon_1c40c057d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40c057d_ctx>().dealloc(); } inline void __jule_anon_1c40c057d(jule::Ptr __f_ctx); struct __jule_anon_1c40c2b13_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _13984_oself; }; static void __jule_anon_1c40c2b13_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40c2b13_ctx>().dealloc(); } inline void __jule_anon_1c40c2b13(jule::Ptr __f_ctx); struct __jule_anon_1c40c3c24_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _14053_disableTA; }; static void __jule_anon_1c40c3c24_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40c3c24_ctx>().dealloc(); } inline void __jule_anon_1c40c3c24(jule::Ptr __f_ctx); struct __jule_anon_1c40cc1e4_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _14474_oself; }; static void __jule_anon_1c40cc1e4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40cc1e4_ctx>().dealloc(); } inline void __jule_anon_1c40cc1e4(jule::Ptr __f_ctx); struct __jule_anon_1c40cd613_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _14543_disableTA; }; static void __jule_anon_1c40cd613_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40cd613_ctx>().dealloc(); } inline void __jule_anon_1c40cd613(jule::Ptr __f_ctx); struct __jule_anon_1c40d15d3_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _14724_oself; }; static void __jule_anon_1c40d15d3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40d15d3_ctx>().dealloc(); } inline void __jule_anon_1c40d15d3(jule::Ptr __f_ctx); struct __jule_anon_1c40d2a02_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _14793_disableTA; }; static void __jule_anon_1c40d2a02_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40d2a02_ctx>().dealloc(); } inline void __jule_anon_1c40d2a02(jule::Ptr __f_ctx); struct __jule_anon_1c40e386a_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _15613_disableTA; }; static void __jule_anon_1c40e386a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40e386a_ctx>().dealloc(); } inline void __jule_anon_1c40e386a(jule::Ptr __f_ctx); struct __jule_anon_1c40e5b58_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _15734_oself; }; static void __jule_anon_1c40e5b58_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c40e5b58_ctx>().dealloc(); } inline void __jule_anon_1c40e5b58(jule::Ptr __f_ctx); struct __jule_anon_1c41077d5_ctx{ _1ad7785ba_typeChecker *_self_; jule::Bool _16524_oself; }; static void __jule_anon_1c41077d5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c41077d5_ctx>().dealloc(); } inline void __jule_anon_1c41077d5(jule::Ptr __f_ctx); struct __jule_anon_1c4108c04_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _16593_disableTA; }; static void __jule_anon_1c4108c04_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4108c04_ctx>().dealloc(); } inline void __jule_anon_1c4108c04(jule::Ptr __f_ctx); struct __jule_anon_1c4110953_ctx{ _1ad7785ba_typeChecker *_self_; jule::I64 _16953_disableTA; }; static void __jule_anon_1c4110953_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4110953_ctx>().dealloc(); } inline void __jule_anon_1c4110953(jule::Ptr __f_ctx); struct __jule_anon_1c3ce9eab_ctx{ jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_; }; static void __jule_anon_1c3ce9eab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3ce9eab_ctx>().dealloc(); } inline void __jule_anon_1c3ce9eab(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _17831_file); struct __jule_anon_1c3d66a2d_ctx{ _1c01d5d5c_exprDeadCode *_self_; }; static void __jule_anon_1c3d66a2d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3d66a2d_ctx>().dealloc(); } inline void __jule_anon_1c3d66a2d(jule::Ptr __f_ctx, jule::Any* _2236_expr); inline jule::Bool __jule_anon1c4a07d2d(jule::Ptr __f_ctx, jule::Ptr<_1ad40382d_Case> _21519_case); struct __jule_anon_1c42dd0e7_ctx{ jule::Ptr<_1ad401c6b_MultiAssign> *_71433_assign; jule::Ptr<_1ad349598_TupleExpr> *_71466_tup; }; static void __jule_anon_1c42dd0e7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c42dd0e7_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c42dd0e7(jule::Ptr __f_ctx, jule::I64 _74325_i, jule::Any _74337_m, jule::Bool _74352_checkTup); struct __jule_anon_1c43adc67_ctx{ jule::Ptr _697__check; jule::Ptr<_1bb6ba411_exprOptimizer> _537_exop; }; static void __jule_anon_1c43adc67_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c43adc67_ctx>().dealloc(); } inline void __jule_anon_1c43adc67(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_1c43ea545_ctx{ jule::Ptr<_1bb6aab93_StrConcatExpr> _3067_model; _1bb6ba411_exprOptimizer *_self_; jule::Fn *_3104__step; }; static void __jule_anon_1c43ea545_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c43ea545_ctx>().dealloc(); } inline void __jule_anon_1c43ea545(jule::Ptr __f_ctx, jule::Any _31117_m); struct __jule_anon_1c47e2c6c_ctx{ _1bb6ba411_exprOptimizer *_self_; }; static void __jule_anon_1c47e2c6c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c47e2c6c_ctx>().dealloc(); } inline void __jule_anon_1c47e2c6c(jule::Ptr __f_ctx, jule::Any* _104547_m); struct __jule_anon_1c4eb2c55_ctx{ _1a94b0e0b_Builder _777_sb; jule::Bool _577_ref; jule::Ptr<_1ad3eeb59_RangeIter> _5234_it; jule::Ptr<_1c01db33a_scopeCoder> _self_; }; static void __jule_anon_1c4eb2c55_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4eb2c55_ctx>().dealloc(); } inline void __jule_anon_1c4eb2c55(jule::Ptr __f_ctx); struct __jule_anon_1c4ed35e4_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Bool _1927_ref; }; static void __jule_anon_1c4ed35e4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4ed35e4_ctx>().dealloc(); } inline void __jule_anon_1c4ed35e4(jule::Ptr __f_ctx); struct __jule_anon_1c4ed6e77_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Ptr<_1ad3eeb59_RangeIter> *_18336_it; }; static void __jule_anon_1c4ed6e77_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4ed6e77_ctx>().dealloc(); } inline void __jule_anon_1c4ed6e77(jule::Ptr __f_ctx); struct __jule_anon_1c500635e_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; }; static void __jule_anon_1c500635e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c500635e_ctx>().dealloc(); } inline void __jule_anon_1c500635e(jule::Ptr __f_ctx); struct __jule_anon_1c50087b2_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; }; static void __jule_anon_1c50087b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c50087b2_ctx>().dealloc(); } inline void __jule_anon_1c50087b2(jule::Ptr __f_ctx); struct __jule_anon_1c5021b60_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; }; static void __jule_anon_1c5021b60_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5021b60_ctx>().dealloc(); } inline void __jule_anon_1c5021b60(jule::Ptr __f_ctx); struct __jule_anon_1c50a26c4_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Ptr<_1ad401c6b_MultiAssign> _82935_a; }; static void __jule_anon_1c50a26c4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c50a26c4_ctx>().dealloc(); } inline void __jule_anon_1c50a26c4(jule::Ptr __f_ctx); struct __jule_anon_1c50d267c_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Ptr<_1ad402453_Match> _99030_m; }; static void __jule_anon_1c50d267c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c50d267c_ctx>().dealloc(); } inline void __jule_anon_1c50d267c(jule::Ptr __f_ctx); struct __jule_anon_1c50e6bbe_ctx{ jule::Slice<_1c01db060_chanCase> *_10968__chans; jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Str _10777_hchan; }; static void __jule_anon_1c50e6bbe_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c50e6bbe_ctx>().dealloc(); } inline void __jule_anon_1c50e6bbe(jule::Ptr __f_ctx, jule::Ptr<_1ad40382d_Case>* _109742_c, jule::Ptr<_1ad72d3a5_Value>* _109763_val); struct __jule_anon_1c5104c10_ctx{ jule::Slice<_1c01db060_chanCase> *_10968__chans; jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Str _10777_hchan; }; static void __jule_anon_1c5104c10_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5104c10_ctx>().dealloc(); } inline void __jule_anon_1c5104c10(jule::Ptr __f_ctx, jule::Ptr<_1ad40382d_Case>* _110942_c, jule::Ptr<_1ad72d3a5_Value>* _110963_val); struct __jule_anon_1c51109da_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; }; static void __jule_anon_1c51109da_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c51109da_ctx>().dealloc(); } inline void __jule_anon_1c51109da(jule::Ptr __f_ctx, jule::I64 _114217_i, _1c01db060_chanCase* _114230_c); struct __jule_anon_1c517d492_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; jule::Ptr<_1ad347079_AnonFuncExpr> _151434_m; }; static void __jule_anon_1c517d492_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c517d492_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c517d492(jule::Ptr __f_ctx, jule::Ptr<_1ad148342_Var> _152067_v); struct __jule_anon_1c51d3b57_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; jule::Ptr<_1ac34c3c1_Token> *_17533_op; }; static void __jule_anon_1c51d3b57_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c51d3b57_ctx>().dealloc(); } inline jule::I64 __jule_anon_1c51d3b57(jule::Ptr __f_ctx); struct __jule_anon_1c51e069c_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; _1ad343c8a_OperandExpr _2397_l; jule::Bool _2547_leftIsStrict; _1ad343c8a_OperandExpr _23933_r; }; static void __jule_anon_1c51e069c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c51e069c_ctx>().dealloc(); } inline void __jule_anon_1c51e069c(jule::Ptr __f_ctx); struct __jule_anon_1c51e21b5_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; jule::Any _2567_e; }; static void __jule_anon_1c51e21b5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c51e21b5_ctx>().dealloc(); } inline void __jule_anon_1c51e21b5(jule::Ptr __f_ctx); struct __jule_anon_1c51eecc7_ctx{ _1a94b0e0b_Builder *_30344_buf; }; static void __jule_anon_1c51eecc7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c51eecc7_ctx>().dealloc(); } inline void __jule_anon_1c51eecc7(jule::Ptr __f_ctx); struct __jule_anon_1c5203eeb_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; _1ad343c8a_OperandExpr _35962_l; }; static void __jule_anon_1c5203eeb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5203eeb_ctx>().dealloc(); } inline void __jule_anon_1c5203eeb(jule::Ptr __f_ctx); struct __jule_anon_1c520530a_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; _1ad343c8a_OperandExpr _3607_r; }; static void __jule_anon_1c520530a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c520530a_ctx>().dealloc(); } inline void __jule_anon_1c520530a(jule::Ptr __f_ctx); struct __jule_anon_1c522c4ec_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; }; static void __jule_anon_1c522c4ec_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c522c4ec_ctx>().dealloc(); } inline void __jule_anon_1c522c4ec(jule::Ptr __f_ctx); struct __jule_anon_1c534c3ec_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; jule::Ptr<_1ad34630e_FuncCallExpr> _111229_m; }; static void __jule_anon_1c534c3ec_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c534c3ec_ctx>().dealloc(); } inline jule::I64 __jule_anon_1c534c3ec(jule::Ptr __f_ctx); struct __jule_anon_1c53c1152_ctx{ jule::Ptr<_1c01e82c0_exprCoder> _self_; jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _151830_m; }; static void __jule_anon_1c53c1152_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c53c1152_ctx>().dealloc(); } inline jule::I64 __jule_anon_1c53c1152(jule::Ptr __f_ctx); struct __jule_anon_1c5608c08_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c5608c08_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5608c08_ctx>().dealloc(); } inline void __jule_anon_1c5608c08(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _105138_pkg); struct __jule_anon_1c561e427_ctx{ jule::Ptr<_1ad148342_Var> _115124_v; jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c561e427_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c561e427_ctx>().dealloc(); } inline void __jule_anon_1c561e427(jule::Ptr __f_ctx); struct __jule_anon_1c56235b3_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; jule::Ptr<_1ad148342_Var> _115124_v; }; static void __jule_anon_1c56235b3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c56235b3_ctx>().dealloc(); } inline void __jule_anon_1c56235b3(jule::Ptr __f_ctx); struct __jule_anon_1c5625c25_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c5625c25_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5625c25_ctx>().dealloc(); } inline void __jule_anon_1c5625c25(jule::Ptr __f_ctx); struct __jule_anon_1c5626d9c_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; jule::Ptr<_1ad148342_Var> _115124_v; }; static void __jule_anon_1c5626d9c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5626d9c_ctx>().dealloc(); } inline void __jule_anon_1c5626d9c(jule::Ptr __f_ctx); struct __jule_anon_1c5673b52_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c5673b52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5673b52_ctx>().dealloc(); } inline void __jule_anon_1c5673b52(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _151938_pkg); struct __jule_anon_1c567500a_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c567500a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c567500a_ctx>().dealloc(); } inline void __jule_anon_1c567500a(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _154231_file); struct __jule_anon_1c5682a0c_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c5682a0c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5682a0c_ctx>().dealloc(); } inline void __jule_anon_1c5682a0c(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _158938_pkg); struct __jule_anon_1c5691125_ctx{ jule::Ptr<_1c021ec86_traitHash> _16537_hash; }; static void __jule_anon_1c5691125_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5691125_ctx>().dealloc(); } inline void __jule_anon_1c5691125(jule::Ptr __f_ctx, jule::Ptr<_1ad424211_Func>* _165736_m); struct __jule_anon_1c526c98d_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c526c98d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c526c98d_ctx>().dealloc(); } inline void __jule_anon_1c526c98d(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _167138_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1c4d80837(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I64 _22264_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1c4d86a08(jule::Ptr __f_ctx, jule::Str _23057_s, jule::I64 _23065_base); struct __jule_anon_1c213bd5a_ctx{ _1a956a768_Cmd *_self_; jule::Bool *_2814__started; }; static void __jule_anon_1c213bd5a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c213bd5a_ctx>().dealloc(); } inline void __jule_anon_1c213bd5a(jule::Ptr __f_ctx); struct __jule_anon_1c21560e9_ctx{ jule::I64 _923_pipe1; }; static void __jule_anon_1c21560e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c21560e9_ctx>().dealloc(); } inline void __jule_anon_1c21560e9(jule::Ptr __f_ctx, jule::Uintptr _10926_errno); inline jule::U8 __jule_anon1c1d8162c(jule::Ptr __f_ctx, jule::U64 _27613_u); struct __jule_anon_1c3511b13_ctx{ jule::Ptr<_1a94b0e0b_Builder> _30406_message; }; static void __jule_anon_1c3511b13_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3511b13_ctx>().dealloc(); } inline void __jule_anon_1c3511b13(jule::Ptr __f_ctx, jule::Str _304130_v1, jule::Str _304139_v2); struct __jule_anon_1c35155c8_ctx{ jule::Ptr<_1a94b0e0b_Builder> _30406_message; jule::Fn _30412_pushIllegalCycleError; jule::Ptr<_1ad35761c_TypeEnum> _302444_e; jule::Fn> *_30493__checkCycles; }; static void __jule_anon_1c35155c8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c35155c8_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c35155c8(jule::Ptr __f_ctx, jule::Ptr<_1ad35761c_TypeEnum> _305023_e2); struct __jule_anon_1c389b255_ctx{ jule::Str _522338_namespace; }; static void __jule_anon_1c389b255_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c389b255_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c389b255(jule::Ptr __f_ctx, jule::Ptr<_1ad43c6be_ImportInfo> _522430_imp); struct __jule_anon_1c41e121a_ctx{ jule::Ptr<_1ad7309e5_eval> *_53829_e; jule::Ptr<_1ad763b9e_Type> _5696_prefix; }; static void __jule_anon_1c41e121a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c41e121a_ctx>().dealloc(); } inline void __jule_anon_1c41e121a(jule::Ptr __f_ctx); struct __jule_anon_1c4eb70cd_ctx{ jule::Ptr<_1c01db33a_scopeCoder> _self_; }; static void __jule_anon_1c4eb70cd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4eb70cd_ctx>().dealloc(); } inline void __jule_anon_1c4eb70cd(jule::Ptr __f_ctx); struct __jule_anon_1c5609b2c_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c5609b2c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5609b2c_ctx>().dealloc(); } inline void __jule_anon_1c5609b2c(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _105232_file); struct __jule_anon_1c5674a76_ctx{ jule::Ptr<_1ad43ed42_Package> *_151938_pkg; jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c5674a76_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5674a76_ctx>().dealloc(); } inline void __jule_anon_1c5674a76(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _152032_file); struct __jule_anon_1c526d8b2_ctx{ jule::Ptr<_1c0221958_ObjectCoder> _self_; }; static void __jule_anon_1c526d8b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c526d8b2_ctx>().dealloc(); } inline void __jule_anon_1c526d8b2(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _167232_file); jule::Uintptr _1bc086c88_STDIN; jule::Uintptr _1bc0870a7_STDOUT; jule::Uintptr _1bc0873a4_STDERR; jule::Array _1bc0eca24_errors; jule::Array _1bcd5dbc4_first; jule::Array<_1bcd5de9e_acceptRange,16> _1bcd5e367_acceptRanges; jule::Array _1ee144e02__DE_BRUIJN32_TAB; jule::Array _1ee1454b8__DE_BRUIJN64_TAB; _1ee16136e_fmutex _218e87b3c_threadMutex; jule::Ptr<_218e87136_thread> _218e87d4b_threads; jule::I64 _218e88104_threadCases; jule::I64 _218e883ac_numcpu; _218e8bec6_randmach _218e8ca43___rand; jule::I64 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_1bc1564ea_semTable,251> _1bc156891_semtable; jule::Ptr<_1bc1435e7_FD> _1bcd64e94_stdin; jule::Ptr<_1bc1435e7_FD> _1bcd65280_stdout; jule::Ptr<_1bc1435e7_FD> _1bcd65549_stderr; jule::Array _1bcd75b75_hashkey; jule::Ptr<_1bee320e7_RangeTable> _1bedbb988__L; jule::Ptr<_1bee320e7_RangeTable> _1bedbc88a__LU; jule::Ptr<_1bee320e7_RangeTable> _1bedbcb43__M; jule::Ptr<_1bee320e7_RangeTable> _1bedbd77b__N; jule::Ptr<_1bee320e7_RangeTable> _1bedbe3e7__P; jule::Ptr<_1bee320e7_RangeTable> _1bedc0a8b__S; jule::Ptr<_1bee320e7_RangeTable> _1bedc0d77_Letter; jule::Ptr<_1bee320e7_RangeTable> _1bedc386e_L; jule::Ptr<_1bee320e7_RangeTable> _1bedc4ae5_M; jule::Ptr<_1bee320e7_RangeTable> _1bedc6157_N; jule::Ptr<_1bee320e7_RangeTable> _1bedc8368_P; jule::Ptr<_1bee320e7_RangeTable> _1bedc9bb6_S; jule::Ptr<_1bee320e7_RangeTable> _1bedca579_Upper; jule::Slice<_1bee312b1_CaseRange> _1bee2aa4c__CaseRanges; jule::Array _1bee2ad38__PROPERTIES; jule::Array _1bee2b124_asciiFold; jule::Slice<_1bee30d2c_foldPair> _1bee2b410_caseOrbit; jule::Slice> _1bedb8bc7_PrintRanges; jule::Slice<_1bee312b1_CaseRange> _1bee2a761_CaseRanges; jule::Any _1bd1a6280_ErrSyntax; jule::Any _1bd1a6538_ErrRange; _1bdd1ccc5_floatInfo _1bdd1d15a_f32info; _1bdd1ccc5_floatInfo _1bdd1d446_f64info; jule::Array,696> _1bdd2620c_detailedPowsOfTen; jule::Slice _1bee3c498_isGraphic; jule::Bool _1bee3cee3_optimize; jule::Slice _1bee3dc4c_powtab; jule::Slice _1bee3e7a8_f64pow10; jule::Slice _1bee3eaa5_f32pow10; jule::Array _1bee43180_u64pow10; jule::Slice<_1bee47030_leftCheat> _1bee473e8_leftCheats; jule::Slice _1a9ce9bb7_platformZoneSources; _1a9616cba_Location _1a9619dab_utcLoc; _1a9616cba_Location _1a961a186_localLoc; jule::Slice _1a9621247_longDayNames; jule::Slice _1a962537d_longMonthNames; jule::Array _1a9631334_std0x; jule::Ptr<_1a9616cba_Location> _1a9619806_UTC; jule::Any _1a95693b0_errNotFound; jule::Any _1a95695be_errDot; jule::Ptr<_1a95732ba_File> _1a96592c4_stdin; jule::Ptr<_1a95732ba_File> _1a965958d_stdout; jule::Ptr<_1a95732ba_File> _1a9659857_stderr; jule::Array _1a9dd2a91_CppHeaderExts; jule::Array _1a9dd3289_CppExts; jule::Array _1a9dd3564_ObjectiveCppExts; jule::Str _1a9de6c5e_PathStdlib; jule::Str _1a9de7017_PathExec; jule::Str _1a9de72d1_PathWd; jule::Str _1a9de75ab_PathApi; jule::Str _1a9de7864_OS; jule::Str _1a9de7b3e_Arch; jule::Str _1a9deb12b_Compiler; jule::Str _1a9dec418_CompilerPath; jule::Str _1a9dec627_CppStd; jule::Bool _1a9dec87a_Shadowing; jule::Bool _1a9decb33_Transpilation; jule::Bool _1a9dece0d_Test; jule::Bool _1a9ded1b6_RC; jule::Bool _1a9ded4c4_Safety; jule::Bool _1a9ded75a_Production; jule::Array _1ac3459a2_Spaces; jule::Array _1ac345c9e_UnaryOps; jule::Array _1ac34609b_BinOps; jule::Array _1ac3466a6_PostfixOps; jule::Array _1ac346992_AssignOps; jule::Array<_1ac355088_kindPair,30> _1ac355451_keywords; jule::Array<_1ac355088_kindPair,47> _1ac355770_basicOps; jule::Slice _1ad310141_wordOne; _1ad322928_Int _1ad322362_intZero; _1ad322928_Int _1ad32263c_intOne; _1ad335bd3_cacheBase10 _1ad336046_cache10; jule::I64 _1ad3b0c4c_BitSize; jule::Str _1ad3b7c65_SysInt; jule::Str _1ad3b7eda_SysUint; jule::Slice _1ad41c391_builtinConstraints; jule::Ptr<_1ad763b9e_Type> _1ad78451b_pseudoSource; jule::Ptr<_1ad763b9e_Type> _1ad78a104_primNil; jule::Ptr<_1ad763b9e_Type> _1ad78a3e0_primVoid; jule::Ptr<_1ad763b9e_Type> _1ad78a6a9_primAny; jule::Ptr<_1ad763b9e_Type> _1ad78a984_primStr; jule::Ptr<_1ad763b9e_Type> _1ad78ac3c_primBool; jule::Ptr<_1ad763b9e_Type> _1ad78b017_primUintptr; jule::Ptr<_1ad763b9e_Type> _1ad78b2c0_primUint; jule::Ptr<_1ad763b9e_Type> _1ad78b5cd_primInt; jule::Ptr<_1ad763b9e_Type> _1ad78b864_primI8; jule::Ptr<_1ad763b9e_Type> _1ad78bb1c_primI16; jule::Ptr<_1ad763b9e_Type> _1ad78be6e_primI32; jule::Ptr<_1ad763b9e_Type> _1ad78c1c2_primI64; jule::Ptr<_1ad763b9e_Type> _1ad78c47a_primU8; jule::Ptr<_1ad763b9e_Type> _1ad78c733_primU16; jule::Ptr<_1ad763b9e_Type> _1ad78caeb_primU32; jule::Ptr<_1ad763b9e_Type> _1ad78cd0a_primU64; jule::Ptr<_1ad763b9e_Type> _1ad78d0b3_primF32; jule::Ptr<_1ad763b9e_Type> _1ad78d36b_primF64; jule::Ptr<_1bb5d92b9_Meta> _1bb5ce842_Program; jule::Ptr<_1bb6c62da_data> _1bb6c59b0_emptyData; jule::Bool _1c00acbce_ZCopy; jule::Bool _1c00aceba_ZAppend; jule::Bool _1c00ad284_Copy; jule::Bool _1c00ad55e_Deadcode; jule::Bool _1c00ad817_Append; jule::Bool _1c00adae2_Math; jule::Bool _1c00add9a_Access; jule::Bool _1c00ae1a8_Inline; jule::Bool _1c00ae43e_Ptr; jule::Bool _1c00ae6e7_Cond; jule::Bool _1c00aea49_Str; jule::Bool _1c00aec9c_Slice; jule::Bool _1c00b0055_Assign; jule::Bool _1c00b030d_Exceptional; jule::Bool _1c00b06c6_Iter; jule::Bool _1c00b08d5_Dynamic; jule::Bool _1c00b0b8d_Array; jule::Bool _1c00b0e46_Len; jule::Bool _1c00b11ee_StdStrings; jule::Bool _1c00b14a7_StdMathCmplx; jule::Bool _1c01d6841_exprEnabled; jule::Bool _1c01d6aa5_scopeEnabled; jule::Str _1c01da878_assignArgName; jule::Ptr<_1ad763b9e_Type> _1c021de83_generalGCPtr; jule::Array,5> _1a9dee7e4_HelpMap; jule::Str _1c038a3b8_OutDir; jule::Str _1c038a64e_OutName; jule::Str _1c038a918_Out; jule::Ptr<_1c4da2e64__Map> _1c038abe3_targets; inline jule::Str _1bc053419_Str(jule::Uintptr* _self_) { return _1bc0b601a_formatError((*(_self_)));; } inline jule::Bool _1bc0b6768_Timespec_eq(_1bc0b6768_Timespec *_self_, _1bc0b6768_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _1bc0b7b98_SysStat_eq(_1bc0b7b98_SysStat *_self_, _1bc0b7b98_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_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__pad1 == _other_._field_X__pad1) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && (_self_->_field_Blocks == _other_._field_Blocks) && _1bc0b6768_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1bc0b6768_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1bc0b6768_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1bb0931e6_arrayCmp((_self_->_field_X__glibc_reserved).begin(), (_other_._field_X__glibc_reserved).begin(), 2); } inline jule::Str _1bc137c90_Str(jule::Str* _self_) { return (*(_self_));; } inline jule::Bool _1bc1435e7_FD_eq(_1bc1435e7_FD *_self_, _1bc1435e7_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 _1bc14395a_Init(_1bc1435e7_FD* _self_) { return jule::VoidExceptional{}; } inline __jule_tuple_int__jule_tuple_bool _1bc143c9b_Write(_1bc1435e7_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::I64)(((*(_self_))._field_Flags & jule::I64(1LL))) != jule::I64(1LL)) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(16LL))) != jule::I64(16LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(8LL))) != jule::I64(8LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(2LL))) != jule::I64(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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; for (;;) { { jule::I64 _548_max = _4121_buf.len();; if (((*(_self_))._field_IsStream && ((jule::I64)((_548_max - __jule_func_result.__jule_result_arg0)) > jule::I64(1073741824LL)))) { _548_max=(jule::I64)((__jule_func_result.__jule_result_arg0 + jule::I64(1073741824LL))); }; jule::Slice _584_part = _4121_buf.slice(__jule_func_result.__jule_result_arg0, _548_max);; jule::I64 _594_nn = _1bc0c5238_Write(static_cast((*(_self_))._field_File), (&(_584_part[0LL])), static_cast(_584_part.len()));; if ((_594_nn > jule::I64(0LL))) { if ((__jule_func_result.__jule_result_arg0 > (jule::I64)((_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(_1bc0b524a_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(_1bc0b524a_Itoa((jule::I64)((_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::I64(-1LL)); if (((__jule_func_result.__jule_result_arg0 == _4121_buf.len()) || (!(__jule_func_result.__jule_result_arg1)))) { return __jule_func_result;; }; } _iter_next_1bb0e6b2e:; } _iter_end_1bb0e6b2e:;; } inline __jule_tuple_int__jule_tuple_bool _1bc144593_Read(_1bc1435e7_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::I64)(((*(_self_))._field_Flags & jule::I64(1LL))) != jule::I64(1LL)) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(16LL))) != jule::I64(16LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(8LL))) != jule::I64(8LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(2LL))) != jule::I64(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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_self_))._field_IsStream && (_11124_buf.len() > jule::I64(1073741824LL)))) { (_11124_buf).mut_slice(jule::I64(0LL), 1073741824LL);; }; __jule_func_result.__jule_result_arg0=_1bc0c4a0c_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::I64(-1LL)); return __jule_func_result;; } inline __jule_tuple_i64__jule_tuple_bool _1bc144e45_Seek(_1bc1435e7_FD* _self_, jule::I64 _15820_offset, jule::I64 _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=_1bc08c321_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 _1bc14551c_Close(_1bc1435e7_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_1bc0c4cc6_Close(static_cast((*(_self_))._field_File)) != jule::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _1bcd5de9e_acceptRange_eq(_1bcd5de9e_acceptRange *_self_, _1bcd5de9e_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Bool _1c02702d1_sptrBase_eq(_1c02702d1_sptrBase *_self_, _1c02702d1_sptrBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_ref == _other_._field_ref); } inline jule::Bool _1ee103d39_strBase_eq(_1ee103d39_strBase *_self_, _1ee103d39_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len); } inline jule::Bool _1c03ae640_sliceBase_eq(_1c03ae640_sliceBase *_self_, _1c03ae640_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 _1bb065e66_sliceBase_eq(_1bb065e66_sliceBase *_self_, _1bb065e66_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 _1c0685be1_sliceBase_eq(_1c0685be1_sliceBase *_self_, _1c0685be1_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 _1c18ee2aa_sliceBase_eq(_1c18ee2aa_sliceBase *_self_, _1c18ee2aa_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 _1c21244a2_sliceBase_eq(_1c21244a2_sliceBase *_self_, _1c21244a2_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 _1c21b79da_sliceBase_eq(_1c21b79da_sliceBase *_self_, _1c21b79da_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 _1c23eb9bb_sliceBase_eq(_1c23eb9bb_sliceBase *_self_, _1c23eb9bb_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 _1c240808d_sliceBase_eq(_1c240808d_sliceBase *_self_, _1c240808d_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 _1c19adbe9_sliceBase_eq(_1c19adbe9_sliceBase *_self_, _1c19adbe9_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 _1c138bcd1_sliceBase_eq(_1c138bcd1_sliceBase *_self_, _1c138bcd1_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 _1c27a7063_sliceBase_eq(_1c27a7063_sliceBase *_self_, _1c27a7063_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 _1c27b5769_sliceBase_eq(_1c27b5769_sliceBase *_self_, _1c27b5769_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 _1c27c513b_sliceBase_eq(_1c27c513b_sliceBase *_self_, _1c27c513b_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 _1c2547b5b_sliceBase_eq(_1c2547b5b_sliceBase *_self_, _1c2547b5b_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 _1c2d2b131_sliceBase_eq(_1c2d2b131_sliceBase *_self_, _1c2d2b131_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 _1c2d49aab_sliceBase_eq(_1c2d49aab_sliceBase *_self_, _1c2d49aab_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 _1c26360ce_sliceBase_eq(_1c26360ce_sliceBase *_self_, _1c26360ce_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 _1c2644076_sliceBase_eq(_1c2644076_sliceBase *_self_, _1c2644076_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 _1c26816e0_sliceBase_eq(_1c26816e0_sliceBase *_self_, _1c26816e0_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 _1c30115ad_sliceBase_eq(_1c30115ad_sliceBase *_self_, _1c30115ad_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 _1c30247d0_sliceBase_eq(_1c30247d0_sliceBase *_self_, _1c30247d0_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 _1c30620e2_sliceBase_eq(_1c30620e2_sliceBase *_self_, _1c30620e2_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 _1c30848b7_sliceBase_eq(_1c30848b7_sliceBase *_self_, _1c30848b7_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 _1c30a370a_sliceBase_eq(_1c30a370a_sliceBase *_self_, _1c30a370a_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 _1c314a9a0_sliceBase_eq(_1c314a9a0_sliceBase *_self_, _1c314a9a0_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 _1c33025a2_sliceBase_eq(_1c33025a2_sliceBase *_self_, _1c33025a2_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 _1c3329dc1_sliceBase_eq(_1c3329dc1_sliceBase *_self_, _1c3329dc1_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 _1c3353867_sliceBase_eq(_1c3353867_sliceBase *_self_, _1c3353867_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 _1c3360ce7_sliceBase_eq(_1c3360ce7_sliceBase *_self_, _1c3360ce7_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 _1c3396503_sliceBase_eq(_1c3396503_sliceBase *_self_, _1c3396503_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 _1c33a4159_sliceBase_eq(_1c33a4159_sliceBase *_self_, _1c33a4159_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 _1c31451a3_sliceBase_eq(_1c31451a3_sliceBase *_self_, _1c31451a3_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 _1c33babed_sliceBase_eq(_1c33babed_sliceBase *_self_, _1c33babed_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 _1c33c76cc_sliceBase_eq(_1c33c76cc_sliceBase *_self_, _1c33c76cc_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 _1c34397e9_sliceBase_eq(_1c34397e9_sliceBase *_self_, _1c34397e9_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 _1c344523e_sliceBase_eq(_1c344523e_sliceBase *_self_, _1c344523e_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 _1c3452adc_sliceBase_eq(_1c3452adc_sliceBase *_self_, _1c3452adc_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 _1c345da71_sliceBase_eq(_1c345da71_sliceBase *_self_, _1c345da71_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 _1c3469c36_sliceBase_eq(_1c3469c36_sliceBase *_self_, _1c3469c36_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 _1c3475846_sliceBase_eq(_1c3475846_sliceBase *_self_, _1c3475846_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 _1c3480356_sliceBase_eq(_1c3480356_sliceBase *_self_, _1c3480356_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 _1c34902de_sliceBase_eq(_1c34902de_sliceBase *_self_, _1c34902de_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 _1c356e533_sliceBase_eq(_1c356e533_sliceBase *_self_, _1c356e533_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 _1c368764b_sliceBase_eq(_1c368764b_sliceBase *_self_, _1c368764b_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 _1c36b72b3_sliceBase_eq(_1c36b72b3_sliceBase *_self_, _1c36b72b3_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 _1c2a07bed_sliceBase_eq(_1c2a07bed_sliceBase *_self_, _1c2a07bed_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 _1c36d5941_sliceBase_eq(_1c36d5941_sliceBase *_self_, _1c36d5941_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 _1c381ad51_sliceBase_eq(_1c381ad51_sliceBase *_self_, _1c381ad51_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 _1c3c88e5b_sliceBase_eq(_1c3c88e5b_sliceBase *_self_, _1c3c88e5b_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 _1c43140da_sliceBase_eq(_1c43140da_sliceBase *_self_, _1c43140da_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 _1c434b5ea_sliceBase_eq(_1c434b5ea_sliceBase *_self_, _1c434b5ea_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 _1c3e77633_sliceBase_eq(_1c3e77633_sliceBase *_self_, _1c3e77633_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 _1c3e99b94_sliceBase_eq(_1c3e99b94_sliceBase *_self_, _1c3e99b94_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 _1c3eba8eb_sliceBase_eq(_1c3eba8eb_sliceBase *_self_, _1c3eba8eb_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 _1c4439782_sliceBase_eq(_1c4439782_sliceBase *_self_, _1c4439782_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 _1c3cde5aa_sliceBase_eq(_1c3cde5aa_sliceBase *_self_, _1c3cde5aa_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 _1c457a461_sliceBase_eq(_1c457a461_sliceBase *_self_, _1c457a461_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 _1c47787b3_sliceBase_eq(_1c47787b3_sliceBase *_self_, _1c47787b3_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 _1c47c813c_sliceBase_eq(_1c47c813c_sliceBase *_self_, _1c47c813c_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 _1c282a12a_sliceBase_eq(_1c282a12a_sliceBase *_self_, _1c282a12a_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 _1c2860a56_sliceBase_eq(_1c2860a56_sliceBase *_self_, _1c2860a56_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 _1c287ee60_sliceBase_eq(_1c287ee60_sliceBase *_self_, _1c287ee60_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 _1c28d802e_sliceBase_eq(_1c28d802e_sliceBase *_self_, _1c28d802e_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 _1c28ec5e8_sliceBase_eq(_1c28ec5e8_sliceBase *_self_, _1c28ec5e8_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 _1c29086d1_sliceBase_eq(_1c29086d1_sliceBase *_self_, _1c29086d1_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 _1c45cd6d4_sliceBase_eq(_1c45cd6d4_sliceBase *_self_, _1c45cd6d4_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 _1c3d48bdb_sliceBase_eq(_1c3d48bdb_sliceBase *_self_, _1c3d48bdb_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 _1c49bbeac_sliceBase_eq(_1c49bbeac_sliceBase *_self_, _1c49bbeac_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 _1c4807d5e_sliceBase_eq(_1c4807d5e_sliceBase *_self_, _1c4807d5e_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 _1c48210b9_sliceBase_eq(_1c48210b9_sliceBase *_self_, _1c48210b9_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 _1c50eebe9_sliceBase_eq(_1c50eebe9_sliceBase *_self_, _1c50eebe9_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 _1c5185037_sliceBase_eq(_1c5185037_sliceBase *_self_, _1c5185037_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 _1c55482eb_sliceBase_eq(_1c55482eb_sliceBase *_self_, _1c55482eb_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 _1c559a32b_sliceBase_eq(_1c559a32b_sliceBase *_self_, _1c559a32b_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 _1c5699040_sliceBase_eq(_1c5699040_sliceBase *_self_, _1c5699040_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 _1c57945d0_sliceBase_eq(_1c57945d0_sliceBase *_self_, _1c57945d0_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 _1bc15322d_semaLeaf_eq(_1bc15322d_semaLeaf *_self_, _1bc15322d_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _1bc154d45_semaNode_eq(_1bc154d45_semaNode *_self_, _1bc154d45_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _1bcd68cab_equal(_1bcd6889e_osthread* _self_, pthread_t _2617_other) { return pthread_equal((*(_self_))._field_handle, _2617_other);; } inline jule::Bool _1bcd69075_threadData_eq(_1bcd69075_threadData *_self_, _1bcd69075_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _1ee153806_bitset_eq(_1ee153806_bitset *_self_, _1ee153806_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _1ee153806_bitset static__1ee153c24_hasZeroByte(jule::U64 _7824_x) { return _1ee153806_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7824_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7824_x))))) & jule::U64(9259542123273814144LLU)))};; } inline jule::U32 _1ee153eaa_len(_1ee153806_bitset* _self_) { return jule::U32(8LL);; } inline jule::I8 _1ee1542eb_at(_1ee153806_bitset* _self_, jule::U32 _8618_i) { return (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_8618_i))));; } inline void _1ee15465e_set(_1ee153806_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c) { { (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_9119_i))))=_9127_c; }; } inline void _1ee15485c_clear(_1ee153806_bitset* _self_) { (*(_self_))._field_bits=jule::U64(9259542123273814144LLU); } inline _1ee153806_bitset _1ee154b9d_metaMatchH2(_1ee153806_bitset* _self_, jule::I8 _10223_h) { jule::U64 _1153_v = (jule::U64)(((*(_self_))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10223_h)))));; return static__1ee153c24_hasZeroByte(_1153_v);; } inline jule::U32 _1ee154e34_nextMatch(_1ee153806_bitset* _self_) { jule::U32 _1203_s = static_cast(_1ee146398_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 _1ee153806_bitset _1ee1551ba_metaMatchEmpty(_1ee153806_bitset* _self_) { return static__1ee153c24_hasZeroByte((jule::U64)(((*(_self_))._field_bits ^ jule::U64(9259542123273814144LLU))));; } inline jule::Bool _1c1e4c495_group_eq(_1c1e4c495_group *_self_, _1c1e4c495_group _other_) { return _1c0a3d829_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c1e4c220_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1c1e4a031__Map> static__1c1e4a471_make(void) { return jule::new_ptr<_1c1e4a031__Map>(_1c1e4a031__Map{._field_seed=static_cast(_218e8cdd9_rand()), ._field_ctrl=jule::Slice<_1ee153806_bitset>(nullptr), ._field_groups=jule::Slice<_1c1e4c495_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1c1e4a5d6_initData(_1c1e4a031__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _1ee1554ea_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_1ee153806_bitset>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ee153806_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c1e4c495_group>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c1e4c495_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)((_1853_groups * jule::U32(7LL))); } inline jule::U64 _1c1e4a73a_hash(_1c1e4a031__Map* _self_, jule::Str* _19217_key) { return static_cast(_1c07bbcb1_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1c1e4a88e_rehash(_1c1e4a031__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1c1e4a5d6_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c1e4c495_group> _2037_groups; jule::Slice<_1ee153806_bitset> _20315_ctrl; ({ jule::Slice<_1c1e4c495_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_1ee153806_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2037_groups = ___jule_assign_arg; _20315_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c1e4c495_group>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c1e4c495_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<_1ee153806_bitset>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ee153806_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_19622_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_20315_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1e68d96:; if (it != expr_end) { jule::I64 _2087_g = it - expr->begin(); { _1ee153806_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _1ee153eaa_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _1ee1542eb_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1c1e4ae00_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1c1e697c0:; } _iter_end_1c1e697c0:;; } _iter_next_1c1e68d96:; ++it; _2087_g++; goto _iter_begin_1c1e68d96; } _iter_end_1c1e68d96:; }; } inline jule::U32 _1c1e4a9e3_nextSize(_1c1e4a031__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 _1c1e4ab47_lookup(jule::Ptr<_1c1e4a031__Map> _self_, jule::Str _23427_key, jule::Bool* _23440_value, jule::Bool* _23455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Bool _24913_def = false;; (*(_23440_value))=_24913_def; }; return;; }; jule::U64 _2543_hi; jule::I8 _2547_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c1e4a73a_hash(_self_.ptr(), &(_23427_key))); _2543_hi = __jule_assign_result.__jule_result_arg0; _2547_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2557_g = _1ee155b7c_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _2578_matches = _1ee154b9d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _1ee154e34_nextMatch(&_2578_matches);; if ((_23427_key == (*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_keys[static_cast(_2595_s)])) { if ((_23440_value != nullptr)) { (*(_23440_value))=(*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_values[static_cast(_2595_s)]; }; if ((_23455_ok != nullptr)) { (*(_23455_ok))=true; }; return;; }; } _iter_next_1c1e703ec:; } _iter_end_1c1e703ec:;; _2578_matches=_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)]); if ((_2578_matches._field_bits != jule::U64(0LL))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Bool _27714_def = false;; (*(_23440_value))=_27714_def; }; return;; }; (_2557_g)++; if ((_2557_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2557_g=jule::U32(0LL); }; } _iter_next_1c1e6eb5a:; } _iter_end_1c1e6eb5a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:287:3",26));; } inline jule::Bool _1c1e4ac9b_get(jule::Ptr<_1c1e4a031__Map> _self_, jule::Str _29124_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1c1e4ab47_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1c1e4ae00_uncheckedSet(_1c1e4a031__Map* _self_, jule::Str _30232_key, jule::Bool _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c1e4a73a_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _1ee155b7c_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3088_matches = _1ee1551ba_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _1ee154e34_nextMatch(&_3088_matches);; (*(_self_))._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30232_key; (*(_self_))._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30244_value; _1ee15465e_set(&(*(_self_))._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*(_self_))._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*(_self_))._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c1e783d3:; } _iter_end_1c1e783d3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:3",26));; } inline jule::Bool* _1c1e4b054_set(_1c1e4a031__Map* _self_, jule::Str _32723_key) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1c1e4a88e_rehash(_self_, _1c1e4a9e3_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c1e4a73a_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _1ee155b7c_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3348_matches = _1ee154b9d_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _1ee154e34_nextMatch(&_3348_matches);; if ((_32723_key == (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c1e7bd87:; } _iter_end_1c1e7bd87:;; _3348_matches=_1ee1551ba_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _1ee154e34_nextMatch(&_3348_matches);; (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1ee15465e_set(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*(_self_))._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c1e7cb68:; } _iter_end_1c1e7cb68:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:3",26));; } inline jule::Bool _1c1e4b1a8_del(jule::Ptr<_1c1e4a031__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c1e4a73a_hash(_self_.ptr(), &(_36324_key))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3687_g = _1ee155b7c_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3708_matches = _1ee154b9d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _1ee154e34_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1ee15465e_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1ee15465e_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c1e4b461_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_218e8cdd9_rand()); }; return __jule_func_result;; }; } _iter_next_1c1e85a1c:; } _iter_end_1c1e85a1c:;; _3708_matches=_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c1e83a09:; } _iter_end_1c1e83a09:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:3",26));; } inline void _1c1e4b30c_clear(jule::Ptr<_1c1e4a031__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1e8d6a1:; if (it != expr_end) { jule::I64 _4227_i = it - expr->begin(); { _1ee15485c_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1c1e8d6a1:; ++it; _4227_i++; goto _iter_begin_1c1e8d6a1; } _iter_end_1c1e8d6a1:; }; jule::Str _42511_key;; jule::Bool _42611_value = false;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1e8d5a2:; if (it != expr_end) { jule::I64 _4277_i = it - expr->begin(); { _1c1e4c495_group *_4289_g = &((*_self_.alloc)._field_groups[_4277_i]);; { auto expr = &((*(_4289_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1e90bd1:; if (it != expr_end) { jule::I64 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1c1e90bd1:; ++it; _4298_j++; goto _iter_begin_1c1e90bd1; } _iter_end_1c1e90bd1:; }; } _iter_next_1c1e8d5a2:; ++it; _4277_i++; goto _iter_begin_1c1e8d5a2; } _iter_end_1c1e8d5a2:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_218e8cdd9_rand()); } inline jule::I64 _1c1e4b461_len(jule::Ptr<_1c1e4a031__Map> _self_) { if ((_self_ == nullptr)) { return jule::I64(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I64 _1c1e4b5b5_cap(_1c1e4a031__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1c1e55844_mapIterator _1c1e4b719_iterator(jule::Ptr<_1c1e4a031__Map> _self_) { _1c1e55844_mapIterator _4547_iterator = _1c1e55844_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1ee153806_bitset>(nullptr), ._field_groups=jule::Slice<_1c1e4c495_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c1e55ba7_init(&_4547_iterator); return _4547_iterator;; } inline jule::Ptr<_1c4de00a0__Map> static__1c4de09c9_make(void) { return jule::new_ptr<_1c4de00a0__Map>(_1c4de00a0__Map{._field_seed=static_cast(_218e8cdd9_rand()), ._field_ctrl=jule::Slice<_1ee153806_bitset>(nullptr), ._field_groups=jule::Slice<_1c4de2a53_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1c4de0b3e_initData(_1c4de00a0__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _1ee1554ea_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_1ee153806_bitset>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ee153806_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c4de2a53_group>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c4de2a53_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<_1ad4271d1_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)((_1853_groups * jule::U32(7LL))); } inline jule::U64 _1c4de0c93_hash(_1c4de00a0__Map* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _19217_key) { return static_cast(_1c295ee52_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1c4de0de7_rehash(_1c4de00a0__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1c4de0b3e_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c4de2a53_group> _2037_groups; jule::Slice<_1ee153806_bitset> _20315_ctrl; ({ jule::Slice<_1c4de2a53_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_1ee153806_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2037_groups = ___jule_assign_arg; _20315_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c4de2a53_group>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c4de2a53_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<_1ad4271d1_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<_1ee153806_bitset>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ee153806_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_19622_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_20315_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4e0c809:; if (it != expr_end) { jule::I64 _2087_g = it - expr->begin(); { _1ee153806_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _1ee153eaa_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _1ee1542eb_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1c4de1458_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1c4e0d233:; } _iter_end_1c4e0d233:;; } _iter_next_1c4e0c809:; ++it; _2087_g++; goto _iter_begin_1c4e0c809; } _iter_end_1c4e0c809:; }; } inline jule::U32 _1c4de104b_nextSize(_1c4de00a0__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 _1c4de11a0_lookup(jule::Ptr<_1c4de00a0__Map> _self_, jule::Ptr<_1ad4271d1_FuncIns> _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _24913_def;; (*(_23440_value))=_24913_def; }; return;; }; jule::U64 _2543_hi; jule::I8 _2547_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4de0c93_hash(_self_.ptr(), &(_23427_key))); _2543_hi = __jule_assign_result.__jule_result_arg0; _2547_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2557_g = _1ee155b7c_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _2578_matches = _1ee154b9d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _1ee154e34_nextMatch(&_2578_matches);; if ((_23427_key == (*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_keys[static_cast(_2595_s)])) { if ((_23440_value != nullptr)) { (*(_23440_value))=(*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_values[static_cast(_2595_s)]; }; if ((_23455_ok != nullptr)) { (*(_23455_ok))=true; }; return;; }; } _iter_next_1c4e13d60:; } _iter_end_1c4e13d60:;; _2578_matches=_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)]); if ((_2578_matches._field_bits != jule::U64(0LL))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _27714_def;; (*(_23440_value))=_27714_def; }; return;; }; (_2557_g)++; if ((_2557_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2557_g=jule::U32(0LL); }; } _iter_next_1c4e135bd:; } _iter_end_1c4e135bd:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:287:3",26));; } inline jule::Slice _1c4de1304_get(jule::Ptr<_1c4de00a0__Map> _self_, jule::Ptr<_1ad4271d1_FuncIns> _29124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1c4de11a0_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1c4de1458_uncheckedSet(_1c4de00a0__Map* _self_, jule::Ptr<_1ad4271d1_FuncIns> _30232_key, jule::Slice _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4de0c93_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _1ee155b7c_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3088_matches = _1ee1551ba_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _1ee154e34_nextMatch(&_3088_matches);; (*(_self_))._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30232_key; (*(_self_))._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30244_value; _1ee15465e_set(&(*(_self_))._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*(_self_))._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*(_self_))._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c4e1bd46:; } _iter_end_1c4e1bd46:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:3",26));; } inline jule::Slice* _1c4de15ac_set(_1c4de00a0__Map* _self_, jule::Ptr<_1ad4271d1_FuncIns> _32723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1c4de0de7_rehash(_self_, _1c4de104b_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4de0c93_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _1ee155b7c_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3348_matches = _1ee154b9d_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _1ee154e34_nextMatch(&_3348_matches);; if ((_32723_key == (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c4e207ea:; } _iter_end_1c4e207ea:;; _3348_matches=_1ee1551ba_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _1ee154e34_nextMatch(&_3348_matches);; (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1ee15465e_set(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*(_self_))._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c4e215cb:; } _iter_end_1c4e215cb:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:3",26));; } inline jule::Bool _1c4de1711_del(jule::Ptr<_1c4de00a0__Map> _self_, jule::Ptr<_1ad4271d1_FuncIns> _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4de0c93_hash(_self_.ptr(), &(_36324_key))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3687_g = _1ee155b7c_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3708_matches = _1ee154b9d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _1ee154e34_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1ee15465e_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1ee15465e_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1ad4271d1_FuncIns> _38914_defKey;; jule::Slice _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c4de19b9_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_218e8cdd9_rand()); }; return __jule_func_result;; }; } _iter_next_1c4e29480:; } _iter_end_1c4e29480:;; _3708_matches=_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c4e2746c:; } _iter_end_1c4e2746c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:3",26));; } inline void _1c4de1865_clear(jule::Ptr<_1c4de00a0__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4e32114:; if (it != expr_end) { jule::I64 _4227_i = it - expr->begin(); { _1ee15485c_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1c4e32114:; ++it; _4227_i++; goto _iter_begin_1c4e32114; } _iter_end_1c4e32114:; }; jule::Ptr<_1ad4271d1_FuncIns> _42511_key;; jule::Slice _42611_value;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4e32015:; if (it != expr_end) { jule::I64 _4277_i = it - expr->begin(); { _1c4de2a53_group *_4289_g = &((*_self_.alloc)._field_groups[_4277_i]);; { auto expr = &((*(_4289_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4e34644:; if (it != expr_end) { jule::I64 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1c4e34644:; ++it; _4298_j++; goto _iter_begin_1c4e34644; } _iter_end_1c4e34644:; }; } _iter_next_1c4e32015:; ++it; _4277_i++; goto _iter_begin_1c4e32015; } _iter_end_1c4e32015:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_218e8cdd9_rand()); } inline jule::I64 _1c4de19b9_len(jule::Ptr<_1c4de00a0__Map> _self_) { if ((_self_ == nullptr)) { return jule::I64(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I64 _1c4de1b1d_cap(_1c4de00a0__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1c4de9252_mapIterator _1c4de1c72_iterator(jule::Ptr<_1c4de00a0__Map> _self_) { _1c4de9252_mapIterator _4547_iterator = _1c4de9252_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1ee153806_bitset>(nullptr), ._field_groups=jule::Slice<_1c4de2a53_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c4de95b5_init(&_4547_iterator); return _4547_iterator;; } inline jule::Ptr<_1c4da2e64__Map> static__1c4da33a4_make(void) { return jule::new_ptr<_1c4da2e64__Map>(_1c4da2e64__Map{._field_seed=static_cast(_218e8cdd9_rand()), ._field_ctrl=jule::Slice<_1ee153806_bitset>(nullptr), ._field_groups=jule::Slice<_1c4da5450_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1c4da3519_initData(_1c4da2e64__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _1ee1554ea_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_1ee153806_bitset>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ee153806_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c4da5450_group>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c4da5450_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)((_1853_groups * jule::U32(7LL))); } inline jule::U64 _1c4da366d_hash(_1c4da2e64__Map* _self_, jule::Str* _19217_key) { return static_cast(_1c07bbcb1_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1c4da37c2_rehash(_1c4da2e64__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1c4da3519_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c4da5450_group> _2037_groups; jule::Slice<_1ee153806_bitset> _20315_ctrl; ({ jule::Slice<_1c4da5450_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_1ee153806_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2037_groups = ___jule_assign_arg; _20315_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c4da5450_group>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c4da5450_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<_1ee153806_bitset>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ee153806_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_19622_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_20315_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4dc024a:; if (it != expr_end) { jule::I64 _2087_g = it - expr->begin(); { _1ee153806_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _1ee153eaa_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _1ee1542eb_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1c4da3d33_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1c4dc0b74:; } _iter_end_1c4dc0b74:;; } _iter_next_1c4dc024a:; ++it; _2087_g++; goto _iter_begin_1c4dc024a; } _iter_end_1c4dc024a:; }; } inline jule::U32 _1c4da3926_nextSize(_1c4da2e64__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 _1c4da3a7a_lookup(jule::Ptr<_1c4da2e64__Map> _self_, jule::Str _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _24913_def;; (*(_23440_value))=_24913_def; }; return;; }; jule::U64 _2543_hi; jule::I8 _2547_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4da366d_hash(_self_.ptr(), &(_23427_key))); _2543_hi = __jule_assign_result.__jule_result_arg0; _2547_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2557_g = _1ee155b7c_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _2578_matches = _1ee154b9d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _1ee154e34_nextMatch(&_2578_matches);; if ((_23427_key == (*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_keys[static_cast(_2595_s)])) { if ((_23440_value != nullptr)) { (*(_23440_value))=(*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_values[static_cast(_2595_s)]; }; if ((_23455_ok != nullptr)) { (*(_23455_ok))=true; }; return;; }; } _iter_next_1c4dc67a1:; } _iter_end_1c4dc67a1:;; _2578_matches=_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)]); if ((_2578_matches._field_bits != jule::U64(0LL))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _27714_def;; (*(_23440_value))=_27714_def; }; return;; }; (_2557_g)++; if ((_2557_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2557_g=jule::U32(0LL); }; } _iter_next_1c4dc600e:; } _iter_end_1c4dc600e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:287:3",26));; } inline jule::Slice _1c4da3bce_get(jule::Ptr<_1c4da2e64__Map> _self_, jule::Str _29124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1c4da3a7a_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1c4da3d33_uncheckedSet(_1c4da2e64__Map* _self_, jule::Str _30232_key, jule::Slice _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4da366d_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _1ee155b7c_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3088_matches = _1ee1551ba_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _1ee154e34_nextMatch(&_3088_matches);; (*(_self_))._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30232_key; (*(_self_))._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30244_value; _1ee15465e_set(&(*(_self_))._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*(_self_))._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*(_self_))._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c4dce787:; } _iter_end_1c4dce787:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:3",26));; } inline jule::Slice* _1c4da3e87_set(_1c4da2e64__Map* _self_, jule::Str _32723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1c4da37c2_rehash(_self_, _1c4da3926_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4da366d_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _1ee155b7c_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3348_matches = _1ee154b9d_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _1ee154e34_nextMatch(&_3348_matches);; if ((_32723_key == (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c572d426:; } _iter_end_1c572d426:;; _3348_matches=_1ee1551ba_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _1ee154e34_nextMatch(&_3348_matches);; (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1ee15465e_set(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*(_self_))._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c4dccde5:; } _iter_end_1c4dccde5:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:3",26));; } inline jule::Bool _1c4da40db_del(jule::Ptr<_1c4da2e64__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1ee1557e7_splitHash(_1c4da366d_hash(_self_.ptr(), &(_36324_key))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3687_g = _1ee155b7c_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1ee153806_bitset _3708_matches = _1ee154b9d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _1ee154e34_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1ee15465e_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1ee15465e_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Slice _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c4da4394_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_218e8cdd9_rand()); }; return __jule_func_result;; }; } _iter_next_1c5735e34:; } _iter_end_1c5735e34:;; _3708_matches=_1ee1551ba_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c57345a3:; } _iter_end_1c57345a3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:3",26));; } inline void _1c4da4240_clear(jule::Ptr<_1c4da2e64__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c573dab8:; if (it != expr_end) { jule::I64 _4227_i = it - expr->begin(); { _1ee15485c_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1c573dab8:; ++it; _4227_i++; goto _iter_begin_1c573dab8; } _iter_end_1c573dab8:; }; jule::Str _42511_key;; jule::Slice _42611_value;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c573d9b9:; if (it != expr_end) { jule::I64 _4277_i = it - expr->begin(); { _1c4da5450_group *_4289_g = &((*_self_.alloc)._field_groups[_4277_i]);; { auto expr = &((*(_4289_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c57410e8:; if (it != expr_end) { jule::I64 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1c57410e8:; ++it; _4298_j++; goto _iter_begin_1c57410e8; } _iter_end_1c57410e8:; }; } _iter_next_1c573d9b9:; ++it; _4277_i++; goto _iter_begin_1c573d9b9; } _iter_end_1c573d9b9:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_218e8cdd9_rand()); } inline jule::I64 _1c4da4394_len(jule::Ptr<_1c4da2e64__Map> _self_) { if ((_self_ == nullptr)) { return jule::I64(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I64 _1c4da44e8_cap(_1c4da2e64__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1c4dabb71_mapIterator _1c4da464c_iterator(jule::Ptr<_1c4da2e64__Map> _self_) { _1c4dabb71_mapIterator _4547_iterator = _1c4dabb71_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1ee153806_bitset>(nullptr), ._field_groups=jule::Slice<_1c4da5450_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c4dabed4_init(&_4547_iterator); return _4547_iterator;; } inline void _1c1e55ba7_init(_1c1e55844_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_1ee153806_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1c1e4c495_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 ((_1c1e4b461_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _218e8cdd9_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::I64(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _1c1e55d1c_next(_1c1e55844_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)++) { { _1ee153806_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _1ee153eaa_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _1ee1542eb_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c1e5c0ba; }; jule::Str* _5009_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Bool* _5019_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _1ee153eaa_len(&_4948_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::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c1e5c0ba:; } _iter_end_1c1e5c0ba:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I64(0LL); }; } _iter_next_1c1e58ddb:; } _iter_end_1c1e58ddb:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c4de95b5_init(_1c4de9252_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_1ee153806_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1c4de2a53_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 ((_1c4de19b9_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _218e8cdd9_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::I64(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_px_1ad4271d1_FuncIns__jule_tuple_psuintptr _1c4de972a_next(_1c4de9252_mapIterator* _self_) { __jule_tuple_px_1ad4271d1_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)++) { { _1ee153806_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _1ee153eaa_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _1ee1542eb_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c4e00a2d; }; jule::Ptr<_1ad4271d1_FuncIns>* _5009_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5019_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _1ee153eaa_len(&_4948_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::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c4e00a2d:; } _iter_end_1c4e00a2d:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I64(0LL); }; } _iter_next_1c4dec84e:; } _iter_end_1c4dec84e:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c4dabed4_init(_1c4dabb71_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_1ee153806_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1c4da5450_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 ((_1c4da4394_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _218e8cdd9_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::I64(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _1c4dac149_next(_1c4dabb71_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)++) { { _1ee153806_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _1ee153eaa_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _1ee1542eb_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c4db346e; }; jule::Str* _5009_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5019_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _1ee153eaa_len(&_4948_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::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c4db346e:; } _iter_end_1c4db346e:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I64(0LL); }; } _iter_next_1c4db0290:; } _iter_end_1c4db0290:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1ee16136e_fmutex_eq(_1ee16136e_fmutex *_self_, _1ee16136e_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _1ee16167c_lock(_1ee16136e_fmutex* _self_) { jule::U64 _207_waitstart = jule::U64(0LL);; for (;;) { { if (_1ee161b11_tryLock(_self_)) { return;; }; if ((_207_waitstart == jule::U64(0LL))) { _207_waitstart=_1bcd6aa16_nanotime(); goto _iter_next_1c06b951b; }; if (((jule::U64)((_1bcd6aa16_nanotime() - _207_waitstart)) > jule::U64(1000000LL))) { _1bcd698a0_osyield(); _207_waitstart=_1bcd6aa16_nanotime(); }; } _iter_next_1c06b951b:; } _iter_end_1c06b951b:;; } inline void _1ee16187a_unlock(_1ee16136e_fmutex* _self_) { jule::I32 _403_new = _1c06bd6a7_atomicAdd(&((*(_self_))._field_state), jule::I32(-1LL), jule::I64(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 _1ee161b11_tryLock(_1ee16136e_fmutex* _self_) { return _1c06c17dc_atomicCompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL));; } inline jule::Bool _1bee30d2c_foldPair_eq(_1bee30d2c_foldPair *_self_, _1bee30d2c_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _1bee312b1_CaseRange_eq(_1bee312b1_CaseRange *_self_, _1bee312b1_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1bb0931e6_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _1bee31723_Range16_eq(_1bee31723_Range16 *_self_, _1bee31723_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1bee31b85_Range32_eq(_1bee31b85_Range32 *_self_, _1bee31b85_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1bd1a6901_NumError_eq(_1bd1a6901_NumError *_self_, _1bd1a6901_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1bd1a6c75_Str(_1bd1a6901_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(_1bee380a9_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(_1c1863120_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 _1bdd1ccc5_floatInfo_eq(_1bdd1ccc5_floatInfo *_self_, _1bdd1ccc5_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _1bee47030_leftCheat_eq(_1bee47030_leftCheat *_self_, _1bee47030_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _1bee4796a_decimal_eq(_1bee4796a_decimal *_self_, _1bee4796a_decimal _other_) { return _1c0668bc4_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 _1bee3e0b0_Set(_1bee4796a_decimal* _self_, jule::Slice _24819_s) { jule::Bool __jule_func_result = false; jule::I64 _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_1c1764939:; { (_2497_i)++; } } else if ((true == (_24819_s[_2497_i] == '-'))) { _case_begin_1c1767332:; { (*(_self_))._field_neg=true; (_2497_i)++; } } _match_end_1c17672bb:; }; jule::Bool _2667_sawdot = false;; jule::Bool _2677_sawdigits = false;; for (; (_2497_i < _24819_s.len()); (_2497_i)++) { { { if ((true == (_24819_s[_2497_i] == '_'))) { _case_begin_1c1768ca1:; { goto _iter_next_1c1768630; } } else if ((true == (_24819_s[_2497_i] == '.'))) { _case_begin_1c1768d28:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_1c1768630; } } else if ((true == (('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')))) { _case_begin_1c1768da0:; { _2677_sawdigits=true; if (((_24819_s[_2497_i] == '0') && ((*(_self_))._field_nd == jule::I64(0LL)))) { ((*(_self_))._field_dp)--; goto _iter_next_1c1768630; }; 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_1c1768630; } } _match_end_1c1768b80:; }; goto _iter_end_1c1768630; } _iter_next_1c1768630:; } _iter_end_1c1768630:;; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2497_i < _24819_s.len()) && (_1bdd23a9a_lower(_24819_s[_2497_i]) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; jule::I64 _3128_esign = 1LL;; if ((_24819_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24819_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I64(-1LL); }; if ((((_2497_i >= _24819_s.len()) || (_24819_s[_2497_i] < '0')) || (_24819_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I64 _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_1c176e768; }; if ((_3228_e < jule::I64(10000LL))) { _3228_e=(jule::I64)(((jule::I64)(((jule::I64)((_3228_e * jule::I64(10LL))) + static_cast(_24819_s[_2497_i]))) - '0')); }; } _iter_next_1c176e768:; } _iter_end_1c176e768:;; (*(_self_))._field_dp+=(jule::I64)((_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 _1bee3e401_FloatBits(_1bee4796a_decimal* _self_, _1bdd1ccc5_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::I64 _3437_exp = 0LL;; jule::U64 _3447_mant = jule::U64(0LL);; if (((*(_self_))._field_nd == jule::I64(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1c177cb2d; }; if (((*(_self_))._field_dp > jule::I64(310LL))) { goto _julec_label_1c177c4ac; }; if (((*(_self_))._field_dp < jule::I64(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1c177cb2d; }; _3437_exp=jule::I64(0LL); while (((*(_self_))._field_dp > jule::I64(0LL))) { { jule::I64 _3698_n = 0LL;; if (((*(_self_))._field_dp >= _1bee3dc4c_powtab.len())) { _3698_n=jule::I64(27LL); } else { _3698_n=_1bee3dc4c_powtab[(*(_self_))._field_dp]; }; _1bee4810d_Shift(_self_, (jule::I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1c1774bbe:; } _iter_end_1c1774bbe:;; while ((((*(_self_))._field_dp < jule::I64(0LL)) || (((*(_self_))._field_dp == jule::I64(0LL)) && ((*(_self_))._field_d[0LL] < '5')))) { { jule::I64 _3798_n = 0LL;; if (((jule::I64)((-((*(_self_))._field_dp))) >= _1bee3dc4c_powtab.len())) { _3798_n=jule::I64(27LL); } else { _3798_n=_1bee3dc4c_powtab[(jule::I64)((-((*(_self_))._field_dp)))]; }; _1bee4810d_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1c17750dc:; } _iter_end_1c17750dc:;; (_3437_exp)--; if ((_3437_exp < (jule::I64)(((*(_34226_flt))._field_bias + jule::I64(1LL))))) { jule::I64 _3964_n = (jule::I64)(((jule::I64)(((*(_34226_flt))._field_bias + jule::I64(1LL))) - _3437_exp));; _1bee4810d_Shift(_self_, (jule::I64)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I64)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1c177c4ac; }; _1bee4810d_Shift(_self_, static_cast((jule::U64)((jule::U64(1LL) + (*(_34226_flt))._field_mantbits)))); _3447_mant=_1bee48bad_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U64 __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::I64)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1c177c4ac; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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_1c177cb2d; _julec_label_1c177c4ac:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U64)(((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))) + static_cast((*(_34226_flt))._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1c177cb2d:; jule::U64 _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)(((jule::I64)((_3437_exp - (*(_34226_flt))._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __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::U64 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __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 _1bee47d55_Assign(_1bee4796a_decimal* _self_, jule::U64 _15326_v) { jule::Array _15411_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::I64 _1577_n = 0LL;; while ((_15326_v > jule::U64(0LL))) { { jule::U64 _1594_v1 = ({ jule::U64 __jule_x = _15326_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)); });; _15326_v-=(jule::U64)((jule::U64(10LL) * _1594_v1)); _15411_buf[_1577_n]=static_cast((jule::U64)((_15326_v + '0'))); (_1577_n)++; _15326_v=_1594_v1; } _iter_next_1c177d854:; } _iter_end_1c177d854:;; (*(_self_))._field_nd=jule::I64(0LL); (_1577_n)--; for (; (_1577_n >= jule::I64(0LL)); (_1577_n)--) { { (*(_self_))._field_d[(*(_self_))._field_nd]=_15411_buf[_1577_n]; ((*(_self_))._field_nd)++; } _iter_next_1c1781abb:; } _iter_end_1c1781abb:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _1bee494d8_trim(_self_); } inline void _1bee4810d_Shift(_1bee4796a_decimal* _self_, jule::I64 _17825_k) { { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_1c178322c:; } else if ((true == (_17825_k > jule::I64(0LL)))) { _case_begin_1c17832a4:; { while ((_17825_k > jule::I64(60LL))) { { _1bee4a022_leftShift(_self_, jule::U64(60LL)); _17825_k-=jule::I64(60LL); } _iter_next_1c17838ae:; } _iter_end_1c17838ae:;; _1bee4a022_leftShift(_self_, static_cast(_17825_k)); } } else if ((true == (_17825_k < jule::I64(0LL)))) { _case_begin_1c178332b:; { while ((_17825_k < jule::I64(-60LL))) { { _1bee497d5_rightShift(_self_, jule::U64(60LL)); _17825_k+=jule::I64(60LL); } _iter_next_1c1784ad0:; } _iter_end_1c1784ad0:;; _1bee497d5_rightShift(_self_, static_cast((jule::I64)((-(_17825_k))))); } } _match_end_1c1782dec:; }; } inline void _1bee483b6_RoundDown(_1bee4796a_decimal* _self_, jule::I64 _19825_nd) { if (((_19825_nd < jule::I64(0LL)) || (_19825_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_19825_nd; _1bee494d8_trim(_self_); } inline void _1bee4866e_RoundUp(_1bee4796a_decimal* _self_, jule::I64 _20723_nd) { if (((_20723_nd < jule::I64(0LL)) || (_20723_nd >= (*(_self_))._field_nd))) { return;; }; jule::I64 _2137_i = (jule::I64)((_20723_nd - jule::I64(1LL)));; for (; (_2137_i >= jule::I64(0LL)); (_2137_i)--) { { jule::U8 _2154_c = (*(_self_))._field_d[_2137_i];; if ((_2154_c < '9')) { ((*(_self_))._field_d[_2137_i])++; (*(_self_))._field_nd=(jule::I64)((_2137_i + jule::I64(1LL))); return;; }; } _iter_next_1c1786d35:; } _iter_end_1c1786d35:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=jule::I64(1LL); ((*(_self_))._field_dp)++; } inline void _1bee48927_Round(_1bee4796a_decimal* _self_, jule::I64 _23421_nd) { if (((_23421_nd < jule::I64(0LL)) || (_23421_nd >= (*(_self_))._field_nd))) { return;; }; if (_1bee4a3b8_shouldRoundUp(_self_, _23421_nd)) { _1bee4866e_RoundUp(_self_, _23421_nd); } else { _1bee483b6_RoundDown(_self_, _23421_nd); }; } inline jule::U64 _1bee48bad_RoundedInteger(_1bee4796a_decimal* _self_) { if (((*(_self_))._field_dp > jule::I64(20LL))) { return jule::U64(18446744073709551615LLU);; }; jule::I64 _2517_i = 0LL;; jule::U64 _2527_n = jule::U64(0LL);; for (; ((_2517_i < (*(_self_))._field_dp) && (_2517_i < (*(_self_))._field_nd)); (_2517_i)++) { { _2527_n=(jule::U64)(((jule::U64)((_2527_n * jule::U64(10LL))) + static_cast((jule::U8)(((*(_self_))._field_d[_2517_i] - '0'))))); } _iter_next_1c178a9d7:; } _iter_end_1c178a9d7:;; for (; (_2517_i < (*(_self_))._field_dp); (_2517_i)++) { { _2527_n*=jule::U64(10LL); } _iter_next_1c178b6db:; } _iter_end_1c178b6db:;; if (_1bee4a3b8_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2527_n)++; }; return _2527_n;; } inline jule::Str _1bee48e44_Str(_1bee4796a_decimal* _self_) { jule::I64 _2667_n = (jule::I64)((jule::I64(10LL) + (*(_self_))._field_nd));; if (((*(_self_))._field_dp > jule::I64(0LL))) { _2667_n+=(*(_self_))._field_dp; }; if (((*(_self_))._field_dp < jule::I64(0LL))) { _2667_n+=(jule::I64)((-((*(_self_))._field_dp))); }; jule::Slice _2747_buf = ({ auto __jule_collection = jule::Slice::alloc(_2667_n, _2667_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::I64 _2757_w = 0LL;; { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_1c1790514:; { return __jule_strBytePtr((jule::U8*)"0",1);; } } else if ((true == ((*(_self_))._field_dp <= jule::I64(0LL)))) { _case_begin_1c1790811:; { _2747_buf[_2757_w]='0'; (_2757_w)++; _2747_buf[_2757_w]='.'; (_2757_w)++; _2757_w+=_1bee49274_digitZero(_2747_buf.slice(_2757_w, (jule::I64)((_2757_w + (jule::I64)((-((*(_self_))._field_dp))))))); _2757_w+=_1bb0d4aa6_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); } } else if ((true == ((*(_self_))._field_dp < (*(_self_))._field_nd))) { _case_begin_1c178ea0d:; { _2757_w+=_1bb0d4aa6_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_dp)); _2747_buf[_2757_w]='.'; (_2757_w)++; _2757_w+=_1bb0d4aa6_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice((*(_self_))._field_dp, (*(_self_))._field_nd)); } } else { _case_begin_1c178e678:; { _2757_w+=_1bb0d4aa6_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); _2757_w+=_1bee49274_digitZero(_2747_buf.slice(_2757_w, (jule::I64)(((jule::I64)((_2757_w + (*(_self_))._field_dp)) - (*(_self_))._field_nd)))); } } _match_end_1c178d6ee:; }; return _1ee100055_StrFromBytes(_2747_buf.slice(0LL, _2757_w));; } inline __jule_tuple__1c174c537_asciiSet__jule_tuple_bool static__1a94a21d8_make(jule::Str _2517_chars) { __jule_tuple__1c174c537_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 = &(_2517_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2610_c; _iter_begin_1c1a9ca63:; __jule_runeStep(it, end - it, &_2610_c, &len); if (it < end) { { if ((_2610_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[static_cast(({ jule::I32 __jule_x = _2610_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)((_2610_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_1c1a9ca63:; it += len; goto _iter_begin_1c1a9ca63; } _iter_end_1c1a9ca63:; }; __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 _1a94a2529_contains(jule::Array* _self_, jule::U8 _3620_c) { return ((jule::U32)(((*(_self_))[static_cast(({ jule::U8 __jule_x = _3620_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)((_3620_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL));; } inline jule::Exceptional _1a94b166a_Write(_1a94b0e0b_Builder* _self_, jule::Slice _2521_b) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1bb0d17c8_memappend((*(_self_))._field_buf,_2521_b); __jule_func_result = _2521_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a94b19ab_WriteStr(_1a94b0e0b_Builder* _self_, jule::Str _3224_s) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1c185d37e_memappend((*(_self_))._field_buf,_3224_s); __jule_func_result = _3224_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1a94b1c64_WriteByte(_1a94b0e0b_Builder* _self_, jule::U8 _3925_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3925_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a94b20a5_WriteRune(_1a94b0e0b_Builder* _self_, jule::I32 _4625_r) { jule::I64 __jule_func_result = 0; if ((_4625_r < jule::I32(128LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_4625_r)); }; __jule_func_result = jule::I64(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*(_self_))._field_buf.len(); (*(_self_))._field_buf=_1bcd613ad_AppendRune((*(_self_))._field_buf, _4625_r); __jule_func_result=(jule::I64)(((*(_self_))._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _1a94b235d_grow(_1a94b0e0b_Builder* _self_, jule::I64 _5920_n) { jule::Slice _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*(_self_))._field_buf.len(), (jule::I64)(((jule::I64)((jule::I64(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; });; _1bb0d4aa6_memcopy(_607_buf, (*(_self_))._field_buf); (*(_self_))._field_buf=_607_buf; } inline void _1a94b2616_Grow(_1a94b0e0b_Builder* _self_, jule::I64 _6820_n) { if ((_6820_n < jule::I64(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::I64)(((*(_self_))._field_buf.cap() - (*(_self_))._field_buf.len())) < _6820_n)) { _1a94b235d_grow(_self_, _6820_n); }; } inline jule::Str _1a94b289c_Str(_1a94b0e0b_Builder* _self_) { return _1ee100055_StrFromBytes((*(_self_))._field_buf);; } inline void _1a94b2a9a_Clear(_1a94b0e0b_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I64 _1a94b2d31_Len(_1a94b0e0b_Builder* _self_) { return (*(_self_))._field_buf.len();; } inline jule::I64 _1a94b30b7_Cap(_1a94b0e0b_Builder* _self_) { return (*(_self_))._field_buf.cap();; } inline jule::Slice _1a94b334d_Buf(_1a94b0e0b_Builder* _self_) { return (*(_self_))._field_buf;; } inline void _1a94b3606_SetBuf(_1a94b0e0b_Builder* _self_, jule::Slice _10433_buf) { (*(_self_))._field_buf=_10433_buf; } inline jule::U8 _1a94b48c1_index(_1a94b4470_lazyBuff* _self_, jule::I64 _5421_i) { if (((*(_self_))._field_buff != nullptr)) { return (*(_self_))._field_buff[_5421_i];; }; return (*(_self_))._field_path[_5421_i];; } inline void _1a94b4b79_append(_1a94b4470_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; }); _1bb0636e4_memcopy((*(_self_))._field_buff, (*(_self_))._field_path.slice(jule::I64(0LL), (*(_self_))._field_w)); }; (*(_self_))._field_buff[(*(_self_))._field_w]=_6122_c; ((*(_self_))._field_w)++; } inline jule::Str _1a94b4e10_string(_1a94b4470_lazyBuff* _self_) { if (((*(_self_))._field_buff == nullptr)) { return (*(_self_))._field_volAndPath.slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_volLen + (*(_self_))._field_w)));; }; return ((*(_self_))._field_volAndPath.slice(jule::I64(0LL), (*(_self_))._field_volLen) + __jule_sliceAsStr((*(_self_))._field_buff.slice(jule::I64(0LL), (*(_self_))._field_w)));; } inline jule::U8 _1a95603ea_Load(jule::U8* _self_, jule::I64 _20916_order) { return _1c1be004b_atomicLoadZ(_self_, _20916_order);; } inline void _1a956075d_Store(jule::U8* _self_, jule::U8 _21421_val, jule::I64 _21430_order) { _1c1be66d4_atomicStoreZ(_self_, _21421_val, _21430_order); } inline jule::Bool _1a96157be_Mutex_eq(_1a96157be_Mutex *_self_, _1a96157be_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1a9615bba_Lock(_1a96157be_Mutex* _self_) { if (_1c1c5b5c3_CompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL))) { return;; }; _1a9615db8_lockSlow(_self_); } inline void _1a9615db8_lockSlow(_1a96157be_Mutex* _self_) { jule::U64 _8111_waitStartTime = 0;; jule::Bool _827_starving = false;; jule::Bool _837_awoke = false;; jule::I64 _847_iter = 1LL;; jule::I32 _857_old = (*(_self_))._field_state;; for (;;) { { if ((((jule::I32)((_857_old & jule::I32(5LL))) == jule::I32(1LL)) && (_847_iter < jule::I64(512LL)))) { if ((((!(_837_awoke)) && ((jule::I32)((_857_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_857_old >> jule::I32(3LL))) != jule::I32(0LL)))) { _837_awoke=_1c1c5b5c3_CompareAndSwap(&((*(_self_))._field_state), _857_old, (jule::I32)((_857_old | jule::I32(2LL))), jule::I64(5LL)); }; _847_iter=(jule::I64)((_847_iter << jule::I64(1LL))); _857_old=(*(_self_))._field_state; goto _iter_next_1c1c5e84b; }; jule::I32 _1008_new = _857_old;; if (((jule::I32)((_857_old & jule::I32(4LL))) == jule::I32(0LL))) { _1008_new|=jule::I32(1LL); }; if (((jule::I32)((_857_old & jule::I32(5LL))) != jule::I32(0LL))) { _1008_new+=jule::I32(8LL); }; if ((_827_starving && ((jule::I32)((_857_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1008_new|=jule::I32(4LL); }; if (_837_awoke) { if (((jule::I32)((_1008_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:119:6",25));; }; _1008_new&=jule::I32(-3LL); }; if (_1c1c5b5c3_CompareAndSwap(&((*(_self_))._field_state), _857_old, _1008_new, jule::I64(5LL))) { if (((jule::I32)((_857_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_1c1c5e84b; }; jule::Bool _1285_queueLifo = (_8111_waitStartTime != jule::U64(0LL));; if ((_8111_waitStartTime == jule::U64(0LL))) { _8111_waitStartTime=_1bcd6aa16_nanotime(); }; _1bc158079_semacquire(&((*(_self_))._field_sema), _1285_queueLifo, jule::U32(2LL)); _827_starving=(_827_starving || ((jule::U64)((_1bcd6aa16_nanotime() - _8111_waitStartTime)) > jule::U64(1000000LL))); _857_old=(*(_self_))._field_state; if (((jule::I32)((_857_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_857_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_857_old >> jule::I32(3LL))) == 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:141:7",25));; }; jule::I32 _14310_delta = jule::I32(-7LL);; if (((!(_827_starving)) || ((jule::I32)((_857_old >> jule::I32(3LL))) == jule::I32(1LL)))) { _14310_delta-=jule::I32(4LL); }; _1c1c68206_Add(&((*(_self_))._field_state), _14310_delta, jule::I64(5LL)); goto _iter_end_1c1c5e84b; }; _837_awoke=true; _847_iter=jule::I64(1LL); } else { _857_old=(*(_self_))._field_state; }; } _iter_next_1c1c5e84b:; } _iter_end_1c1c5e84b:;; } inline void _1a961634c_Unlock(_1a96157be_Mutex* _self_) { jule::I32 _1843_new = _1c1c68206_Add(&((*(_self_))._field_state), jule::I32(-1LL), jule::I64(5LL));; if ((_1843_new != jule::I32(0LL))) { _1a9616605_unlockSlow(_self_, _1843_new); }; } inline void _1a9616605_unlockSlow(_1a96157be_Mutex* _self_, jule::I32 _19126_new) { if (((jule::I32)(((jule::I32)((_19126_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:193:4",25));; }; if (((jule::I32)((_19126_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1968_old = _19126_new;; for (;;) { { if ((((jule::I32)((_1968_old >> jule::I32(3LL))) == jule::I32(0LL)) || ((jule::I32)((_1968_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19126_new=(jule::I32)(((jule::I32)((_1968_old - jule::I32(8LL))) | jule::I32(2LL))); { if (_1c1c5b5c3_CompareAndSwap(&((*(_self_))._field_state), _1968_old, _19126_new, jule::I64(5LL))) { _1bc158376_semrelease(&((*(_self_))._field_sema), false); return;; }; }; _1968_old=(*(_self_))._field_state; } _iter_next_1c1c6ceca:; } _iter_end_1c1c6ceca:;; } else { _1bc158376_semrelease(&((*(_self_))._field_sema), true); }; } inline jule::Bool _1a9cda47c_Time_eq(_1a9cda47c_Time *_self_, _1a9cda47c_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__1c1c718d5_absSeconds _1a9cdba88_locabs(_1a9cda47c_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1c1c718d5_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1a9616cba_Location> _1767_l = (*(_self_))._field_loc;; if (((_1767_l == nullptr) || (static_cast(_1767_l) == ((jule::Uintptr)((&(_1a961a186_localLoc))))))) { _1767_l=_1a961742a_get(_1767_l); }; jule::I64 _1817_sec = (*(_self_))._field_sec;; if ((static_cast(_1767_l) != ((jule::Uintptr)((&(_1a9619dab_utcLoc)))))) { if (((((*(_1767_l))._field_cacheZone != nullptr) && ((*_1767_l.alloc)._field_cacheStart <= _1817_sec)) && (_1817_sec < (*_1767_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1767_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1767_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 = _1a961776b_lookup(_1767_l, _1817_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; }); }; _1817_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)((_1817_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I64 _1a9cdd64a_Nanosecond(_1a9cda47c_Time* _self_) { return static_cast((*(_self_))._field_nsec);; } inline jule::Slice _1a9631763_AppendFormat(_1a9cda47c_Time* _self_, jule::Slice _22628_b, jule::Str _22639_layout) { { auto &_match_expr{ _22639_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_1c1d71c05:; { return _1a961d5b8_appendFormatRFC3339(_self_, _22628_b, false);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1c1d71a5c:; { return _1a961d5b8_appendFormatRFC3339(_self_, _22628_b, true);; } } else { _case_begin_1c1d71353:; { return _1a9633952_appendFormat(_self_, _22628_b, _22639_layout);; } } _match_end_1c1d70055:; }; } inline jule::Str _1a9631aa4_Format(_1a9cda47c_Time* _self_, jule::Str _24418_layout) { ; jule::Slice _24611_b;; jule::I64 _2473_max = (jule::I64)((_24418_layout.len() + jule::I64(10LL)));; if ((_2473_max < jule::I64(64LL))) { _24611_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 { _24611_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2473_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; }); }; _24611_b=_1a9631763_AppendFormat(_self_, _24611_b, _24418_layout); return _1ee100055_StrFromBytes(_24611_b);; } inline jule::Str _1a9631d3a_Str(_1a9cda47c_Time* _self_) { return _1a9631aa4_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39));; } inline jule::Str _1a9a2cec2_Str(jule::I64* _self_) { if (((jule::I64(1LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(12LL)))) { return _1a962537d_longMonthNames[(jule::I64)(((*(_self_)) - jule::I64(1LL)))];; }; jule::Slice _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::I64 _293_n = _1be5da95a_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 _1a9cd8a96_Str(jule::I64* _self_) { if (((jule::I64(0LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(6LL)))) { return _1a9621247_longDayNames[(*(_self_))];; }; jule::Slice _917_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::I64 _927_n = _1be5da95a_formatInt(_917_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(_917_buf.slice(_927_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 _1a9ce6e5b_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 _1a9ce71e2_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::I64 __jule_x = __jule_func_result.__jule_result_arg2; jule::I64 __jule_y = jule::I64(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I64)((__jule_func_result.__jule_result_arg0 * jule::I64(3600LL))); __jule_func_result.__jule_result_arg1=({ jule::I64 __jule_x = __jule_func_result.__jule_result_arg2; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I64)((__jule_func_result.__jule_result_arg1 * jule::I64(60LL))); return __jule_func_result;; } inline __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_absYday _1a9ce7566_split(jule::U64* _self_) { __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_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 _6453_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*(_self_)))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6453_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 _6563_cd = (jule::U32)((static_cast((jule::U64)((_6453_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6743_hi; jule::U32 _6747_lo; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1ee14e23b_Mul32(jule::U32(2939745LL), _6563_cd); _6743_hi = __jule_assign_result.__jule_result_arg0; _6747_lo = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg1=static_cast(_6743_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6747_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 _1a9ce77ec_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 _6823_century; jule::I64 _68212_cyear; jule::I64 _68219_ayday; ({ __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_absYday __jule_assign_result = _1a9ce7566_split(_self_); _6823_century = __jule_assign_result.__jule_result_arg0; _68212_cyear = __jule_assign_result.__jule_result_arg1; _68219_ayday = __jule_assign_result.__jule_result_arg2; }); jule::I64 _6833_janFeb = _1a9ce8da3_janFeb(&_68219_ayday);; __jule_func_result.__jule_result_arg0=_1a9ce8a1d_year(&_6823_century, _68212_cyear, _6833_janFeb); __jule_func_result.__jule_result_arg1=_1a9ce929e_yday(&_68219_ayday, _6833_janFeb, _1a9ce8622_leap(&_6823_century, _68212_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1c1c6d052_Month__jule_tuple_int _1a9ce7a83_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1c1c6d052_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 _6913_century; jule::I64 _69112_cyear; jule::I64 _69119_ayday; ({ __jule_tuple__1c1c72c6b_absCentury__jule_tuple__1c1c74267_absCyear__jule_tuple__1c1c73277_absYday __jule_assign_result = _1a9ce7566_split(_self_); _6913_century = __jule_assign_result.__jule_result_arg0; _69112_cyear = __jule_assign_result.__jule_result_arg1; _69119_ayday = __jule_assign_result.__jule_result_arg2; }); jule::I64 _6923_amonth; ({ __jule_tuple__1c1c7272c_absMonth__jule_tuple_int __jule_assign_result = _1a9ce9535_split(&_69119_ayday); _6923_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }); jule::I64 _6933_janFeb = _1a9ce8da3_janFeb(&_69119_ayday);; __jule_func_result.__jule_result_arg0=_1a9ce8a1d_year(&_6913_century, _69112_cyear, _6933_janFeb); __jule_func_result.__jule_result_arg1=_1a9ce8226_month(&_6923_amonth, _6933_janFeb); return __jule_func_result;; } inline jule::I64 _1a9ce7d19_weekday(jule::U64* _self_) { return static_cast((jule::U64)(((jule::U64)(((*(_self_)) + jule::U64(3LL))) % jule::U64(7LL))));; } inline jule::I64 _1a9ce8622_leap(jule::U64* _self_, jule::I64 _71616_cyear) { jule::I64 _7187_y4ok = 0LL;; if (((jule::I64)((_71616_cyear % jule::I64(4LL))) == jule::I64(0LL))) { _7187_y4ok=jule::I64(1LL); }; jule::I64 _7227_y100ok = 0LL;; if ((_71616_cyear != jule::I64(0LL))) { _7227_y100ok=jule::I64(1LL); }; jule::I64 _7267_y400ok = 0LL;; if (((jule::U64)(((*(_self_)) % jule::U64(4LL))) == jule::U64(0LL))) { _7267_y400ok=jule::I64(1LL); }; return (jule::I64)((_7187_y4ok & (jule::I64)((_7227_y100ok | _7267_y400ok))));; } inline jule::I64 _1a9ce8a1d_year(jule::U64* _self_, jule::I64 _73416_cyear, jule::I64 _73433_janFeb) { return (jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)(((*(_self_)) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _73416_cyear)) + _73433_janFeb));; } inline jule::I64 _1a9ce8da3_janFeb(jule::I64* _self_) { jule::I64 _7447_jf = jule::I64(0LL);; if (((*(_self_)) >= jule::I64(306LL))) { _7447_jf=jule::I64(1LL); }; return _7447_jf;; } inline jule::I64 _1a9ce929e_yday(jule::I64* _self_, jule::I64 _75216_janFeb, jule::I64 _75235_leap) { return (jule::I64)(((jule::I64)(((jule::I64)(((*(_self_)) + jule::I64(60LL))) + (jule::I64)((_75235_leap & (jule::I64)((~(_75216_janFeb))))))) - (jule::I64)((jule::I64(365LL) * _75216_janFeb))));; } inline __jule_tuple__1c1c7272c_absMonth__jule_tuple_int _1a9ce9535_split(jule::I64* _self_) { __jule_tuple__1c1c7272c_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7733_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*(_self_))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7733_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I64)((jule::I64(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7733_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::I64 _1a9ce8226_month(jule::I64* _self_, jule::I64 _70817_janFeb) { return (jule::I64)(((*(_self_)) - (jule::I64)((_70817_janFeb * jule::I64(12LL)))));; } inline jule::Slice _1a9ceb724_read(_1a9ceb2a1_dataIO* _self_, jule::I64 _5320_n) { if (((*(_self_))._field_p.len() < _5320_n)) { (*(_self_))._field_p=nullptr; (*(_self_))._field_fail=true; return nullptr;; }; jule::Slice _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 _1a9ceb9aa_big4(_1a9ceb2a1_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 = _1a9ceb724_read(_self_, jule::I64(4LL));; if ((_653_p.len() < jule::I64(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 _1a9cebc41_big8(_1a9ceb2a1_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 = _1a9ceb9aa_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 = _1a9ceb9aa_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__1bb042a9c_byte__jule_tuple_bool _1a9cebec7_byte(_1a9ceb2a1_dataIO* _self_) { __jule_tuple__1bb042a9c_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 = _1a9ceb724_read(_self_, jule::I64(1LL));; if ((_843_p.len() < jule::I64(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 _1a9cec25d_rest(_1a9ceb2a1_dataIO* _self_) { jule::Slice _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; return _947_r;; } inline jule::Str _1a9617194_Str(_1a9616cba_Location* _self_) { return (*(_1a961742a_get(((jule::Ptr<_1a9616cba_Location>)(_self_)))))._field_name;; } inline jule::Ptr<_1a9616cba_Location> _1a961742a_get(jule::Ptr<_1a9616cba_Location> _self_) { static _1a95e6618_Once _4810_localOnce = static__1a95e67a0_New();; if ((_self_ == nullptr)) { return _1a9619806_UTC;; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1a961a186_localLoc)))))) { _1a95e68e3_Do(&_4810_localOnce, jule::Fn(_1a9ce9d0a_initLocal)); }; return _self_;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1a961776b_lookup(jule::Ptr<_1a9616cba_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<_1a9616cba_Location> _667_l = _1a961742a_get(_self_);; if (((*(_667_l))._field_zone.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); __jule_func_result.__jule_result_arg1=jule::I64(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<_1a9618607_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::I64(0LL)) || (_6523_sec < (*_667_l.alloc)._field_tx[0LL]._field_when))) { _777_zone=((jule::Ptr<_1a9618607_zone>)((&((*_667_l.alloc)._field_zone[_1a9617ded_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::I64(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<_1a9618b46_zoneTrans> _1023_tx = (*_667_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I64 _1047_lo = 0LL;; jule::I64 _1057_hi = _1023_tx.len();; while (((jule::I64)((_1057_hi - _1047_lo)) > jule::I64(1LL))) { { jule::I64 _1074_m = static_cast((jule::U64)((static_cast((jule::I64)((_1047_lo + _1057_hi))) >> jule::U64(1LL))));; jule::I64 _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_1c201497a:; } _iter_end_1c201497a:;; _777_zone=((jule::Ptr<_1a9618607_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::I64)((_1023_tx.len() - jule::I64(1LL)))) && !((*(_667_l))._field_extend).empty())) { jule::Str _1264_ename; jule::I64 _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 = _1a961bd36_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::I64 _1a9617ded_lookupFirstZone(_1a9616cba_Location* _self_) { if ((!(_1a9618184_firstZoneUsed(_self_)))) { return jule::I64(0LL);; }; if ((((*(_self_))._field_tx.len() > jule::I64(0LL)) && (*(_self_))._field_zone[static_cast((*(_self_))._field_tx[0LL]._field_index)]._field_isDST)) { jule::I64 _1938_zi = (jule::I64)((static_cast((*(_self_))._field_tx[0LL]._field_index) - jule::I64(1LL)));; for (; (_1938_zi >= jule::I64(0LL)); (_1938_zi)--) { { if ((!((*(_self_))._field_zone[_1938_zi]._field_isDST))) { return _1938_zi;; }; } _iter_next_1c20206de:; } _iter_end_1c20206de:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c201d9d9:; if (it != expr_end) { jule::I64 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { return _2027_zi;; }; } _iter_next_1c201d9d9:; ++it; _2027_zi++; goto _iter_begin_1c201d9d9; } _iter_end_1c201d9d9:; }; return jule::I64(0LL);; } inline jule::Bool _1a9618184_firstZoneUsed(_1a9616cba_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2022ba8:; if (it != expr_end) { _1a9618b46_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == jule::U8(0LL))) { return true;; }; } _iter_next_1c2022ba8:; ++it; goto _iter_begin_1c2022ba8; } _iter_end_1c2022ba8:; }; return false;; } inline jule::Bool _1a9618607_zone_eq(_1a9618607_zone *_self_, _1a9618607_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _1a9618b46_zoneTrans_eq(_1a9618b46_zoneTrans *_self_, _1a9618b46_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 _1a9619493_rule_eq(_1a9619493_rule *_self_, _1a9619493_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 _1a95697ab_lookpathError_eq(_1a95697ab_lookpathError *_self_, _1a95697ab_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1a9569b1e_Str(_1a95697ab_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(_1bee380a9_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(_1c1863120_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 _1a95732ba_File_eq(_1a95732ba_File *_self_, _1a95732ba_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _1a957519b_Write(_1a95732ba_File* _self_, jule::Slice _12921_buf) { jule::I64 __jule_func_result = 0; jule::Bool _1306_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bc143c9b_Write((*(_self_))._field_fd.ptr(), _12921_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1306_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_1306_ok))) { return jule::Exceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a95754dc_WriteStr(_1a95732ba_File* _self_, jule::Str _13824_s) { jule::I64 __jule_func_result = 0; return _1a957519b_Write(_self_, _1ee0ee98e_StrBytes(_13824_s)); } inline jule::Exceptional _1a957582d_Read(_1a95732ba_File* _self_, jule::Slice _14724_buf) { jule::I64 __jule_func_result = 0; jule::Bool _1486_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bc144593_Read((*(_self_))._field_fd.ptr(), _14724_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1486_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_1486_ok))) { return jule::Exceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a9575c29_Seek(_1a95732ba_File* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence) { jule::I64 _1593_pos; jule::Bool _1598_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1bc144e45_Seek((*(_self_))._field_fd.ptr(), _15820_offset, _15833_whence); _1593_pos = __jule_assign_result.__jule_result_arg0; _1598_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_1598_ok))) { return jule::Exceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=_1593_pos};; } inline jule::VoidExceptional _1a95763cd_Close(_1a95732ba_File* _self_) { jule::Bool _1873_ok = _1bc14551c_Close((*(_self_))._field_fd.ptr());; if ((!(_1873_ok))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Str _1a9579755_Str(jule::U32* _self_) { ; jule::Array _4011_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::I64 _417_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _427_i = 0; jule::Int len; jule::I32 _4210_c; _iter_begin_1c1e3c496:; __jule_runeStep(it, end - it, &_4210_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(31LL) - _427_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4011_buf[_417_w]=static_cast(_4210_c); (_417_w)++; }; } _iter_next_1c1e3c496:; it += len; _427_i += len; goto _iter_begin_1c1e3c496; } _iter_end_1c1e3c496:; }; if ((_417_w == jule::I64(0LL))) { _4011_buf[_417_w]='-'; (_417_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _537_i = 0; jule::Int len; jule::I32 _5310_c; _iter_begin_1c1e3e377:; __jule_runeStep(it, end - it, &_5310_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(8LL) - _537_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4011_buf[_417_w]=static_cast(_5310_c); } else { _4011_buf[_417_w]='-'; }; (_417_w)++; } _iter_next_1c1e3e377:; it += len; _537_i += len; goto _iter_begin_1c1e3e377; } _iter_end_1c1e3e377:; }; return __jule_bytesToStr(_4011_buf.slice(jule::I64(0LL), _417_w));; } inline jule::Bool _1a95799db_IsDir(jule::U32* _self_) { return ((jule::U32)(((*(_self_)) & jule::U32(2147483648LL))) != jule::U32(0LL));; } inline jule::Bool _1a9579c72_IsRegular(jule::U32* _self_) { return ((jule::U32)(((*(_self_)) & jule::U32(2401763328LL))) == jule::U32(0LL));; } inline jule::U32 _1a957a008_Perm(jule::U32* _self_) { return (jule::U32)(((*(_self_)) & jule::U32(511LL)));; } inline jule::Bool _1a96536ec_cmdAttrs_eq(_1a96536ec_cmdAttrs *_self_, _1a96536ec_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1a965a2c5_Stdio_eq(_1a965a2c5_Stdio *_self_, _1a965a2c5_Stdio _other_) { return (_self_->_field_file == _other_._field_file) && (_self_->_field_mode == _other_._field_mode); } inline jule::Ptr<_1a95732ba_File> _1a965ab88_File(_1a965a2c5_Stdio* _self_) { return (*(_self_))._field_file;; } inline jule::Exceptional _1a965aec9_Read(_1a965a2c5_Stdio* _self_, jule::Slice _6324_buf) { jule::I64 __jule_func_result = 0; if (((*(_self_))._field_file != _1a96592c4_stdin)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.Read: file descriptor is not standard input",53) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:65:4",22));; }; return _1a957582d_Read((*(_self_))._field_file.ptr(), _6324_buf); } inline jule::Exceptional _1a965b31a_Write(_1a965a2c5_Stdio* _self_, jule::Slice _7221_buf) { jule::I64 __jule_func_result = 0; if ((((*(_self_))._field_file != _1a965958d_stdout) && ((*(_self_))._field_file != _1a9659857_stderr))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.Write: file descriptor is not standard output or standard error",73) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:74:4",22));; }; return _1a957519b_Write((*(_self_))._field_file.ptr(), _7221_buf); } inline jule::Exceptional<__jule_tuple__1bb042a9c_byte__jule_tuple_int> _1a965b5a1_ReadByte(_1a965a2c5_Stdio* _self_) { __jule_tuple__1bb042a9c_byte__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((*(_self_))._field_file != _1a96592c4_stdin)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.ReadByte: file descriptor is not standard input",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:83:4",22));; }; jule::Slice _857_buf = _1bb06c4cd_Slice((&(__jule_func_result.__jule_result_arg0)), jule::I64(1LL), jule::I64(1LL));; __jule_func_result.__jule_result_arg1=({ auto except = _1a957582d_Read((*(_self_))._field_file.ptr(), _857_buf); (except.ok()) ? (except.result) : ({{ return jule::Exceptional<__jule_tuple__1bb042a9c_byte__jule_tuple_int>{.error=except.error}; } 0;}); }); return jule::Exceptional<__jule_tuple__1bb042a9c_byte__jule_tuple_int>{.result=__jule_func_result};; } inline jule::VoidExceptional _1a965b859_WriteByte(_1a965a2c5_Stdio* _self_, jule::U8 _9225_b) { if ((((*(_self_))._field_file != _1a965958d_stdout) && ((*(_self_))._field_file != _1a9659857_stderr))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.WriteByte: file descriptor is not standard output or standard error",77) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:94:4",22));; }; jule::Slice _963_buf = _1bb06c4cd_Slice((&(_9225_b)), jule::I64(1LL), jule::I64(1LL));; ({ auto except = _1a957519b_Write((*(_self_))._field_file.ptr(), _963_buf); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional _1a965bb9a_WriteRune(_1a965a2c5_Stdio* _self_, jule::I32 _10225_r) { jule::I64 __jule_func_result = 0; if ((((*(_self_))._field_file != _1a965958d_stdout) && ((*(_self_))._field_file != _1a9659857_stderr))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.WriteRune: file descriptor is not standard output or standard error",77) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:104:4",23));; }; __jule_func_result=_1bcd6080d_RuneLen(_10225_r); jule::Slice _1073_buf = _1bcd613ad_AppendRune(({ auto __jule_collection = jule::Slice::alloc(__jule_func_result, __jule_func_result); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _10225_r);; ({ auto except = _1a957519b_Write((*(_self_))._field_file.ptr(), _1073_buf); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a965bedb_WriteStr(_1a965a2c5_Stdio* _self_, jule::Str _11424_s) { jule::I64 __jule_func_result = 0; return _1a965b31a_Write(_self_, _1ee0ee98e_StrBytes(_11424_s)); } inline jule::Bool _1a9d4ced4_FileInfo_eq(_1a9d4ced4_FileInfo *_self_, _1a9d4ced4_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1a9cda47c_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _1bc0b7b98_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _1a9d4d39c_IsDir(_1a9d4ced4_FileInfo* _self_) { return _1a95799db_IsDir(&(*(_self_))._field_mode);; } inline jule::U32 _1a9d4d633_Mode(_1a9d4ced4_FileInfo* _self_) { return (*(_self_))._field_mode;; } inline jule::I64 _1a9d4db50_Size(_1a9d4ced4_FileInfo* _self_) { return (*(_self_))._field_size;; } inline jule::Bool _1a9de1d36_Log_eq(_1a9de1d36_Log *_self_, _1a9de1d36_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 _1a9e22a7b_AnsiEscape_eq(_1a9e22a7b_AnsiEscape *_self_, _1a9e22a7b_AnsiEscape _other_) { return true; } inline void static__1a9e22c9b_Reset(void) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__1a9e23087_Print(jule::Str _2118_escape, jule::Str _2131_text) { __jule_print(_1c21d595e_toStr(_2118_escape)); __jule_print(_1c21d595e_toStr(_2131_text)); static__1a9e22c9b_Reset(); } inline jule::Bool _1a9e238c3_Logger_eq(_1a9e238c3_Logger *_self_, _1a9e238c3_Logger _other_) { return true; } inline void static__1a9e23b59_LogFlat(_1a9de1d36_Log* _1421_l) { __jule_println(_1c21d595e_toStr((*(_1421_l))._field_Text)); } inline void static__1a9e23d8a_LogError(_1a9de1d36_Log* _1922_l) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1c21d595e_toStr((*(_1922_l))._field_Text)); static__1a9e22c9b_Reset(); if (((*(_1922_l))._field_Path.len() != jule::I64(0LL))) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1c21d595e_toStr((*(_1922_l))._field_Path)); }; if ((((*(_1922_l))._field_Row != jule::I64(0LL)) && ((*(_1922_l))._field_Column != jule::I64(0LL)))) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1c21d595e_toStr(_1bee528ed_Itoa((*(_1922_l))._field_Row))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1c21d595e_toStr(_1bee528ed_Itoa((*(_1922_l))._field_Column))); }; if (((*(_1922_l))._field_Line.len() != jule::I64(0LL))) { jule::Str _388_line = _1a94ab70e_Trim((*(_1922_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _388_line=_1a94add71_ReplaceAll(_388_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I64 _418_offset = (jule::I64)(((jule::I64)(((*(_1922_l))._field_Line.len() - _388_line.len())) + jule::I64(1LL)));; __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _434_row = _1bee528ed_Itoa((*(_1922_l))._field_Row);; __jule_print(_1c21d595e_toStr(_434_row)); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1c21d595e_toStr(_388_line)); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1c21d595e_toStr(_1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1c21d595e_toStr(_1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((*(_1922_l))._field_Column - _418_offset))))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_1922_l))._field_Suggestion.len() != jule::I64(0LL))) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1c21d595e_toStr(_1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__1a9e23087_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1c21d595e_toStr((*(_1922_l))._field_Suggestion)); }; }; __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1a9e240bb_Log(_1a9de1d36_Log* _6417_l) { { auto &_match_expr{ (*(_6417_l))._field_Kind }; if ((_match_expr == static_cast(0LL))) { _case_begin_1c21e1a36:; { static__1a9e23b59_LogFlat(_6417_l); } } else if ((_match_expr == static_cast(1LL))) { _case_begin_1c21e1aad:; { static__1a9e23d8a_LogError(_6417_l); } } _match_end_1c21ddb54:; }; } inline void static__1a9e242ec_PrintLogs(jule::Slice<_1a9de1d36_Log>* _7423_logs) { { auto expr = _7423_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c21e26a2:; if (it != expr_end) { _1a9de1d36_Log *_7510_l = it; { static__1a9e240bb_Log(_7510_l); } _iter_next_1c21e26a2:; ++it; goto _iter_begin_1c21e26a2; } _iter_end_1c21e26a2:; }; __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1c21d595e_toStr(_1bee528ed_Itoa((*(_7423_logs)).len()))); __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1ac34c3c1_Token_eq(_1ac34c3c1_Token *_self_, _1ac34c3c1_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 _1ac34c745_Prec(_1ac34c3c1_Token* _self_) { { auto &_match_expr{ (*(_self_))._field_Id }; if ((_match_expr == static_cast(63LL)) || (_match_expr == static_cast(65LL)) || (_match_expr == static_cast(64LL)) || (_match_expr == static_cast(58LL)) || (_match_expr == static_cast(57LL)) || (_match_expr == static_cast(66LL))) { _case_begin_1c2253229:; { return jule::U8(5LL);; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c2253290:; { return jule::U8(4LL);; } } else if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(72LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL))) { _case_begin_1c2253306:; { return jule::U8(3LL);; } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1c225336c:; { return jule::U8(2LL);; } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1c225259c:; { return jule::U8(1LL);; } } else { _case_begin_1c2252ea4:; { return jule::U8(0LL);; } } _match_end_1c22518ba:; }; } inline jule::Ptr<_1ac352cab_Fileset> static__1ac3531c9_New(jule::Str _2016_path) { return jule::new_ptr<_1ac352cab_Fileset>(_1ac352cab_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)});; } inline void _1ac35373a_FillMut(_1ac352cab_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _1ac3539c1_Dir(_1ac352cab_Fileset* _self_) { return _1a94b676e_Dir((*(_self_))._field_Path);; } inline jule::Str _1ac353c57_Name(_1ac352cab_Fileset* _self_) { return _1a94b6472_Base((*(_self_))._field_Path);; } inline jule::Str _1ac35432e_GetRow(_1ac352cab_Fileset* _self_, jule::I64 _5718_row) { jule::I64 _587_n = 0LL;; jule::I64 _597_lineStart = 0LL;; jule::I64 _607_i = 0LL;; for (; (_607_i < (*(_self_))._field_data.len()); (_607_i)++) { { if (((*(_self_))._field_data[_607_i] != '\n')) { goto _iter_next_1c22587a1; }; (_587_n)++; if ((_587_n == _5718_row)) { return _1ee100055_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i));; }; _597_lineStart=(jule::I64)((_607_i + jule::I64(1LL))); } _iter_next_1c22587a1:; } _iter_end_1c22587a1:;; return _1ee100055_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart));; } inline jule::Bool _1ac355088_kindPair_eq(_1ac355088_kindPair *_self_, _1ac355088_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _other_._field_id); } inline void _1ac35b556_pushErr(_1ac35aed4_lex* _self_, jule::Str _44323_fmt, jule::Slice _44343_args) { { jule::Slice<_1a9de1d36_Log> &__jule_push_dest = (*(_self_))._field_errors; _1c23e6d4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ac355cc0_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _44323_fmt, _44343_args)); }; } inline void _1ac35bab7_lex(_1ac35aed4_lex* _self_) { (*(_self_))._field_errors=nullptr; _1ac35dcd9_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_1ac34c3c1_Token> _4588_token = _1ac3602c4_token(_self_);; if (((*(_4588_token))._field_Id != static_cast(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; _1c24034d9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4588_token); }; }; } _iter_next_1c2400915:; } _iter_end_1c2400915:;; } inline jule::Str _1ac35be08_id(_1ac35aed4_lex* _self_, jule::Slice* _46719_ln) { if (((*(_46719_ln)).len() == jule::I64(0LL))) { return jule::Str();; }; jule::I32 _4713_r; jule::I64 _47110_i; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_DecodeRune((*(_46719_ln))); _4713_r = __jule_assign_result.__jule_result_arg0; _47110_i = __jule_assign_result.__jule_result_arg1; }); if (((_4713_r != '_') && (!(_1ac35088b_IsLetter(_4713_r))))) { return jule::Str();; }; while ((_47110_i < (*(_46719_ln)).len())) { { jule::I32 _4774_pr; jule::I64 _4778_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_DecodeRune((*(_46719_ln)).slice(_47110_i)); _4774_pr = __jule_assign_result.__jule_result_arg0; _4778_n = __jule_assign_result.__jule_result_arg1; }); if ((((_4774_pr != '_') && (!(_1ac3511d8_IsDecimal(_4774_pr)))) && (!(_1ac35088b_IsLetter(_4774_pr))))) { (*(_self_))._field_pos+=_47110_i; return _1ee100055_StrFromBytes((*(_46719_ln)).slice(jule::I64(0LL), _47110_i));; }; _47110_i+=_4778_n; } _iter_next_1c240be3d:; } _iter_end_1c240be3d:;; (*(_self_))._field_pos+=(*(_46719_ln)).len(); return _1ee100055_StrFromBytes((*(_46719_ln)));; } inline jule::Slice _1ac35c18e_resume(_1ac35aed4_lex* _self_) { jule::I64 _4927_i = (*(_self_))._field_pos;; for (; (_4927_i < (*((*(_self_))._field_file))._field_data.len()); (_4927_i)++) { { jule::I32 _4944_r = static_cast((*(*(_self_))._field_file.alloc)._field_data[_4927_i]);; if (_1ac3505e4_IsSpace(_4944_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _4944_r }; if ((_match_expr == '\n')) { _case_begin_1c2410cbb:; { _1ac35dcd9_newLine(_self_); } } else { _case_begin_1c2410936:; { ((*(_self_))._field_column)++; } } _match_end_1c241065b:; }; goto _iter_next_1c240c16e; }; jule::I64 _5068_j = _4927_i;; for (; (_5068_j < (*(*(_self_))._field_file.alloc)._field_data.len()); (_5068_j)++) { { if (((*(*(_self_))._field_file.alloc)._field_data[_5068_j] == '\n')) { goto _iter_end_1c240eb44; }; } _iter_next_1c240eb44:; } _iter_end_1c240eb44:;; return (*(*(_self_))._field_file.alloc)._field_data.slice(_4927_i, _5068_j);; } _iter_next_1c240c16e:; } _iter_end_1c240c16e:;; return nullptr;; } inline void _1ac35c447_lexLineComment(_1ac35aed4_lex* _self_, jule::Ptr<_1ac34c3c1_Token>* _51735_token) { jule::I64 _5183_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I64(2LL); for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5214_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if (((_5214_r == '\n') || (_5214_r == '\r'))) { goto _iter_end_1c24130ba; }; } _iter_next_1c24130ba:; } _iter_end_1c24130ba:;; if ((((*(_self_))._field_mode & static_cast(jule::I64(1LL))) == static_cast(jule::I64(1LL)))) { (*((*(_51735_token))))._field_Id=static_cast(15LL); (*(*(_51735_token)).alloc)._field_Kind=_1ee100055_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5183_start, (*(_self_))._field_pos)); }; } inline void _1ac35c700_lexRangeComment(_1ac35aed4_lex* _self_, jule::Ptr<_1ac34c3c1_Token>* _53236_token) { jule::I64 _5333_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I64(2LL); for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5364_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_5364_r == '\r')) { goto _iter_next_1c2416585; }; if ((_5364_r == '\n')) { _1ac35dcd9_newLine(_self_); goto _iter_next_1c2416585; }; (*(_self_))._field_column+=jule::I64(1LL); if (((((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) < (*(*(_self_))._field_file.alloc)._field_data.len()) && (_5364_r == '*')) && ((*(*(_self_))._field_file.alloc)._field_data[(jule::I64)(((*(_self_))._field_pos + jule::I64(1LL)))] == '/'))) { (*(_self_))._field_column+=jule::I64(2LL); (*(_self_))._field_pos+=jule::I64(2LL); if ((((*(_self_))._field_mode & static_cast(jule::I64(1LL))) == static_cast(jule::I64(1LL)))) { (*((*(_53236_token))))._field_Id=static_cast(15LL); (*(*(_53236_token)).alloc)._field_Kind=_1ee100055_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5333_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_1c2416585:; } _iter_end_1c2416585:;; _1ac35b556_pushErr(_self_, static_cast(__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 _1ac35ca41_num(_1ac35aed4_lex* _self_, jule::Slice* _56020_txt) { jule::Str __jule_func_result; if (((*(_56020_txt))[0LL] == '_')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result=_1ac359730_hexNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1c241d229; }; __jule_func_result=_1ac359466_octalNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1c241d229; }; __jule_func_result=_1ac357d7c_binaryNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1c241d229; }; __jule_func_result=_1ac357ab3_commonNum(_56020_txt); _julec_label_1c241d229:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _1ac35cd82_escapeSeq(_1ac35aed4_lex* _self_, jule::Slice* _58226_txt) { jule::Str _5837_seq = jule::Str();; if (((*(_58226_txt)).len() < jule::I64(2LL))) { goto _julec_label_1c241eb87; }; { auto &_match_expr{ (*(_58226_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_1c241e901:; { (*(_self_))._field_pos+=jule::I64(2LL); return _1ee100055_StrFromBytes((*(_58226_txt)).slice(jule::I64(0LL), 2LL));; } } else if ((_match_expr == 'U')) { _case_begin_1c241e967:; { _5837_seq=_1ac359d6d_bigUnicodePointEscape(_58226_txt); } } else if ((_match_expr == 'u')) { _case_begin_1c241e9cd:; { _5837_seq=_1ac35a137_littleUnicodePointEscape(_58226_txt); } } else if ((_match_expr == 'x')) { _case_begin_1c241ea44:; { _5837_seq=_1ac35a4cd_hexByteEscape(_58226_txt); } } else { _case_begin_1c241e88a:; { _5837_seq=_1ac35a764_byteEscape(_58226_txt); } } _match_end_1c241e1c5:; }; _julec_label_1c241eb87:; if ((_5837_seq).empty()) { ((*(_self_))._field_pos)++; _1ac35b556_pushErr(_self_, static_cast(__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+=_5837_seq.len(); return _5837_seq;; } inline jule::Str _1ac35d27d_getRune(_1ac35aed4_lex* _self_, jule::Slice* _61224_txt, jule::Bool _61237_raw) { if (((!(_61237_raw)) && ((*(_61224_txt))[0LL] == '\\'))) { return _1ac35cd82_escapeSeq(_self_, _61224_txt);; }; jule::I32 _6163_r; jule::I64 _6166_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_DecodeRune((*(_61224_txt))); _6163_r = __jule_assign_result.__jule_result_arg0; _6166_n = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_pos+=_6166_n; return __jule_strFromRune(_6163_r);; } inline jule::Str _1ac35d5be_lexRune(_1ac35aed4_lex* _self_, jule::Slice* _62124_txt) { _1a94b0e0b_Builder _6227_run = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6227_run, jule::I64(8LL)); ({ auto except = _1a94b1c64_WriteByte(&_6227_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:624:3",40)); }); ((*(_self_))._field_column)++; jule::I64 _6267_n = 0LL;; jule::I64 _6277_i = 1LL;; for (; (_6277_i < (*(_62124_txt)).len()); (_6277_i)++) { { if (((*(_62124_txt))[_6277_i] == '\r')) { goto _iter_next_1c24256a4; }; if (((*(_62124_txt))[_6277_i] == '\n')) { _1ac35b556_pushErr(_self_, static_cast(__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)++; _1ac35dcd9_newLine(_self_); return jule::Str();; }; jule::Slice _6394_part = (*(_62124_txt)).slice(_6277_i);; jule::Str _6404_r = _1ac35d27d_getRune(_self_, &(_6394_part), false);; ({ auto except = _1a94b19ab_WriteStr(&_6227_run, _6404_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:641:4",40)); (except.result); }); (*(_self_))._field_column+=_1bcd61d09_RuneCountStr(_6404_r); if (_6404_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_1c24256a4; }; if ((_6404_r.len() > jule::I64(1LL))) { _6277_i+=(jule::I64)((_6404_r.len() - jule::I64(1LL))); }; (_6267_n)++; } _iter_next_1c24256a4:; } _iter_end_1c24256a4:;; if ((_6267_n == jule::I64(0LL))) { _1ac35b556_pushErr(_self_, static_cast(__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 ((_6267_n > jule::I64(1LL))) { _1ac35b556_pushErr(_self_, static_cast(__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 _1a94b289c_Str(&_6227_run);; } inline jule::Str _1ac35d855_lexStr(_1ac35aed4_lex* _self_) { _1a94b0e0b_Builder _6637_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6637_s, jule::I64(16LL)); jule::U8 _6653_mark = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; ((*(_self_))._field_pos)++; jule::Bool _6673_raw = (_6653_mark == '`');; ({ auto except = _1a94b1c64_WriteByte(&_6637_s, _6653_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:668:3",40)); }); ((*(_self_))._field_column)++; while (((*(_self_))._field_pos < (*(*(_self_))._field_file.alloc)._field_data.len())) { { jule::U8 _6724_ch = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_6724_ch == '\r')) { ((*(_self_))._field_pos)++; goto _iter_next_1c242b787; }; if ((_6724_ch == '\n')) { _1ac35dcd9_newLine(_self_); if ((!(_6673_raw))) { _1ac35b556_pushErr(_self_, static_cast(__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 _6868_part = (*(*(_self_))._field_file.alloc)._field_data.slice((*(_self_))._field_pos);; jule::Str _6874_r = _1ac35d27d_getRune(_self_, &(_6868_part), _6673_raw);; ({ auto except = _1a94b19ab_WriteStr(&_6637_s, _6874_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:688:4",40)); (except.result); }); (*(_self_))._field_column+=_1bcd61d09_RuneCountStr(_6874_r); if ((_6724_ch == _6653_mark)) { goto _iter_end_1c242b787; }; } _iter_next_1c242b787:; } _iter_end_1c242b787:;; return _1a94b289c_Str(&_6637_s);; } inline void _1ac35dcd9_newLine(_1ac35aed4_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=jule::I64(1LL); } inline jule::Bool _1ac35e34a_isOp(_1ac35aed4_lex* _self_, jule::Slice* _70721_txt, jule::Str _70734_kind, jule::U64 _70745_id, jule::Ptr<_1ac34c3c1_Token>* _70758_t) { if ((!(_1ac356177_bytesHasPrefix(_70721_txt, _70734_kind)))) { return false;; }; (*((*(_70758_t))))._field_Kind=_70734_kind; (*(*(_70758_t)).alloc)._field_Id=_70745_id; (*(_self_))._field_pos+=_70734_kind.len(); return true;; } inline jule::Bool _1ac35e746_lexBasicOps(_1ac35aed4_lex* _self_, jule::Slice _71727_txt, jule::Ptr<_1ac34c3c1_Token>* _71745_tok) { { auto expr = &(_1ac355770_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2432e64:; if (it != expr_end) { _1ac355088_kindPair *_71810_pair = it; { if (_1ac35e34a_isOp(_self_, &(_71727_txt), (*(_71810_pair))._field_kind, (*(_71810_pair))._field_id, _71745_tok)) { return true;; }; } _iter_next_1c2432e64:; ++it; goto _iter_begin_1c2432e64; } _iter_end_1c2432e64:; }; return false;; } inline jule::Bool _1ac35eb42_lexId(_1ac35aed4_lex* _self_, jule::Slice* _72622_txt, jule::Ptr<_1ac34c3c1_Token>* _72640_t) { jule::Str _7273_lex = _1ac35be08_id(_self_, _72622_txt);; if ((_7273_lex).empty()) { return false;; }; (*((*(_72640_t))))._field_Kind=_7273_lex; (*(*(_72640_t)).alloc)._field_Id=static_cast(1LL); return true;; } inline jule::Bool _1ac36003d_lexNum(_1ac35aed4_lex* _self_, jule::Slice* _73623_txt, jule::Ptr<_1ac34c3c1_Token>* _73641_t) { jule::Str _7373_lex = _1ac35ca41_num(_self_, _73623_txt);; if ((_7373_lex).empty()) { return false;; }; (*((*(_73641_t))))._field_Kind=_7373_lex; (*(*(_73641_t)).alloc)._field_Id=static_cast(4LL); return true;; } inline jule::Ptr<_1ac34c3c1_Token> _1ac3602c4_token(_1ac35aed4_lex* _self_) { jule::Ptr<_1ac34c3c1_Token> _7487_t = jule::new_ptr<_1ac34c3c1_Token>(_1ac34c3c1_Token{._field_File=(*(_self_))._field_file, ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str(), ._field_Id=static_cast(0LL)});; jule::Slice _7533_txt = _1ac35c18e_resume(_self_);; if ((_7533_txt == nullptr)) { return _7487_t;; }; (*(_7487_t))._field_Column=(*(_self_))._field_column; (*_7487_t.alloc)._field_Row=(*(_self_))._field_row; { if ((true == _1ac36003d_lexNum(_self_, &(_7533_txt), &(_7487_t)))) { _case_begin_1c24388e8:; { goto _match_end_1c2437d04; } } else if ((true == (_7533_txt[0LL] == '\''))) { _case_begin_1c243e888:; { (*_7487_t.alloc)._field_Kind=_1ac35d5be_lexRune(_self_, &(_7533_txt)); (*_7487_t.alloc)._field_Id=static_cast(4LL); return _7487_t;; } } else if ((true == ((_7533_txt[0LL] == '\"') || (_7533_txt[0LL] == '`')))) { _case_begin_1c243d8dc:; { (*_7487_t.alloc)._field_Kind=_1ac35d855_lexStr(_self_); (*_7487_t.alloc)._field_Id=static_cast(4LL); return _7487_t;; } } else if ((true == _1ac356177_bytesHasPrefix(&(_7533_txt), static_cast(__jule_strBytePtr((jule::U8*)"//",2))))) { _case_begin_1c243d953:; { _1ac35c447_lexLineComment(_self_, &(_7487_t)); return _7487_t;; } } else if ((true == _1ac356177_bytesHasPrefix(&(_7533_txt), static_cast(__jule_strBytePtr((jule::U8*)"/*",2))))) { _case_begin_1c243d9b9:; { _1ac35c700_lexRangeComment(_self_, &(_7487_t)); return _7487_t;; } } else if ((true == _1ac35e746_lexBasicOps(_self_, _7533_txt, &(_7487_t)))) { _case_begin_1c243da30:; { goto _match_end_1c2437d04; } } else if ((true == _1ac35eb42_lexId(_self_, &(_7533_txt), &(_7487_t)))) { _case_begin_1c24385c9:; { { auto expr = &(_1ac355451_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2445790:; if (it != expr_end) { _1ac355088_kindPair *_78511_pair = it; { if (((*(_78511_pair))._field_kind == (*_7487_t.alloc)._field_Kind)) { (*_7487_t.alloc)._field_Id=(*(_78511_pair))._field_id; goto _iter_end_1c2445790; }; } _iter_next_1c2445790:; ++it; goto _iter_begin_1c2445790; } _iter_end_1c2445790:; }; } } else { _case_begin_1c2438167:; { jule::I32 _7924_r; jule::I64 _7927_sz; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_DecodeRune(_7533_txt); _7924_r = __jule_assign_result.__jule_result_arg0; _7927_sz = __jule_assign_result.__jule_result_arg1; }); _1ac35b556_pushErr(_self_, static_cast(__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_type93); __jule_collection; })); ((*(_self_))._field_column)++; (*(_self_))._field_pos+=_7927_sz; return _7487_t;; } } _match_end_1c2437d04:; }; (*(_self_))._field_column+=_1bcd61d09_RuneCountStr((*_7487_t.alloc)._field_Kind); return _7487_t;; } inline jule::Bool _1ac3618d0_Node_eq(_1ac3618d0_Node *_self_, _1ac3618d0_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1ac3626c2_Type_eq(_1ac3626c2_Type *_self_, _1ac3626c2_Type _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1ac363096_NamespaceType_eq(_1ac363096_NamespaceType *_self_, _1ac363096_NamespaceType _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1ac363519_ChanType_eq(_1ac363519_ChanType *_self_, _1ac363519_ChanType _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1ac3637b1_SptrType_eq(_1ac3637b1_SptrType *_self_, _1ac3637b1_SptrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1ac363abe_SliceType_eq(_1ac363abe_SliceType *_self_, _1ac363abe_SliceType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1ac3640ca_PtrType_eq(_1ac3640ca_PtrType *_self_, _1ac3640ca_PtrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1ac364460_IsUnsafe(_1ac3640ca_PtrType* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1ac364806_ArrayType_eq(_1ac364806_ArrayType *_self_, _1ac364806_ArrayType _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _1ac364b47_AutoSized(_1ac364806_ArrayType* _self_) { return ((*(_self_))._field_Size == nullptr);; } inline jule::Bool _1ac364ebb_MapType_eq(_1ac364ebb_MapType *_self_, _1ac364ebb_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _1ac36653e_Expr_eq(_1ac36653e_Expr *_self_, _1ac36653e_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1ac366880_ChanRecv_eq(_1ac366880_ChanRecv *_self_, _1ac366880_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac366ae4_RangeExpr_eq(_1ac366ae4_RangeExpr *_self_, _1ac366ae4_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac366e68_UseExpr_eq(_1ac366e68_UseExpr *_self_, _1ac366e68_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac367584_LitExpr_eq(_1ac367584_LitExpr *_self_, _1ac367584_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ac367908_UnsafeExpr_eq(_1ac367908_UnsafeExpr *_self_, _1ac367908_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac367e03_IdentExpr_eq(_1ac367e03_IdentExpr *_self_, _1ac367e03_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _1ac3685b8_UnaryExpr_eq(_1ac3685b8_UnaryExpr *_self_, _1ac3685b8_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac36893c_VariadicExpr_eq(_1ac36893c_VariadicExpr *_self_, _1ac36893c_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac368cb1_CastExpr_eq(_1ac368cb1_CastExpr *_self_, _1ac368cb1_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac369135_TypeAssertionExpr_eq(_1ac369135_TypeAssertionExpr *_self_, _1ac369135_TypeAssertionExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac3694a9_NamespaceExpr_eq(_1ac3694a9_NamespaceExpr *_self_, _1ac3694a9_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1ac36982d_SubIdentExpr_eq(_1ac36982d_SubIdentExpr *_self_, _1ac36982d_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1ac369c7e_BinaryExpr_eq(_1ac369c7e_BinaryExpr *_self_, _1ac369c7e_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ac36a873_Unhandled(_1ac36a389_FuncCallExpr* _self_) { return ((*(_self_))._field_Exception == nullptr);; } inline jule::Bool _1ac36aa71_Ignored(_1ac36a389_FuncCallExpr* _self_) { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred);; } inline jule::Bool _1ac36ade5_FieldExprPair_eq(_1ac36ade5_FieldExprPair *_self_, _1ac36ade5_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac36b5bb_TypedBraceLit_eq(_1ac36b5bb_TypedBraceLit *_self_, _1ac36b5bb_TypedBraceLit _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1ac36c29d_KeyValPair_eq(_1ac36c29d_KeyValPair *_self_, _1ac36c29d_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _1ac36d090_IndexingExpr_eq(_1ac36d090_IndexingExpr *_self_, _1ac36d090_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 _1ac36d777_SlicingExpr_eq(_1ac36d777_SlicingExpr *_self_, _1ac36d777_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 _1ac36de70_Generic_eq(_1ac36de70_Generic *_self_, _1ac36de70_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _1ac36e2e4_Label_eq(_1ac36e2e4_Label *_self_, _1ac36e2e4_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1ac36e668_Goto_eq(_1ac36e668_Goto *_self_, _1ac36e668_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1ac36e910_Fall_eq(_1ac36e910_Fall *_self_, _1ac36e910_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1ac37001a_AssignLeft_eq(_1ac37001a_AssignLeft *_self_, _1ac37001a_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 _1ac37103d_Stmt_eq(_1ac37103d_Stmt *_self_, _1ac37103d_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1ac3719bc_ChanSend_eq(_1ac3719bc_ChanSend *_self_, _1ac3719bc_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1ac3721a4_Param_eq(_1ac3721a4_Param *_self_, _1ac3721a4_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 _1ac372506_IsSelf(_1ac3721a4_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1ac37389d_IsAnon(_1ac37355c_Func* _self_) { return ((*(_self_))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1ac3749e2_Ret_eq(_1ac3749e2_Ret *_self_, _1ac3749e2_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac3751da_Iter_eq(_1ac3751da_Iter *_self_, _1ac3751da_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 _1ac37552b_IsInf(_1ac3751da_Iter* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1ac3759b0_WhileKind_eq(_1ac3759b0_WhileKind *_self_, _1ac3759b0_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _1ac375d01_IsWhileNext(_1ac3759b0_WhileKind* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1ac37631d_RangeKind_eq(_1ac37631d_RangeKind *_self_, _1ac37631d_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 _1ac376692_Break_eq(_1ac376692_Break *_self_, _1ac376692_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1ac376a16_Continue_eq(_1ac376a16_Continue *_self_, _1ac376a16_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1ac376e67_If_eq(_1ac376e67_If *_self_, _1ac376e67_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ac3772db_Else_eq(_1ac3772db_Else *_self_, _1ac3772db_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ac378001_TypeAlias_eq(_1ac378001_TypeAlias *_self_, _1ac378001_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 _1ac379772_Use_eq(_1ac379772_Use *_self_, _1ac379772_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 _1ac379bc3_EnumItem_eq(_1ac379bc3_EnumItem *_self_, _1ac379bc3_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ac37ad8e_TypeEnumItem_eq(_1ac37ad8e_TypeEnumItem *_self_, _1ac37ad8e_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1ac37bb81_Field_eq(_1ac37bb81_Field *_self_, _1ac37bb81_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_Default == _other_._field_Default); } inline __jule_tuple__1c2472d72_asciiSet__jule_tuple_bool static__1acd8c509_make(jule::Str _6317_chars) { __jule_tuple__1c2472d72_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_1c248cc7c:; __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[static_cast(({ 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_1c248cc7c:; it += len; goto _iter_begin_1c248cc7c; } _iter_end_1c248cc7c:; }; __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 _1acd8c84a_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 _1ad0d5851_Format(_1ad31990e_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec) { jule::I64 _417_cap = 10LL;; if ((_4032_prec > jule::I64(0LL))) { _417_cap+=_4032_prec; }; return _1ee100055_StrFromBytes(_1ad0d5d07_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 _1ad0d5d07_Append(_1ad31990e_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I64 _5050_prec) { if ((*(_self_))._field_neg) { { jule::Slice &__jule_push_dest = _5022_buf; _1bb0d2c80_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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1c185d37e_memappend(_5022_buf,__jule_strBytePtr((jule::U8*)"Inf",3));; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'b')) { _case_begin_1c12da625:; { return _1ad0d6148_fmtB(_self_, _5022_buf);; } } else if ((_match_expr == 'p')) { _case_begin_1c12da68b:; { return _1ad0d6885_fmtP(_self_, _5022_buf);; } } else if ((_match_expr == 'x')) { _case_begin_1c12da702:; { return _1ad0d6544_fmtX(_self_, _5022_buf, _5050_prec);; } } _match_end_1c12db1b4:; }; _1ad320184_decimal _8011_d = _1ad320184_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*(_self_))._field_form == jule::U8(1LL))) { _1ad320629_init(&_8011_d, (*(_self_))._field_mant, (jule::I64)((static_cast((*(_self_))._field_exp) - _1ad31286e_bitLenW((*(_self_))._field_mant)))); }; jule::Bool _877_shortest = false;; if ((_5050_prec < jule::I64(0LL))) { _877_shortest=true; _1ad0d7644_roundShortest(&(_8011_d), _self_); { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c12ddeca:; { _5050_prec=(jule::I64)((_8011_d._field_mant.len() - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1c12de041:; { _5050_prec=_1acc1b300_max((jule::I64)((_8011_d._field_mant.len() - _8011_d._field_exp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c12de0a7:; { _5050_prec=_8011_d._field_mant.len(); } } _match_end_1c12dd99c:; }; } else { { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c12de42b:; { _1ad320c23_round(&_8011_d, (jule::I64)((jule::I64(1LL) + _5050_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1c12de492:; { _1ad320c23_round(&_8011_d, (jule::I64)((_8011_d._field_exp + _5050_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c12de519:; { if ((_5050_prec == jule::I64(0LL))) { _5050_prec=jule::I64(1LL); }; _1ad320c23_round(&_8011_d, _5050_prec); } } _match_end_1c12de11d:; }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c12e22ec:; { return _1ad0d6dd5_fmtE(_5022_buf, _5035_fmt, _5050_prec, _8011_d);; } } else if ((_match_expr == 'f')) { _case_begin_1c12e27e7:; { return _1ad0d7347_fmtF(_5022_buf, _5050_prec, _8011_d);; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c12e21dc:; { jule::I64 _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::I64(6LL); }; jule::I64 _1364_exp = (jule::I64)((_8011_d._field_exp - jule::I64(1LL)));; if (((_1364_exp < jule::I64(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5050_prec > _8011_d._field_mant.len())) { _5050_prec=_8011_d._field_mant.len(); }; return _1ad0d6dd5_fmtE(_5022_buf, (jule::U8)(((jule::U8)((_5035_fmt + 'e')) - 'g')), (jule::I64)((_5050_prec - jule::I64(1LL))), _8011_d);; }; if ((_5050_prec > _8011_d._field_exp)) { _5050_prec=_8011_d._field_mant.len(); }; return _1ad0d7347_fmtF(_5022_buf, _1acc1b300_max((jule::I64)((_5050_prec - _8011_d._field_exp)), jule::I64(0LL)), _8011_d);; } } _match_end_1c12e24ea:; }; if ((*(_self_))._field_neg) { (_5022_buf).mut_slice(jule::I64(0LL), (jule::I64)((_5022_buf.len() - jule::I64(1LL))));; }; return _1bb0d17c8_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 _1ad0d6148_fmtB(_1ad31990e_float* _self_, jule::Slice _16320_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { return _1bb0d17c8_memappend(_16320_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; }));; }; ; jule::Slice _1747_m = (*(_self_))._field_mant;; jule::U32 _1753_w = (jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(6LL)));; { if ((true == (_1753_w < (*(_self_))._field_prec))) { _case_begin_1c12e9359:; { jule::Slice _1788_r = static_cast>(nullptr);; _1acc202d2_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_1c12e9986:; { jule::Slice _1828_r = static_cast>(nullptr);; _1acc20678_rshW(&(_1828_r), _1747_m, static_cast((jule::U32)((_1753_w - (*(_self_))._field_prec)))); _1747_m=_1828_r; } } _match_end_1c12e9029:; }; _16320_buf=_1bb0d17c8_memappend(_16320_buf,_1ad33461b_utoaW(_1747_m, jule::I64(10LL))); { jule::Slice &__jule_push_dest = _16320_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1bee521d3_AppendInt(_16320_buf, _1893_e, jule::I64(10LL));; } inline jule::Slice _1ad0d6544_fmtX(_1ad31990e_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec) { if (((*(_self_))._field_form == jule::U8(0LL))) { _20220_buf=_1c185d37e_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20233_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _2079_i = 0LL;; for (; (_2079_i < _20233_prec); (_2079_i)++) { { { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c12ee56d:; } _iter_end_1c12ee56d:;; }; _20220_buf=_1c185d37e_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); return _20220_buf;; }; ; jule::U64 _22111_n = 0;; if ((_20233_prec < jule::I64(0LL))) { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_1ad31c14d_MinPrec(_self_) - jule::U64(1LL))) + jule::U64(3LL))); jule::U64 __jule_y = jule::U64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) << jule::U64(2LL))))); } else { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((jule::U64(4LL) * static_cast(_20233_prec))))); }; _1ad31990e_float _22811_x = _1ad31990e_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ad31bb0e_SetPrec(&_22811_x, _22111_n); _1ad31bdb7_SetMode(&_22811_x, (*(_self_))._field_mode); _1ad31d35d_Set(&_22811_x, (*(_self_))); jule::Slice _2347_m = (*(_self_))._field_mant;; jule::U64 _2353_w = (jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1c1303187:; { jule::Slice _2388_r = static_cast>(nullptr);; _1acc202d2_lshW(&(_2388_r), _2347_m, (jule::U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1c130320e:; { jule::Slice _2428_r = static_cast>(nullptr);; _1acc20678_rshW(&(_2428_r), _2347_m, (jule::U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1c1302a49:; }; jule::I64 _2467_exp64 = (jule::I64)((static_cast((*(_self_))._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm = _1ad33461b_utoaW(_2347_m, jule::I64(16LL));; ; _20220_buf=_1c185d37e_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I64(1LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20220_buf=_1bb0d17c8_memappend(_20220_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; return _1bee521d3_AppendInt(_20220_buf, _2467_exp64, jule::I64(10LL));; } inline jule::Slice _1ad0d6885_fmtP(_1ad31990e_float* _self_, jule::Slice _27820_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { return _1bb0d17c8_memappend(_27820_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; }));; }; ; jule::Slice _2907_m = (*(_self_))._field_mant;; jule::I64 _2917_i = 0LL;; while (((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U64(0LL)))) { { (_2917_i)++; } _iter_next_1c130ad1b:; } _iter_end_1c130ad1b:;; (_2907_m).mut_slice(_2917_i);; _27820_buf=_1c185d37e_memappend(_27820_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27820_buf=_1bb0d17c8_memappend(_27820_buf,_1ad0cead1_TrimRight(_1ad33461b_utoaW(_2907_m, jule::I64(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27820_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*(_self_))._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27820_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1bee521d3_AppendInt(_27820_buf, static_cast((*(_self_))._field_exp), jule::I64(10LL));; } inline void _1ad31a1d4_validate(_1ad31990e_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:116:4",29));; }; } inline jule::Str _1ad31a46a_validate0(_1ad31990e_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { return jule::Str();; }; jule::I64 _1283_m = (*(_self_))._field_mant.len();; if ((_1283_m == jule::I64(0LL))) { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41);; }; ; if (((jule::U64)(((*(_self_))._field_mant[(jule::I64)((_1283_m - jule::I64(1LL)))] & jule::U64(9223372036854775808LLU))) == jule::U64(0LL))) { return _1a9d53209_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::I64)((_1283_m - jule::I64(1LL)))], &__jule_any_type94); (*it++) = jule::Any(_1ad0d5851_Format(_self_, 'p', jule::I64(0LL)), &__jule_any_type95); __jule_collection; }));; }; if (((*(_self_))._field_prec == jule::U32(0LL))) { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28);; }; return jule::Str();; } inline void _1ad31a7cd_setExpAndRound(_1ad31990e_float* _self_, jule::I64 _14230_exp, jule::U64 _14240_sbit) { if ((_14230_exp < jule::I64(-2147483648LL))) { (*(_self_))._field_acc=_1ad31dea7_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); return;; }; if ((_14230_exp > jule::I64(2147483647LL))) { (*(_self_))._field_acc=_1ad31dea7_makeAcc((!((*(_self_))._field_neg))); (*(_self_))._field_form=jule::U8(2LL); return;; }; (*(_self_))._field_form=jule::U8(1LL); (*(_self_))._field_exp=static_cast(_14230_exp); _1ad31aa86_round(_self_, _14240_sbit); } inline void _1ad31aa86_round(_1ad31990e_float* _self_, jule::U64 _17025_sbit) { ; (*(_self_))._field_acc=jule::I8(0LL); if (((*(_self_))._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1833_m = static_cast((*(_self_))._field_mant.len());; jule::U32 _1843_bits = (jule::U32)((_1833_m << jule::U32(6LL)));; if ((_1843_bits <= (*(_self_))._field_prec)) { return;; }; jule::U64 _2043_r = static_cast((jule::U32)(((jule::U32)((_1843_bits - (*(_self_))._field_prec)) - jule::U32(1LL))));; jule::U64 _2053_rbit = (jule::U64)((_1ad313d9d_bitW((*(_self_))._field_mant, _2043_r) & jule::U64(1LL)));; if (((_17025_sbit == jule::U64(0LL)) && ((_2053_rbit == jule::U64(0LL)) || ((*(_self_))._field_mode == jule::U8(0LL))))) { _17025_sbit=_1ad31560d_stickyW((*(_self_))._field_mant, _2043_r); }; _17025_sbit&=jule::U64(1LL); jule::U32 _2143_n = ({ jule::U32 __jule_x = (jule::U32)(((*(_self_))._field_prec + jule::U32(63LL))); jule::U32 __jule_y = jule::U32(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_1833_m > _2143_n)) { _1c19ab444_memcopy((*(_self_))._field_mant, (*(_self_))._field_mant.slice(static_cast((jule::U32)((_1833_m - _2143_n))))); ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), static_cast(_2143_n));; }; jule::U32 _2213_ntz = (jule::U32)(((jule::U32)((_2143_n << jule::U32(6LL))) - (*(_self_))._field_prec));; jule::U64 _2223_lsb = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _2213_ntz; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; if (((jule::U64)((_2053_rbit | _17025_sbit)) != jule::U64(0LL))) { jule::Bool _2298_inc = false;; { auto &_match_expr{ (*(_self_))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_1c13297eb:; { _2298_inc=(*(_self_))._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1c1329411:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1c1329477:; { _2298_inc=((_2053_rbit != jule::U64(0LL)) && ((_17025_sbit != jule::U64(0LL)) || ((jule::U64)(((*(_self_))._field_mant[0LL] & _2223_lsb)) != jule::U64(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_1c13294dd:; { _2298_inc=(_2053_rbit != jule::U64(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1c1329554:; { _2298_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1c13295ba:; { _2298_inc=(!((*(_self_))._field_neg)); } } else { _case_begin_1c13291be:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:244:5",29));; } } _match_end_1c1329235:; }; (*(_self_))._field_acc=_1ad31dea7_makeAcc((_2298_inc != (*(_self_))._field_neg)); if (_2298_inc) { if ((_1acc16284_addVW((*(_self_))._field_mant, (*(_self_))._field_mant, _2223_lsb) != jule::U64(0LL))) { if (((*(_self_))._field_exp >= jule::I32(2147483647LL))) { (*(_self_))._field_form=jule::U8(2LL); return;; }; ((*(_self_))._field_exp)++; _1acc178d4_shrVU((*(_self_))._field_mant, (*(_self_))._field_mant, jule::U64(1LL)); ; (*(_self_))._field_mant[static_cast((jule::U32)((_2143_n - jule::U32(1LL))))]|=jule::U64(9223372036854775808LLU); }; }; }; (*(_self_))._field_mant[0LL]&=(jule::U64)((~((jule::U64)((_2223_lsb - jule::U64(1LL)))))); ; } inline void _1ad31bb0e_SetPrec(_1ad31990e_float* _self_, jule::U64 _31827_prec) { (*(_self_))._field_acc=jule::I8(0LL); if ((_31827_prec == jule::U64(0LL))) { (*(_self_))._field_prec=jule::U32(0LL); if (((*(_self_))._field_form == jule::U8(1LL))) { (*(_self_))._field_acc=_1ad31dea7_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); }; return;; }; if ((_31827_prec > jule::U64(4294967295LL))) { _31827_prec=jule::U64(4294967295LL); }; jule::U32 _3363_old = (*(_self_))._field_prec;; (*(_self_))._field_prec=static_cast(_31827_prec); if (((*(_self_))._field_prec < _3363_old)) { _1ad31aa86_round(_self_, jule::U64(0LL)); }; return;; } inline void _1ad31bdb7_SetMode(_1ad31990e_float* _self_, jule::U8 _34723_mode) { (*(_self_))._field_mode=_34723_mode; (*(_self_))._field_acc=jule::I8(0LL); } inline jule::U64 _1ad31c14d_MinPrec(_1ad31990e_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { return jule::U64(0LL);; }; return (jule::U64)(((jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL))) - _1ad3136e9_trailingZeroBitsW((*(_self_))._field_mant)));; } inline void _1ad31d0a5_SetInt(_1ad31990e_float* _self_, _1ad322928_Int _47722_x) { jule::U32 _4813_bits = static_cast(_1ad32a03a_BitLen(&_47722_x));; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_4813_bits; if (((*(_self_))._field_prec < jule::U32(64LL))) { (*(_self_))._field_prec=jule::U32(64LL); }; }; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_neg=_47722_x._field_neg; if ((_47722_x._field_abs.len() == jule::I64(0LL))) { (*(_self_))._field_form=jule::U8(0LL); return;; }; _1ad3113c8_setWW(&((*(_self_))._field_mant), _47722_x._field_abs); _1ad31dbaa_fnorm((*(_self_))._field_mant); _1ad31a7cd_setExpAndRound(_self_, static_cast(_4813_bits), jule::U64(0LL)); } inline void _1ad31d35d_Set(_1ad31990e_float* _self_, _1ad31990e_float _50619_x) { ; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_form=_50619_x._field_form; (*(_self_))._field_neg=_50619_x._field_neg; if ((_50619_x._field_form == jule::U8(1LL))) { (*(_self_))._field_exp=_50619_x._field_exp; _1ad3113c8_setWW(&((*(_self_))._field_mant), _50619_x._field_mant); }; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_50619_x._field_prec; } else if (((*(_self_))._field_prec < _50619_x._field_prec)) { _1ad31aa86_round(_self_, jule::U64(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy _1ad31d5e4_F64(_1ad31990e_float* _self_) { __jule_tuple_f64__jule_tuple__1c19547c7_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_1c1345ebb:; { ; ; ; ; ; ; ; jule::I32 _5478_e = (jule::I32)(((*(_self_))._field_exp - jule::I32(1LL)));; jule::I64 _5538_p = 53LL;; if ((_5478_e < jule::I32(-1022LL))) { _5538_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5478_e))); if (((_5538_p < jule::I64(0LL)) || ((_5538_p == jule::I64(0LL)) && (_1ad31560d_stickyW((*(_self_))._field_mant, (jule::U64)(((jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL))) - jule::U64(1LL)))) == jule::U64(0LL))))) { if ((*(_self_))._field_neg) { jule::F64 _56711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_56711_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 ((_5538_p == jule::I64(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;; }; }; _1ad31990e_float _58512_r = _1ad31990e_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _58512_r._field_prec=static_cast(_5538_p); _1ad31d35d_Set(&_58512_r, (*(_self_))); _5478_e=(jule::I32)((_58512_r._field_exp - jule::I32(1LL))); if (((_58512_r._field_form == jule::U8(2LL)) || (_5478_e > jule::I32(1023LL)))) { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _1bdcdb8cb_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1bdcdb8cb_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _60312_sign = 0;; jule::U64 _60412_bexp = 0;; jule::U64 _60512_mant = 0;; if ((*(_self_))._field_neg) { _60312_sign=jule::U64(9223372036854775808LLU); }; if ((_5478_e < jule::I32(-1022LL))) { _5538_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5478_e))); _60512_mant=({ jule::U64 __jule_x = _1ad31e55c_msb64(_58512_r._field_mant); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(64LL) - _5538_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _60412_bexp=(jule::U64)((static_cast((jule::I32)((_5478_e + jule::I32(1023LL)))) << jule::U64(52LL))); _60512_mant=(jule::U64)(((jule::U64)((_1ad31e55c_msb64(_58512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _1bdcd38d4_F64frombits((jule::U64)(((jule::U64)((_60312_sign | _60412_bexp)) | _60512_mant))); __jule_func_result.__jule_result_arg1 = _58512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1c1346032:; { if ((*(_self_))._field_neg) { jule::F64 _6289_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6289_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_1c1346098:; { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _1bdcdb8cb_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1bdcdb8cb_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1c1345581:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:639:3",29));; } inline void _1ad320629_init(_1ad320184_decimal* _self_, jule::Slice _4620_m, jule::I64 _4635_shift) { if ((_4620_m.len() == jule::I64(0LL))) { ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), 0LL);; (*(_self_))._field_exp=jule::I64(0LL); return;; }; if ((_4635_shift < jule::I64(0LL))) { jule::U64 _584_ntz = _1ad3136e9_trailingZeroBitsW(_4620_m);; jule::U64 _598_s = static_cast((jule::I64)((-(_4635_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r = static_cast>(nullptr);; _1acc20678_rshW(&(_638_r), _4620_m, _598_s); { _4620_m=_638_r; }; _4635_shift+=static_cast(_598_s); }; if ((_4635_shift > jule::I64(0LL))) { jule::Slice _718_r = static_cast>(nullptr);; _1acc202d2_lshW(&(_718_r), _4620_m, static_cast(_4635_shift)); { _4620_m=_718_r; }; _4635_shift=jule::I64(0LL); }; jule::Slice _783_s = _1ad33461b_utoaW(_4620_m, jule::I64(10LL));; jule::I64 _797_n = _783_s.len();; (*(_self_))._field_exp=_797_n; while (((_797_n > jule::I64(0LL)) && (_783_s[(jule::I64)((_797_n - jule::I64(1LL)))] == '0'))) { { (_797_n)--; } _iter_next_1c1372701:; } _iter_end_1c1372701:;; (*(_self_))._field_mant=_1bb0d17c8_memappend((*(_self_))._field_mant.slice(jule::I64(0LL), 0LL),_783_s.slice(jule::I64(0LL), _797_n)); if ((_4635_shift < jule::I64(0LL))) { while ((_4635_shift < jule::I64(-60LL))) { { _1ad3215d6_shr(_self_, jule::U64(60LL)); _4635_shift+=jule::I64(60LL); } _iter_next_1c1370435:; } _iter_end_1c1370435:;; _1ad3215d6_shr(_self_, static_cast((jule::I64)((-(_4635_shift))))); }; } inline jule::U8 _1ad32096a_at(_1ad320184_decimal* _self_, jule::I64 _9914_i) { if (((0LL <= _9914_i) && (_9914_i < (*(_self_))._field_mant.len()))) { return (*(_self_))._field_mant[_9914_i];; }; return '0';; } inline void _1ad320c23_round(_1ad320184_decimal* _self_, jule::I64 _10921_n) { if (((_10921_n < jule::I64(0LL)) || (_10921_n >= (*(_self_))._field_mant.len()))) { return;; }; if (_1ad321bd0_shouldRoundUp(_self_, _10921_n)) { _1ad320ecb_roundUp(_self_, _10921_n); } else { _1ad321284_roundDown(_self_, _10921_n); }; } inline void _1ad320ecb_roundUp(_1ad320184_decimal* _self_, jule::I64 _12127_n) { if (((_12127_n < jule::I64(0LL)) || (_12127_n >= (*(_self_))._field_mant.len()))) { return;; }; while (((_12127_n > jule::I64(0LL)) && ((*(_self_))._field_mant[(jule::I64)((_12127_n - jule::I64(1LL)))] >= '9'))) { { (_12127_n)--; } _iter_next_1c1378075:; } _iter_end_1c1378075:;; if ((_12127_n == jule::I64(0LL))) { (*(_self_))._field_mant[0LL]='1'; ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), 1LL);; ((*(_self_))._field_exp)++; return;; }; ((*(_self_))._field_mant[(jule::I64)((_12127_n - jule::I64(1LL)))])++; ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), _12127_n);; } inline void _1ad321284_roundDown(_1ad320184_decimal* _self_, jule::I64 _14625_n) { if (((_14625_n < jule::I64(0LL)) || (_14625_n >= (*(_self_))._field_mant.len()))) { return;; }; ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), _14625_n);; _1ad32184a_trim(_self_); } inline __jule_tuple__1ad322928_Int__jule_tuple_bool static__1ad3231dc_Parse(jule::Str _6322_s, jule::I64 _6330_base) { __jule_tuple__1ad322928_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1ad322928_Int _647_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg = false;; if ((_6322_s.len() > jule::I64(0LL))) { { auto &_match_expr{ _6322_s[0LL] }; if ((_match_expr == '-')) { _case_begin_1c2314120:; { _677_neg=true; goto _case_begin_1c23141a8; } } else if ((_match_expr == '+')) { _case_begin_1c23141a8:; { (_6322_s).mut_slice(1LL);; } } _match_end_1c2313d45:; }; }; _1ad336c06_strScan _797_r = static__1ad3370ad_new(_6322_s);; ({ __jule_tuple_s_1c1953672_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1ad3379d7_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 = _1ad322928_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::I64(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _1ad322928_Int static__1ad3234a6_FromU64(jule::U64 _9420_x) { _1ad322928_Int _957_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad3119c2_setWU64(&(_957_z._field_abs), _9420_x); return _957_z;; } inline _1ad322928_Int static__1ad323770_FromI64(jule::I64 _10124_x) { _1ad322928_Int _1027_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10124_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10124_x=(jule::I64)((-(_10124_x))); }; _1ad3119c2_setWU64(&(_1027_z._field_abs), static_cast(_10124_x)); return _1027_z;; } inline _1ad322928_Int _1ad32462d_Add(_1ad322928_Int* _self_, _1ad322928_Int _23615_y) { _1ad322928_Int _2377_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad32e924_addI(&(_2377_z), (*(_self_)), _23615_y); return _2377_z;; } inline _1ad322928_Int _1ad32496e_Sub(_1ad322928_Int* _self_, _1ad322928_Int _24315_y) { _1ad322928_Int _2447_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad32eccb_subI(&(_2447_z), (*(_self_)), _24315_y); return _2447_z;; } inline _1ad322928_Int _1ad324cb0_Mul(_1ad322928_Int* _self_, _1ad322928_Int _25015_y) { _1ad322928_Int _2517_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1ad32c834_Cmp(_self_, _25015_y) == jule::I64(0LL))) { _1acc1cd07_sqrW(&(_2517_z._field_abs), (*(_self_))._field_abs); return _2517_z;; }; _1acc1ba1a_mulW(&(_2517_z._field_abs), (*(_self_))._field_abs, _25015_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I64(0LL)) && ((*(_self_))._field_neg != _25015_y._field_neg)); return _2517_z;; } inline __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int _1ad325387_QuoRem(_1ad322928_Int* _self_, _1ad322928_Int _28718_y) { __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1ad3309be_quoRemI(&(__jule_func_result.__jule_result_arg0), &(__jule_func_result.__jule_result_arg1), (*(_self_)), _28718_y); return __jule_func_result;; } inline _1ad322928_Int _1ad325a19_Div(_1ad322928_Int* _self_, _1ad322928_Int _30315_y) { _1ad322928_Int _3047_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad33053a_divI(&(_3047_z), (*(_self_)), _30315_y); return _3047_z;; } inline _1ad322928_Int _1ad325d5a_Mod(_1ad322928_Int* _self_, _1ad322928_Int _31215_y) { _1ad322928_Int _3137_r = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad330d65_modI(&(_3137_r), (*(_self_)), _31215_y); return _3137_r;; } inline _1ad322928_Int _1ad3264dc_Lsh(_1ad322928_Int* _self_, jule::U64 _35115_y) { _1ad322928_Int _3527_z = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; _1ad331151_lshI(&(_3527_z), _35115_y); return _3527_z;; } inline _1ad322928_Int _1ad32682d_Rsh(_1ad322928_Int* _self_, jule::U64 _35815_y) { _1ad322928_Int _3597_z = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; _1ad331481_rshI(&(_3597_z), _35815_y); return _3597_z;; } inline _1ad322928_Int _1ad326b6e_Or(_1ad322928_Int* _self_, _1ad322928_Int _36514_y) { _1ad322928_Int _3667_z = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; _1ad331827_orI(&(_3667_z), (*(_self_)), _36514_y); return _3667_z;; } inline _1ad322928_Int _1ad326eb0_And(_1ad322928_Int* _self_, _1ad322928_Int _37215_y) { _1ad322928_Int _3737_z = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; _1ad331bbd_andI(&(_3737_z), (*(_self_)), _37215_y); return _3737_z;; } inline _1ad322928_Int _1ad327301_Xor(_1ad322928_Int* _self_, _1ad322928_Int _37915_y) { _1ad322928_Int _3807_z = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; _1ad332064_xorI(&(_3807_z), (*(_self_)), _37915_y); return _3807_z;; } inline void _1ad3275a9_set(_1ad322928_Int* _self_, _1ad322928_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 _1ad322928_Int _1ad3278ea_z(_1ad322928_Int* _self_, jule::Slice _39117_abs) { return _1ad322928_Int{._field_abs=_39117_abs, ._field_neg=(*(_self_))._field_neg};; } inline _1ad322928_Int _1ad328a94_lehmerGCD(_1ad322928_Int* _self_, _1ad322928_Int* _45132_x, _1ad322928_Int* _45145_y, _1ad322928_Int _45158_b) { _1ad322928_Int _4527_a = (*(_self_));; _1ad322928_Int _4537_A = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _4547_B = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _4557_Ua = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _4567_Ub = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_1ad32a612_Abs(&_4527_a); _4537_A._field_abs=_1ad3122db_cloneW(_4537_A._field_abs); _4547_B=_1ad32a612_Abs(&_45158_b); _4547_B._field_abs=_1ad3122db_cloneW(_4547_B._field_abs); jule::Bool _4643_extended = ((_45132_x != nullptr) || (_45145_y != nullptr));; if (_4643_extended) { _4557_Ua=static__1ad323770_FromI64(jule::I64(1LL)); }; _1ad322928_Int _4727_q = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _4737_r = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _4747_s = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _4757_t = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1ad312c37_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I64(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; while ((_4547_B._field_abs.len() > jule::I64(1LL))) { { jule::U64 _4864_u0; jule::U64 _4868_u1; jule::U64 _48612_v0; jule::U64 _48616_v1; jule::Bool _48620_even; ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple_bool __jule_assign_result = _1ad32d2e6_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::U64(0LL))) { _1ad32dc75_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) { _1ad32dc75_lehmerUpdate(&(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _1ad32e56c_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; } _iter_next_1c2341bdb:; } _iter_end_1c2341bdb:;; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { if ((_4537_A._field_abs.len() > jule::I64(1LL))) { _1ad32e56c_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::I64(0LL))) { jule::U64 _5139_aWord; jule::U64 _51320_bWord; ({ jule::U64 ___jule_assign_arg = _4537_A._field_abs[0LL]; jule::U64 _1___jule_assign_arg = _4547_B._field_abs[0LL]; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); if (_4643_extended) { jule::U64 _51510_ua = jule::U64(0LL);; jule::U64 _51610_ub = jule::U64(0LL);; jule::U64 _51710_va = jule::U64(0LL);; jule::U64 _51810_vb = jule::U64(0LL);; _51610_ub=jule::U64(0LL); _51510_ua=jule::U64(1LL); _51810_vb=jule::U64(1LL); _51710_va=jule::U64(0LL); jule::Bool _52110_even = true;; while ((_51320_bWord != jule::U64(0LL))) { { jule::U64 _5237_q2; jule::U64 _52311_r2; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; 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 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _51320_bWord; jule::U64 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _51610_ub; jule::U64 _1___jule_assign_arg = (jule::U64)((_51510_ua + (jule::U64)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _51810_vb; jule::U64 _1___jule_assign_arg = (jule::U64)((_51710_va + (jule::U64)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }); _52110_even=(!(_52110_even)); } _iter_next_1c234455c:; } _iter_end_1c234455c:;; _1ad3116c5_setWV(&(_4757_t._field_abs), _51510_ua); _1ad3116c5_setWV(&(_4747_s._field_abs), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1ad324cb0_Mul(&_4557_Ua, _4757_t); _4747_s=_1ad324cb0_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1ad32462d_Add(&_4757_t, _4747_s); } else { while ((_51320_bWord != jule::U64(0LL))) { { ({ jule::U64 ___jule_assign_arg = _51320_bWord; jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); } _iter_next_1c234b245:; } _iter_end_1c234b245:;; }; _4537_A._field_abs[0LL]=_5139_aWord; }; }; jule::Bool _5473_negA = _4527_a._field_neg;; if ((_45145_y != nullptr)) { if (_1ad3130ab_aliasW((*(_45145_y))._field_abs, _45158_b._field_abs)) { _1ad3275a9_set(&_4547_B, _45158_b); } else { _4547_B=_45158_b; }; (*(_45145_y))=_1ad324cb0_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*(_45145_y))._field_neg=(!((*(_45145_y))._field_neg)); }; (*(_45145_y))=_1ad32496e_Sub(&_4537_A, (*(_45145_y))); (*(_45145_y))=_1ad325a19_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 _1ad322928_Int _1ad32904a_GCD1(_1ad322928_Int* _self_, _1ad322928_Int* _58421_x, _1ad322928_Int* _58434_y, _1ad322928_Int _58442_b) { _1ad322928_Int _5857_a = (*(_self_));; if ((((*(_self_))._field_abs.len() == jule::I64(0LL)) || (_58442_b._field_abs.len() == jule::I64(0LL)))) { _1ad322928_Int _5878_z = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::I64 _5884_lenA; jule::I64 _58810_lenB; jule::Bool _58816_negA; jule::Bool _58822_negB; ({ jule::I64 ___jule_assign_arg = _5857_a._field_abs.len(); jule::I64 _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::I64(0LL))) { _1ad3275a9_set(&_5878_z, _58442_b); } else { _1ad3275a9_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_5884_lenA == jule::I64(0LL))) { (*(_58421_x))=static__1ad3234a6_FromU64(jule::U64(0LL)); } else { (*(_58421_x))=static__1ad3234a6_FromU64(jule::U64(1LL)); (*(_58421_x))._field_neg=_58816_negA; }; if ((_58810_lenB == jule::I64(0LL))) { (*(_58434_y))=static__1ad3234a6_FromU64(jule::U64(0LL)); } else { (*(_58434_y))=static__1ad3234a6_FromU64(jule::U64(1LL)); (*(_58434_y))._field_neg=_58822_negB; }; return _5878_z;; }; return _1ad328a94_lehmerGCD(_self_, _58421_x, _58434_y, _58442_b);; } inline _1ad322928_Int _1ad3296cc_ModInverse(_1ad322928_Int* _self_, _1ad322928_Int _62326_n) { _1ad322928_Int _6247_g = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; if (_62326_n._field_neg) { _62326_n=_1ad32ab2e_Neg(&_62326_n); }; if (_6247_g._field_neg) { _6247_g=_1ad325d5a_Mod(&_6247_g, _62326_n); }; _1ad322928_Int _6327_x = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad322928_Int _6337_y = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6247_g=_1ad32904a_GCD1(&_6247_g, &(_6327_x), &(_6337_y), _62326_n); if ((_1ad32c834_Cmp(&_6247_g, _1ad32263c_intOne) != jule::I64(0LL))) { return _1ad322362_intZero;; }; if (_6327_x._field_neg) { _1ad32e924_addI(&(_6327_x), _6327_x, _62326_n); }; return _6327_x;; } inline jule::I64 _1ad32a03a_BitLen(_1ad322928_Int* _self_) { return _1ad31286e_bitLenW((*(_self_))._field_abs);; } inline _1ad322928_Int _1ad32a612_Abs(_1ad322928_Int* _self_) { _1ad322928_Int _7557_r = (*(_self_));; _7557_r._field_neg=false; return _7557_r;; } inline _1ad322928_Int _1ad32a898_Not(_1ad322928_Int* _self_) { _1ad322928_Int _7627_z = _1ad3278ea_z(_self_, _1ad3122db_cloneW((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _1acc19397_subW(&(_7627_z._field_abs), _7627_z._field_abs, _1ad310141_wordOne); _7627_z._field_neg=false; return _7627_z;; }; _1acc19001_addW(&(_7627_z._field_abs), _7627_z._field_abs, _1ad310141_wordOne); _7627_z._field_neg=true; return _7627_z;; } inline _1ad322928_Int _1ad32ab2e_Neg(_1ad322928_Int* _self_) { _1ad322928_Int _7777_r = (*(_self_));; _7777_r._field_neg=((_7777_r._field_abs.len() > jule::I64(0LL)) && (!(_7777_r._field_neg))); return _7777_r;; } inline jule::I64 _1ad32b3d2_Sign(_1ad322928_Int* _self_) { if (((*(_self_))._field_abs.len() == jule::I64(0LL))) { return jule::I64(0LL);; }; if ((*(_self_))._field_neg) { return jule::I64(-1LL);; }; return jule::I64(1LL);; } inline jule::I64 _1ad32b668_I64(_1ad322928_Int* _self_) { jule::I64 _8127_v = static_cast(_1ad313a4b_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8127_v=(jule::I64)((-(_8127_v))); }; return _8127_v;; } inline jule::U64 _1ad32b8ee_U64(_1ad322928_Int* _self_) { return _1ad313a4b_low64W((*(_self_))._field_abs);; } inline jule::Bool _1ad32bb85_IsI64(_1ad322928_Int* _self_) { if (((*(_self_))._field_abs.len() <= jule::I64(1LL))) { jule::I64 _8284_w = static_cast(_1ad313a4b_low64W((*(_self_))._field_abs));; return ((_8284_w >= jule::I64(0LL)) || ((*(_self_))._field_neg && (_8284_w == (jule::I64)((-(_8284_w))))));; }; return false;; } inline jule::Bool _1ad32be1b_IsU64(_1ad322928_Int* _self_) { return ((!((*(_self_))._field_neg)) && ((*(_self_))._field_abs.len() <= jule::I64(1LL)));; } inline jule::Str _1ad32c1a2_Str(_1ad322928_Int* _self_) { return _1ad32c4e3_Format(_self_, jule::I64(10LL));; } inline jule::Str _1ad32c4e3_Format(_1ad322928_Int* _self_, jule::I64 _84918_b) { return _1ee100055_StrFromBytes(_1ad334a5b_itoaW((*(_self_))._field_abs, (*(_self_))._field_neg, _84918_b));; } inline jule::I64 _1ad32c834_Cmp(_1ad322928_Int* _self_, _1ad322928_Int _85715_y) { jule::I64 __jule_func_result = 0; { if ((true == ((*(_self_))._field_neg == _85715_y._field_neg))) { _case_begin_1c2371468:; { __jule_func_result=_1ad312c37_cmpW((*(_self_))._field_abs, _85715_y._field_abs); if ((*(_self_))._field_neg) { __jule_func_result=(jule::I64)((-(__jule_func_result))); }; } } else if ((true == (*(_self_))._field_neg)) { _case_begin_1c2371545:; { __jule_func_result=jule::I64(-1LL); } } else { _case_begin_1c23710d3:; { __jule_func_result=jule::I64(1LL); } } _match_end_1c23707ec:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy _1ad32ce0b_F64(_1ad322928_Int* _self_) { __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _8853_n = _1ad31286e_bitLenW((*(_self_))._field_abs);; if ((_8853_n == jule::I64(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::I64(53LL)) || ((_8853_n < jule::I64(64LL)) && ((jule::I64)((_8853_n - static_cast(_1ad3136e9_trailingZeroBitsW((*(_self_))._field_abs)))) <= jule::I64(53LL))))) { jule::F64 _8928_f = static_cast(_1ad313a4b_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;; }; _1ad31990e_float _8987_f = _1ad31990e_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ad31d0a5_SetInt(&_8987_f, (*(_self_))); __jule_func_result = std::move(_1ad31d5e4_F64(&_8987_f)); return __jule_func_result;; } inline jule::Bool _1ad336c06_strScan_eq(_1ad336c06_strScan *_self_, _1ad336c06_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1ad336c06_strScan static__1ad3370ad_new(jule::Str _33016_s) { return _1ad336c06_strScan{._field_s=_33016_s, ._field_i=0};; } inline __jule_tuple__1bb042a9c_byte__jule_tuple_bool _1ad337344_read(_1ad336c06_strScan* _self_) { __jule_tuple__1bb042a9c_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 _1ad337542_unread(_1ad336c06_strScan* _self_) { ((*(_self_))._field_i)--; } inline jule::Bool _1ad3380d1_Const_eq(_1ad3380d1_Const *_self_, _1ad3380d1_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1ad3380d1_Const> static__1ad3384ee_NewInt(_1ad322928_Int _1719_i) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_i, &__jule_any_type96)});; } inline jule::Ptr<_1ad3380d1_Const> static__1ad3387b8_NewI64(jule::I64 _2019_x) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1ad323770_FromI64(_2019_x), &__jule_any_type96)});; } inline jule::Ptr<_1ad3380d1_Const> static__1ad338a82_NewU64(jule::U64 _2319_x) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1ad3234a6_FromU64(_2319_x), &__jule_any_type96)});; } inline jule::Ptr<_1ad3380d1_Const> static__1ad338d4b_NewBool(jule::Bool _2620_x) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2620_x, &__jule_any_type97)});; } inline jule::Ptr<_1ad3380d1_Const> static__1ad339115_NewStr(jule::Str _2919_x) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2919_x, &__jule_any_type95)});; } inline jule::Ptr<_1ad3380d1_Const> static__1ad3393ce_NewF64(jule::F64 _3219_x) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3219_x, &__jule_any_type98)});; } inline jule::Ptr<_1ad3380d1_Const> static__1ad3395dd_NewNil(void) { return jule::new_ptr<_1ad3380d1_Const>(_1ad3380d1_Const{._field_Kind=jule::Str(), ._field_data=nullptr});; } inline _1ad322928_Int _1ad339be8_ReadInt(_1ad3380d1_Const* _self_) { _1ad322928_Int _467_i; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_467_i), nullptr); return _467_i;; } inline jule::Bool _1ad339e7e_ReadBool(_1ad3380d1_Const* _self_) { if ((!(_1ad33c59c_IsBool(_self_)))) { return false;; }; return (*(_self_))._field_data.cast(&__jule_any_type97);; } inline jule::Str _1ad33a215_ReadStr(_1ad3380d1_Const* _self_) { if ((!(_1ad33c833_IsStr(_self_)))) { return jule::Str();; }; return (*(_self_))._field_data.cast(&__jule_any_type95);; } inline jule::F64 _1ad33a49b_ReadF64(_1ad3380d1_Const* _self_) { if ((!(_1ad33cab9_IsF64(_self_)))) { return jule::F64(0LL);; }; return (*(_self_))._field_data.cast(&__jule_any_type98);; } inline jule::I64 _1ad33a732_AsI64(_1ad3380d1_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c25695b7:; { _1ad322928_Int _864_i = (*(_self_))._field_data.unsafe_cast<_1ad322928_Int>();; if (_1ad32bb85_IsI64(&_864_i)) { return _1ad32b668_I64(&_864_i);; }; return static_cast(_1ad32b8ee_U64(&_864_i));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c256962d:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1c25691dd:; { return jule::I64(0LL);; } } _match_end_1c2568918:; }; } inline jule::U64 _1ad33a9b8_AsU64(_1ad3380d1_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c256a4ca:; { _1ad322928_Int _1034_i = (*(_self_))._field_data.unsafe_cast<_1ad322928_Int>();; if (_1ad32be1b_IsU64(&_1034_i)) { return _1ad32b8ee_U64(&_1034_i);; }; return static_cast(_1ad32b668_I64(&_1034_i));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c256a541:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1c2569694:; { return jule::U64(0LL);; } } _match_end_1c25694a7:; }; } inline jule::F64 _1ad33ac4e_AsF64(_1ad3380d1_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c256c0e2:; { return (*(_self_))._field_data.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c256c158:; { jule::F64 _1224_f; ({ __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy __jule_assign_result = ({ _1ad322928_Int _wrap_copy = (*(_self_))._field_data.unsafe_cast<_1ad322928_Int>(); _1ad32ce0b_F64(&_wrap_copy); }); _1224_f = __jule_assign_result.__jule_result_arg0; }); return _1224_f;; } } else { _case_begin_1c256a5b8:; { return jule::F64(0LL);; } } _match_end_1c256b399:; }; } inline void _1ad33b007_SetInt(_1ad3380d1_Const* _self_, _1ad322928_Int _13422_x) { (*(_self_))._field_data=jule::Any(_13422_x, &__jule_any_type96); } inline void _1ad33b2b0_SetI64(_1ad3380d1_Const* _self_, jule::I64 _13722_x) { (*(_self_))._field_data=jule::Any(static__1ad323770_FromI64(_13722_x), &__jule_any_type96); } inline void _1ad33b568_SetU64(_1ad3380d1_Const* _self_, jule::U64 _14022_x) { (*(_self_))._field_data=jule::Any(static__1ad3234a6_FromU64(_14022_x), &__jule_any_type96); } inline void _1ad33b821_SetBool(_1ad3380d1_Const* _self_, jule::Bool _14323_x) { (*(_self_))._field_data=jule::Any(_14323_x, &__jule_any_type97); } inline void _1ad33bac9_SetStr(_1ad3380d1_Const* _self_, jule::Str _14622_x) { (*(_self_))._field_data=jule::Any(_14622_x, &__jule_any_type95); } inline void _1ad33bd82_SetF64(_1ad3380d1_Const* _self_, jule::F64 _14922_x) { (*(_self_))._field_data=jule::Any(_14922_x, &__jule_any_type98); } inline jule::Bool _1ad33c316_IsInt(_1ad3380d1_Const* _self_) { jule::Bool _1606_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1606_ok)); return _1606_ok;; } inline jule::Bool _1ad33c59c_IsBool(_1ad3380d1_Const* _self_) { jule::Bool _1666_ok; _1c2572537_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1666_ok)); return _1666_ok;; } inline jule::Bool _1ad33c833_IsStr(_1ad3380d1_Const* _self_) { jule::Bool _1726_ok; _1c2572adc_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1726_ok)); return _1726_ok;; } inline jule::Bool _1ad33cab9_IsF64(_1ad3380d1_Const* _self_) { jule::Bool _1786_ok; _1c2578582_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1786_ok)); return _1786_ok;; } inline jule::Bool _1ad33cd50_IsNil(_1ad3380d1_Const* _self_) { return ((*(_self_))._field_data == nullptr);; } inline jule::Bool _1ad33d4d2_And(_1ad3380d1_Const* _self_, _1ad3380d1_Const _20915_x) { { if ((true == (_1ad33c59c_IsBool(_self_) && _1ad33c59c_IsBool(&_20915_x)))) { _case_begin_1c257e423:; { return (_1ad339e7e_ReadBool(_self_) && _1ad339e7e_ReadBool(&_20915_x));; } } else { _case_begin_1c257de28:; { return false;; } } _match_end_1c257dd29:; }; } inline jule::Bool _1ad33d823_Or(_1ad3380d1_Const* _self_, _1ad3380d1_Const _22014_x) { { if ((true == (_1ad33c59c_IsBool(_self_) && _1ad33c59c_IsBool(&_22014_x)))) { _case_begin_1c258048a:; { return (_1ad339e7e_ReadBool(_self_) || _1ad339e7e_ReadBool(&_22014_x));; } } else { _case_begin_1c257eae9:; { return false;; } } _match_end_1c257e4ab:; }; } inline jule::Bool _1ad33db64_Eq(_1ad3380d1_Const* _self_, _1ad3380d1_Const _23114_x) { { if ((true == _1ad33cd50_IsNil(_self_))) { _case_begin_1c258169a:; { return _1ad33cd50_IsNil(&_23114_x);; } } else if ((true == _1ad33c59c_IsBool(_self_))) { _case_begin_1c2580d09:; { return (_1ad33c59c_IsBool(&_23114_x) && (_1ad339e7e_ReadBool(_self_) == _1ad339e7e_ReadBool(&_23114_x)));; } } else if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c2580d70:; { return (_1ad33c833_IsStr(&_23114_x) && (_1ad33a215_ReadStr(_self_) == _1ad33a215_ReadStr(&_23114_x)));; } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c2580dd6:; { _1ad322928_Int _2404_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_23114_x)) { return (_1ad32c834_Cmp(&_2404_i, _23114_x._field_data.unsafe_cast<_1ad322928_Int>()) == jule::I64(0LL));; }; if ((_1ad32b3d2_Sign(&_2404_i) == jule::I64(-1LL))) { return (_1ad32b668_I64(&_2404_i) == _1ad33a732_AsI64(&_23114_x));; }; return (_1ad32b8ee_U64(&_2404_i) == _1ad33a9b8_AsU64(&_23114_x));; } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c2580e4c:; { return (_1ad33a49b_ReadF64(_self_) == _1ad33ac4e_AsF64(&_23114_x));; } } else { _case_begin_1c2580c93:; { return false;; } } _match_end_1c2580501:; }; } inline jule::Bool _1ad33dea5_Lt(_1ad3380d1_Const* _self_, _1ad3380d1_Const _26314_x) { { if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c25825ad:; { return (_1ad33c833_IsStr(&_26314_x) && (_1ad33a215_ReadStr(_self_) < _1ad33a215_ReadStr(&_26314_x)));; } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c25859ce:; { _1ad322928_Int _2684_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_26314_x)) { return (_1ad32c834_Cmp(&_2684_i, _26314_x._field_data.unsafe_cast<_1ad322928_Int>()) == jule::I64(-1LL));; }; if ((_1ad32b3d2_Sign(&_2684_i) == jule::I64(-1LL))) { return (_1ad32b668_I64(&_2684_i) < _1ad33a732_AsI64(&_26314_x));; }; return (_1ad32b8ee_U64(&_2684_i) < _1ad33a9b8_AsU64(&_26314_x));; } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c2585a45:; { return (_1ad33a49b_ReadF64(_self_) < _1ad33ac4e_AsF64(&_26314_x));; } } else { _case_begin_1c2582503:; { return false;; } } _match_end_1c25822a0:; }; } inline jule::Bool _1ad33e2e6_LtEq(_1ad3380d1_Const* _self_, _1ad3380d1_Const _29116_x) { { if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c2589cbe:; { return (_1ad33c833_IsStr(&_29116_x) && (_1ad33a215_ReadStr(_self_) <= _1ad33a215_ReadStr(&_29116_x)));; } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c2589d35:; { _1ad322928_Int _2964_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_29116_x)) { return (_1ad32c834_Cmp(&_2964_i, _29116_x._field_data.unsafe_cast<_1ad322928_Int>()) <= jule::I64(0LL));; }; if ((_1ad32b3d2_Sign(&_2964_i) == jule::I64(-1LL))) { return (_1ad32b668_I64(&_2964_i) <= _1ad33a732_AsI64(&_29116_x));; }; return (_1ad32b8ee_U64(&_2964_i) <= _1ad33a9b8_AsU64(&_29116_x));; } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c2586848:; { return (_1ad33a49b_ReadF64(_self_) <= _1ad33ac4e_AsF64(&_29116_x));; } } else { _case_begin_1c258984b:; { return false;; } } _match_end_1c2585aab:; }; } inline jule::Bool _1ad33e637_Gt(_1ad3380d1_Const* _self_, _1ad3380d1_Const _31914_x) { { if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c258d81c:; { return (_1ad33c833_IsStr(&_31914_x) && (_1ad33a215_ReadStr(_self_) > _1ad33a215_ReadStr(&_31914_x)));; } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c258d883:; { _1ad322928_Int _3244_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_31914_x)) { return (_1ad32c834_Cmp(&_3244_i, _31914_x._field_data.unsafe_cast<_1ad322928_Int>()) > jule::I64(0LL));; }; if ((_1ad32b3d2_Sign(&_3244_i) == jule::I64(-1LL))) { return (_1ad32b668_I64(&_3244_i) > _1ad33a732_AsI64(&_31914_x));; }; return (_1ad32b8ee_U64(&_3244_i) > _1ad33a9b8_AsU64(&_31914_x));; } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c258a3b8:; { return (_1ad33a49b_ReadF64(_self_) > _1ad33ac4e_AsF64(&_31914_x));; } } else { _case_begin_1c258d399:; { return false;; } } _match_end_1c258a8b3:; }; } inline jule::Bool _1ad33e978_GtEq(_1ad3380d1_Const* _self_, _1ad3380d1_Const _34716_x) { { if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c259236a:; { return (_1ad33c833_IsStr(&_34716_x) && (_1ad33a215_ReadStr(_self_) >= _1ad33a215_ReadStr(&_34716_x)));; } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c25923d1:; { _1ad322928_Int _3524_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_34716_x)) { return (_1ad32c834_Cmp(&_3524_i, _34716_x._field_data.unsafe_cast<_1ad322928_Int>()) >= jule::I64(0LL));; }; if ((_1ad32b3d2_Sign(&_3524_i) == jule::I64(-1LL))) { return (_1ad32b668_I64(&_3524_i) >= _1ad33a732_AsI64(&_34716_x));; }; return (_1ad32b8ee_U64(&_3524_i) >= _1ad33a9b8_AsU64(&_34716_x));; } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c258de16:; { return (_1ad33a49b_ReadF64(_self_) >= _1ad33ac4e_AsF64(&_34716_x));; } } else { _case_begin_1c2591de7:; { return false;; } } _match_end_1c258e411:; }; } inline jule::Bool _1ad33ecb9_Add(_1ad3380d1_Const* _self_, _1ad3380d1_Const _37319_x) { { if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c2595db8:; { if ((!(_1ad33c833_IsStr(&_37319_x)))) { return false;; }; _1ad33bac9_SetStr(_self_, (_1ad33a215_ReadStr(_self_) + _1ad33a215_ReadStr(&_37319_x))); } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c2595e2e:; { _1ad33bd82_SetF64(_self_, (_1ad33a49b_ReadF64(_self_) + _1ad33ac4e_AsF64(&_37319_x))); } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c2592964:; { _1ad322928_Int _3834_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_37319_x)) { _1ad33b007_SetInt(_self_, _1ad32462d_Add(&_3834_i, _37319_x._field_data.unsafe_cast<_1ad322928_Int>())); } else { if ((_1ad32b3d2_Sign(&_3834_i) == jule::I64(-1LL))) { _1ad33bd82_SetF64(_self_, (_1ad33ac4e_AsF64(_self_) + _1ad33ac4e_AsF64(&_37319_x))); } else { _1ad33bd82_SetF64(_self_, (_1ad33ac4e_AsF64(_self_) + _1ad33ac4e_AsF64(&_37319_x))); }; }; } } else { _case_begin_1c2595945:; { return false;; } } _match_end_1c2592e5e:; }; return true;; } inline jule::Bool _1ad34010a_Sub(_1ad3380d1_Const* _self_, _1ad3380d1_Const _40219_x) { { if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c2597d76:; { _1ad33bd82_SetF64(_self_, (_1ad33a49b_ReadF64(_self_) - _1ad33ac4e_AsF64(&_40219_x))); } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c2597ddc:; { _1ad322928_Int _4074_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_40219_x)) { _1ad33b007_SetInt(_self_, _1ad32496e_Sub(&_4074_i, _40219_x._field_data.unsafe_cast<_1ad322928_Int>())); } else { if ((_1ad32b3d2_Sign(&_4074_i) == jule::I64(-1LL))) { _1ad33bd82_SetF64(_self_, (_1ad33ac4e_AsF64(_self_) - _1ad33ac4e_AsF64(&_40219_x))); } else { _1ad33bd82_SetF64(_self_, (_1ad33ac4e_AsF64(_self_) - _1ad33ac4e_AsF64(&_40219_x))); }; }; } } else { _case_begin_1c2597d10:; { return false;; } } _match_end_1c2597c99:; }; return true;; } inline jule::Bool _1ad34044b_Mul(_1ad3380d1_Const* _self_, _1ad3380d1_Const _42619_x) { { if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c259ab04:; { _1ad33bd82_SetF64(_self_, (_1ad33a49b_ReadF64(_self_) * _1ad33ac4e_AsF64(&_42619_x))); } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c259ab6a:; { _1ad322928_Int _4314_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_42619_x)) { _1ad33b007_SetInt(_self_, _1ad324cb0_Mul(&_4314_i, _42619_x._field_data.unsafe_cast<_1ad322928_Int>())); } else { if ((_1ad32b3d2_Sign(&_4314_i) == jule::I64(-1LL))) { _1ad33bd82_SetF64(_self_, (_1ad33ac4e_AsF64(_self_) * _1ad33ac4e_AsF64(&_42619_x))); } else { _1ad33bd82_SetF64(_self_, (_1ad33ac4e_AsF64(_self_) * _1ad33ac4e_AsF64(&_42619_x))); }; }; } } else { _case_begin_1c259aa8d:; { return false;; } } _match_end_1c259aa27:; }; return true;; } inline jule::Bool _1ad34078c_Div(_1ad3380d1_Const* _self_, _1ad3380d1_Const _45419_x) { { if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c259e410:; { jule::F64 _4574_l = _1ad33ac4e_AsF64(&_45419_x);; if ((_4574_l == jule::F64(0LL))) { return false;; }; _1ad33bd82_SetF64(_self_, ({ jule::F64 __jule_x = _1ad33a49b_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 == _1ad33c316_IsInt(_self_))) { _case_begin_1c259e476:; { _1ad322928_Int _4634_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; if (_1ad33c316_IsInt(&_45419_x)) { _1ad322928_Int _4655_j = _45419_x._field_data.unsafe_cast<_1ad322928_Int>();; if ((_1ad32c834_Cmp(&_4655_j, _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I64(0LL))) { return false;; }; _1ad322928_Int _4695_r; ({ __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int __jule_assign_result = _1ad325387_QuoRem(&_4634_i, _4655_j); _4695_r = __jule_assign_result.__jule_result_arg0; }); _1ad33b007_SetInt(_self_, _4695_r); } else { if ((_1ad32b3d2_Sign(&_4634_i) == jule::I64(-1LL))) { _1ad33bd82_SetF64(_self_, ({ jule::F64 __jule_x = _1ad33ac4e_AsF64(_self_); jule::F64 __jule_y = _1ad33ac4e_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 { _1ad33bd82_SetF64(_self_, ({ jule::F64 __jule_x = _1ad33ac4e_AsF64(_self_); jule::F64 __jule_y = _1ad33ac4e_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_1c259e399:; { return false;; } } _match_end_1c259e333:; }; return true;; } inline jule::Bool _1ad340acd_Mod(_1ad3380d1_Const* _self_, _1ad3380d1_Const _48819_x) { _1ad322928_Int _4893_i; jule::Bool _48910_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_4893_i), &(_48910_ok)); if ((!(_48910_ok))) { return false;; }; _1ad322928_Int _4933_xi; _1c2545cd0_dynAssertAssign(_48819_x._field_data, &(_4933_xi), &(_48910_ok)); if ((!(_48910_ok))) { return false;; }; _1ad322928_Int _4976_r; ({ __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int __jule_assign_result = _1ad325387_QuoRem(&_4893_i, _4933_xi); _4976_r = __jule_assign_result.__jule_result_arg1; }); _1ad33b007_SetInt(_self_, _4976_r); return true;; } inline jule::Bool _1ad340e1e_BitwiseAnd(_1ad3380d1_Const* _self_, _1ad3380d1_Const _50426_x) { _1ad322928_Int _5053_i; jule::Bool _50510_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_5053_i), &(_50510_ok)); if ((!(_50510_ok))) { return false;; }; _1ad322928_Int _5093_xi; _1c2545cd0_dynAssertAssign(_50426_x._field_data, &(_5093_xi), &(_50510_ok)); if ((!(_50510_ok))) { return false;; }; _1ad33b007_SetInt(_self_, _1ad326eb0_And(&_5053_i, _5093_xi)); return true;; } inline jule::Bool _1ad341260_BitwiseOr(_1ad3380d1_Const* _self_, _1ad3380d1_Const _51925_x) { _1ad322928_Int _5203_i; jule::Bool _52010_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_5203_i), &(_52010_ok)); if ((!(_52010_ok))) { return false;; }; _1ad322928_Int _5243_xi; _1c2545cd0_dynAssertAssign(_51925_x._field_data, &(_5243_xi), &(_52010_ok)); if ((!(_52010_ok))) { return false;; }; _1ad33b007_SetInt(_self_, _1ad326b6e_Or(&_5203_i, _5243_xi)); return true;; } inline jule::Bool _1ad3415a1_Xor(_1ad3380d1_Const* _self_, _1ad3380d1_Const _53419_x) { _1ad322928_Int _5353_i; jule::Bool _53510_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_5353_i), &(_53510_ok)); if ((!(_53510_ok))) { return false;; }; _1ad322928_Int _5393_xi; _1c2545cd0_dynAssertAssign(_53419_x._field_data, &(_5393_xi), &(_53510_ok)); if ((!(_53510_ok))) { return false;; }; _1ad33b007_SetInt(_self_, _1ad327301_Xor(&_5353_i, _5393_xi)); return true;; } inline jule::Bool _1ad3418e2_Lshift(_1ad3380d1_Const* _self_, _1ad3380d1_Const _54922_x) { _1ad322928_Int _5503_i; jule::Bool _55010_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_5503_i), &(_55010_ok)); if ((!(_55010_ok))) { return false;; }; _1ad322928_Int _5543_xi; _1c2545cd0_dynAssertAssign(_54922_x._field_data, &(_5543_xi), &(_55010_ok)); if ((!(_55010_ok))) { return false;; }; _1ad33b007_SetInt(_self_, _1ad3264dc_Lsh(&_5503_i, static_cast(_1ad32b8ee_U64(&_5543_xi)))); return true;; } inline jule::Bool _1ad341c33_Rshift(_1ad3380d1_Const* _self_, _1ad3380d1_Const _56422_x) { _1ad322928_Int _5653_i; jule::Bool _56510_ok; _1c2545cd0_dynAssertAssign((*(_self_))._field_data, &(_5653_i), &(_56510_ok)); if ((!(_56510_ok))) { return false;; }; _1ad322928_Int _5693_xi; _1c2545cd0_dynAssertAssign(_56422_x._field_data, &(_5693_xi), &(_56510_ok)); if ((!(_56510_ok))) { return false;; }; _1ad33b007_SetInt(_self_, _1ad32682d_Rsh(&_5653_i, static_cast(_1ad32b8ee_U64(&_5693_xi)))); return true;; } inline jule::Str _1ad341eb9_Str(_1ad3380d1_Const* _self_) { { if ((true == _1ad33cd50_IsNil(_self_))) { _case_begin_1c25b2d08:; { return __jule_strBytePtr((jule::U8*)"nil",3);; } } else if ((true == _1ad33c59c_IsBool(_self_))) { _case_begin_1c25b3ab7:; { if ((*(_self_))._field_data.cast(&__jule_any_type97)) { return __jule_strBytePtr((jule::U8*)"true",4);; }; return __jule_strBytePtr((jule::U8*)"false",5);; } } else if ((true == _1ad33c833_IsStr(_self_))) { _case_begin_1c25b3b2d:; { return (*(_self_))._field_data.cast(&__jule_any_type95);; } } else if ((true == _1ad33c316_IsInt(_self_))) { _case_begin_1c25b3b94:; { _1ad322928_Int _5894_i = (*(_self_))._field_data.cast<_1ad322928_Int>(&__jule_any_type96);; return _1ad32c4e3_Format(&_5894_i, jule::I64(10LL));; } } else if ((true == _1ad33cab9_IsF64(_self_))) { _case_begin_1c25b3c1b:; { return _1bdd1de2a_FormatFloat((*(_self_))._field_data.cast(&__jule_any_type98), 'g', jule::I64(-1LL), jule::I64(64LL));; } } else { _case_begin_1c25b31c1:; { __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_1c25b26dc:; }; } inline jule::Bool _1ad1642a3_Error_eq(_1ad1642a3_Error *_self_, _1ad1642a3_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Bool _1ac37e326_Field_eq(_1ac37e326_Field *_self_, _1ac37e326_Field _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_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_TypeSym == _other_._field_TypeSym) && (_self_->_field_Default == _other_._field_Default); } inline jule::Ptr<_1ac38246c_FieldIns> _1ac37e69a_instance(jule::Ptr<_1ac37e326_Field> _self_) { return jule::new_ptr<_1ac38246c_FieldIns>(_1ac38246c_FieldIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Default=jule::Ptr<_1ad72d3a5_Value>(nullptr)});; } inline void _1ac380712_dispatchMethods(jule::Ptr<_1ac3803c1_Struct> _self_) { if ((((*(_self_))._field_Instances.len() == jule::I64(0LL)) || ((*(_self_))._field_Methods.len() == jule::I64(0LL)))) { return;; }; if (((*(_self_))._field_Generics.len() == jule::I64(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_1c279c872:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _6715_ins = *it; { if (((*(_6715_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_6715_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<_1ad424211_Func>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c279d7eb:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _7017_f = *it; { jule::Ptr<_1ad424211_Func> _7110_fins = jule::new_ptr<_1ad424211_Func>((*(_7017_f)));; (*_7110_fins.alloc)._field_Instances=nullptr; (*_6715_ins.alloc)._field_Methods=_1c27a0ca4_memappend((*_6715_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7110_fins; __jule_collection; })); } _iter_next_1c279d7eb:; ++it; goto _iter_begin_1c279d7eb; } _iter_end_1c279d7eb:; }; }; } _iter_next_1c279c872:; ++it; goto _iter_begin_1c279c872; } _iter_end_1c279c872:; }; } inline jule::Bool _1ac380a53_depended(_1ac3803c1_Struct* _self_, jule::Ptr<_1ac3803c1_Struct> _8020_s) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27a2635:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> *_8110_ds = it; { if (((*(_8110_ds)) == _8020_s)) { return true;; }; } _iter_next_1c27a2635:; ++it; goto _iter_begin_1c27a2635; } _iter_end_1c27a2635:; }; return false;; } inline jule::Ptr<_1ac382deb_StructIns> _1ac380cd9_instance(jule::Ptr<_1ac3803c1_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; jule::Ptr<_1ac382deb_StructIns> _957_ins = jule::new_ptr<_1ac382deb_StructIns>(_1ac382deb_StructIns{._field_Source=jule::Ptr<_1ad763b9e_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<_1ac38246c_FieldIns>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1ad42a789_new()});; (*(_957_ins))._field_Mutable=false; (*_957_ins.alloc)._field_Comparable=true; { auto expr = &((*_self_.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27a1205:; if (it != expr_end) { jule::Ptr<_1ac37e326_Field> _10515_f = *it; { jule::Ptr<_1ac38246c_FieldIns> _1068_f2 = _1ac37e69a_instance(_10515_f);; (*(_1068_f2))._field_Owner=_957_ins; (*_957_ins.alloc)._field_Fields=_1c27ae631_memappend((*_957_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1068_f2; __jule_collection; })); if ((((!((*_10515_f.alloc)._field_Mutable)) && ((*((*_10515_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1ad765e15_Mutable((*((*(_10515_f))._field_TypeSym))._field_Type))) { (*_957_ins.alloc)._field_Mutable=true; }; } _iter_next_1c27a1205:; ++it; goto _iter_begin_1c27a1205; } _iter_end_1c27a1205:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I64(0LL))) { (*_957_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_957_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<_1ad424211_Func>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27b359c:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _11816_f = *it; { jule::Ptr<_1ad424211_Func> _1199_fins = jule::new_ptr<_1ad424211_Func>((*(_11816_f)));; (*_1199_fins.alloc)._field_Instances=nullptr; (*_957_ins.alloc)._field_Methods=_1c27a0ca4_memappend((*_957_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1199_fins; __jule_collection; })); } _iter_next_1c27b359c:; ++it; goto _iter_begin_1c27b359c; } _iter_end_1c27b359c:; }; }; return _957_ins;; } inline jule::Ptr<_1ac382deb_StructIns> _1ac38112a_appendInstance(_1ac3803c1_Struct* _self_, jule::Ptr<_1ac382deb_StructIns>* _13035_ins) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*(_self_))._field_Instances.len() == jule::I64(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; { auto expr = &((*(_self_))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27bc71b:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _13615_ains = *it; { if (_1ac383c87_Same(_13615_ains.ptr(), (*(_13035_ins)))) { return _13615_ains;; }; } _iter_next_1c27bc71b:; ++it; goto _iter_begin_1c27bc71b; } _iter_end_1c27bc71b:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1c27c05cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_13035_ins))); }; return nullptr;; } inline jule::Ptr<_1ad424211_Func> _1ac381526_FindMethod(_1ac3803c1_Struct* _self_, jule::Str _14826_ident, jule::Bool _14838_statically) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27bd530:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _14915_f = *it; { if ((((*(_14915_f))._field_Statically == _14838_statically) && ((*_14915_f.alloc)._field_Ident == _14826_ident))) { return _14915_f;; }; } _iter_next_1c27bd530:; ++it; goto _iter_begin_1c27bd530; } _iter_end_1c27bd530:; }; return nullptr;; } inline jule::Ptr<_1ac37e326_Field> _1ac381867_FindField(_1ac3803c1_Struct* _self_, jule::Str _15925_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27c4712:; if (it != expr_end) { jule::Ptr<_1ac37e326_Field> _16015_f = *it; { if (((*(_16015_f))._field_Ident == _15925_ident)) { return _16015_f;; }; } _iter_next_1c27c4712:; ++it; goto _iter_begin_1c27c4712; } _iter_end_1c27c4712:; }; return nullptr;; } inline jule::Bool _1ac381ba8_IsImplements(_1ac3803c1_Struct* _self_, jule::Ptr<_1ad353bac_Trait> _16924_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27c96d4:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> *_17010_it = it; { if ((_16924_t == (*(_17010_it)))) { return true;; }; } _iter_next_1c27c96d4:; ++it; goto _iter_begin_1c27c96d4; } _iter_end_1c27c96d4:; }; return false;; } inline jule::Bool _1ac38246c_FieldIns_eq(_1ac38246c_FieldIns *_self_, _1ac38246c_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Default == _other_._field_Default); } inline jule::Str _1ac38325e_Str(_1ac382deb_StructIns* _self_) { _1a94b0e0b_Builder _2147_kind = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_2147_kind, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Binded) { ({ auto except = _1a94b19ab_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)); (except.result); }); }; ({ auto except = _1a94b19ab_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)); (except.result); }); if (((*(_self_))._field_Generics.len() > jule::I64(0LL))) { ({ auto except = _1a94b1c64_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_1c27cdead:; if (it != expr_end) { jule::I64 _2228_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> *_22211_g = it; { ({ auto except = _1a94b19ab_WriteStr(&_2147_kind, _1ad764012_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)); (except.result); }); if ((_2228_i < (jule::I64)(((*(_self_))._field_Generics.len() - jule::I64(1LL))))) { ({ auto except = _1a94b1c64_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_1c27cdead:; ++it; _2228_i++; goto _iter_begin_1c27cdead; } _iter_end_1c27cdead:; }; ({ auto except = _1a94b1c64_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 _1a94b289c_Str(&_2147_kind);; } inline jule::Bool _1ac3835a0_Equal(jule::Ptr<_1ac382deb_StructIns> _self_, jule::Ptr<_1ad763b9e_Type> _23418_other) { { auto &_match_expr{ (*(_23418_other))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c27d1576:; { jule::Ptr<_1ac382deb_StructIns> _2374_s = (*(_23418_other))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1);; if (((*(_2374_s))._field_Source != nullptr)) { return (_self_ == _2374_s);; }; } } else { _case_begin_1c27d1169:; { if (((*(_self_))._field_Source != nullptr)) { return false;; }; } } _match_end_1c27cd5a6:; }; jule::Ptr<_1ac382deb_StructIns> _2473_s = _1ad7684de_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::I64 _2557_i = 0LL;; for (; (_2557_i < (*(_self_))._field_Generics.len()); (_2557_i)++) { { if ((!(_1ad764353_Equal((*((*_self_.alloc)._field_Generics[_2557_i]))._field_Type, (*((*(_2473_s))._field_Generics[_2557_i]))._field_Type)))) { return false;; }; } _iter_next_1c27d4106:; } _iter_end_1c27d4106:;; return true;; } inline void _1ac383946_setSource(_1ac382deb_StructIns* _self_, jule::Ptr<_1ad763b9e_Type> _26829_t) { if ((_26829_t == nullptr)) { return;; }; (*(_self_))._field_Source=_26829_t; (*(_self_))._field_Comparable=((*(_self_))._field_Comparable || _1ad765b7e_Comparable(_26829_t.ptr())); (*(_self_))._field_Mutable=((*(_self_))._field_Mutable || _1ad765e15_Mutable(_26829_t.ptr())); } inline jule::Bool _1ac383c87_Same(_1ac382deb_StructIns* _self_, jule::Ptr<_1ac382deb_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_1c27d7648:; if (it != expr_end) { jule::I64 _2877_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> *_28710_g = it; { jule::Ptr<_1ad7624a5_InsGeneric> _2884_g2 = (*(_28316_s))._field_Generics[_2877_i];; if ((!(_1ad764353_Equal((*((*(_28710_g))))._field_Type, (*(_2884_g2))._field_Type)))) { return false;; }; } _iter_next_1c27d7648:; ++it; _2877_i++; goto _iter_begin_1c27d7648; } _iter_end_1c27d7648:; }; return true;; } inline jule::Ptr<_1ad424211_Func> _1ac384183_FindMethod(_1ac382deb_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_1c27da173:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _29915_f = *it; { if ((((*(_29915_f))._field_Statically == _29838_statically) && ((*_29915_f.alloc)._field_Ident == _29826_ident))) { return _29915_f;; }; } _iter_next_1c27da173:; ++it; goto _iter_begin_1c27da173; } _iter_end_1c27da173:; }; return nullptr;; } inline jule::Ptr<_1ac38246c_FieldIns> _1ac3844c4_FindField(_1ac382deb_StructIns* _self_, jule::Str _30925_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27da6a1:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _31015_f = *it; { if (((*((*(_31015_f))._field_Decl))._field_Ident == _30925_ident)) { return _31015_f;; }; } _iter_next_1c27da6a1:; ++it; goto _iter_begin_1c27da6a1; } _iter_end_1c27da6a1:; }; return nullptr;; } inline jule::Bool _1ad343c8a_OperandExpr_eq(_1ad343c8a_OperandExpr *_self_, _1ad343c8a_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _1ad34421e_BinaryExpr_eq(_1ad34421e_BinaryExpr *_self_, _1ad34421e_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ad3445a4_UnaryExpr_eq(_1ad3445a4_UnaryExpr *_self_, _1ad3445a4_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ad344a16_StructArgExpr_eq(_1ad344a16_StructArgExpr *_self_, _1ad344a16_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad345176_AllocStructLitExpr_eq(_1ad345176_AllocStructLitExpr *_self_, _1ad345176_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1ad3455b6_CastingExpr_eq(_1ad3455b6_CastingExpr *_self_, _1ad3455b6_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ad345a4a_TypeAssertionExpr_eq(_1ad345a4a_TypeAssertionExpr *_self_, _1ad345a4a_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ad346b28_IndexingExpr_eq(_1ad346b28_IndexingExpr *_self_, _1ad346b28_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ad3473ed_KeyValPairExpr_eq(_1ad3473ed_KeyValPairExpr *_self_, _1ad3473ed_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _1ad347de3_SlicingExpr_eq(_1ad347de3_SlicingExpr *_self_, _1ad347de3_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 _1ad348421_TraitSubIdentExpr_eq(_1ad348421_TraitSubIdentExpr *_self_, _1ad348421_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 _1ad348a2b_StructSubIdentExpr_eq(_1ad348a2b_StructSubIdentExpr *_self_, _1ad348a2b_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 _1ad348e7c_StructStaticIdentExpr_eq(_1ad348e7c_StructStaticIdentExpr *_self_, _1ad348e7c_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _1ad349983_BuiltinPrintCallExpr_eq(_1ad349983_BuiltinPrintCallExpr *_self_, _1ad349983_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad349b92_BuiltinPrintlnCallExpr_eq(_1ad349b92_BuiltinPrintlnCallExpr *_self_, _1ad349b92_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34a005_BuiltinNewCallExpr_eq(_1ad34a005_BuiltinNewCallExpr *_self_, _1ad34a005_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _1ad34a379_BuiltinPanicCallExpr_eq(_1ad34a379_BuiltinPanicCallExpr *_self_, _1ad34a379_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34a6ed_ChanRecv_eq(_1ad34a6ed_ChanRecv *_self_, _1ad34a6ed_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34ab4e_ChanSend_eq(_1ad34ab4e_ChanSend *_self_, _1ad34ab4e_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1ad34aec3_BuiltinCloseCallExpr_eq(_1ad34aec3_BuiltinCloseCallExpr *_self_, _1ad34aec3_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _1ad34b424_BuiltinMakeCallExpr_eq(_1ad34b424_BuiltinMakeCallExpr *_self_, _1ad34b424_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ad34b798_BuiltinAppendCallExpr_eq(_1ad34b798_BuiltinAppendCallExpr *_self_, _1ad34b798_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _1ad34bc82_BuiltinLenCallExpr_eq(_1ad34bc82_BuiltinLenCallExpr *_self_, _1ad34bc82_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34be19_BuiltinCapCallExpr_eq(_1ad34be19_BuiltinCapCallExpr *_self_, _1ad34be19_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34c25a_BuiltinDeleteCallExpr_eq(_1ad34c25a_BuiltinDeleteCallExpr *_self_, _1ad34c25a_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _1ad34c5ce_BuiltinCopyCallExpr_eq(_1ad34c5ce_BuiltinCopyCallExpr *_self_, _1ad34c5ce_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _1ad34c953_BuiltinErrorCallExpr_eq(_1ad34c953_BuiltinErrorCallExpr *_self_, _1ad34c953_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _1ad34cbea_SizeofExpr_eq(_1ad34cbea_SizeofExpr *_self_, _1ad34cbea_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34ce92_AlignofExpr_eq(_1ad34ce92_AlignofExpr *_self_, _1ad34ce92_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad34d239_RuneExpr_eq(_1ad34d239_RuneExpr *_self_, _1ad34d239_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _1ad34d855_FreeExpr_eq(_1ad34d855_FreeExpr *_self_, _1ad34d855_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad34ed51_SelectPackage(_1ad34e89a_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_1c27dc6d6:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { return _3115_pkg;; }; } _iter_next_1c27dc6d6:; ++it; goto _iter_begin_1c27dc6d6; } _iter_end_1c27dc6d6:; }; return nullptr;; } inline jule::Ptr<_1ad148342_Var> _1ad35024c_FindVar(_1ad34e89a_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { return _1ad35232b_findVar(_self_, &(_4123_ident), _4135_binded, false);; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad350648_FindTypeAlias(_1ad34e89a_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { return _1ad3527d2_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false);; } inline jule::Ptr<_1ac3803c1_Struct> _1ad350a44_FindStruct(_1ad34e89a_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_1c27de6b6:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { return _5415_s;; }; } _iter_next_1c27de6b6:; ++it; goto _iter_begin_1c27de6b6; } _iter_end_1c27de6b6:; }; return nullptr;; } inline jule::Ptr<_1ad424211_Func> _1ad350e40_FindFunc(_1ad34e89a_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_1c27e072d:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6424_ident) && ((*_6515_f.alloc)._field_Binded == _6436_binded))) { return _6515_f;; }; } _iter_next_1c27e072d:; ++it; goto _iter_begin_1c27e072d; } _iter_end_1c27e072d:; }; return nullptr;; } inline jule::Ptr<_1ad353bac_Trait> _1ad351281_FindTrait(_1ad34e89a_SymTab* _self_, jule::Str _7525_ident) { { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27e1a81:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { return _7615_t;; }; } _iter_next_1c27e1a81:; ++it; goto _iter_begin_1c27e1a81; } _iter_end_1c27e1a81:; }; return nullptr;; } inline jule::Ptr<_1ad3561a9_Enum> _1ad3515c2_FindEnum(_1ad34e89a_SymTab* _self_, jule::Str _8624_ident) { { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27e2323:; if (it != expr_end) { jule::Ptr<_1ad3561a9_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { return _8715_e;; }; } _iter_next_1c27e2323:; ++it; goto _iter_begin_1c27e2323; } _iter_end_1c27e2323:; }; return nullptr;; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad351913_FindTypeEnum(_1ad34e89a_SymTab* _self_, jule::Str _9728_ident) { { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27e338a:; if (it != expr_end) { jule::Ptr<_1ad35761c_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { return _9815_e;; }; } _iter_next_1c27e338a:; ++it; goto _iter_begin_1c27e338a; } _iter_end_1c27e338a:; }; return nullptr;; } inline jule::I64 _1ad351d75_findVar1(_1ad34e89a_SymTab* _self_, jule::Ptr<_1ad148342_Var>* _10825_v) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27e4259:; if (it != expr_end) { jule::I64 _1097_i = it - expr->begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { return _1097_i;; }; } _iter_next_1c27e4259:; ++it; _1097_i++; goto _iter_begin_1c27e4259; } _iter_end_1c27e4259:; }; return jule::I64(-1LL);; } inline jule::Ptr<_1ad148342_Var> _1ad35232b_findVar(_1ad34e89a_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse) { if (_11750_reverse) { jule::I64 _1198_i = (jule::I64)(((*(_self_))._field_Vars.len() - jule::I64(1LL)));; for (; (_1198_i >= jule::I64(0LL)); (_1198_i)--) { { jule::Ptr<_1ad148342_Var> _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_1c27e624a:; } _iter_end_1c27e624a:;; } else { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27e78bc:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { return _12716_v;; }; } _iter_next_1c27e78bc:; ++it; goto _iter_begin_1c27e78bc; } _iter_end_1c27e78bc:; }; }; return nullptr;; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad3527d2_findTypeAlias(_1ad34e89a_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse) { if (_13656_reverse) { jule::I64 _1388_i = (jule::I64)(((*(_self_))._field_TypeAliases.len() - jule::I64(1LL)));; for (; (_1388_i >= jule::I64(0LL)); (_1388_i)--) { { jule::Ptr<_1ad762ede_TypeAlias> _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_1c27e935d:; } _iter_end_1c27e935d:;; } else { { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c27ea9d0:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { return _14616_ta;; }; } _iter_next_1c27ea9d0:; ++it; goto _iter_begin_1c27ea9d0; } _iter_end_1c27ea9d0:; }; }; return nullptr;; } inline jule::Any _1ad352bcd_defByIdent(_1ad34e89a_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_1c280195e:; if (it != expr_end) { jule::Ptr<_1ad148342_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_type99);; }; } _iter_next_1c280195e:; ++it; goto _iter_begin_1c280195e; } _iter_end_1c280195e:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c280261e:; if (it != expr_end) { jule::Ptr<_1ad762ede_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_type100);; }; } _iter_next_1c280261e:; ++it; goto _iter_begin_1c280261e; } _iter_end_1c280261e:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28030d1:; if (it != expr_end) { jule::Ptr<_1ac3803c1_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_type101);; }; } _iter_next_1c28030d1:; ++it; goto _iter_begin_1c28030d1; } _iter_end_1c28030d1:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c281407b:; if (it != expr_end) { jule::Ptr<_1ad424211_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_type102);; }; } _iter_next_1c281407b:; ++it; goto _iter_begin_1c281407b; } _iter_end_1c281407b:; }; if (_15739_binded) { return nullptr;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2816699:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { return jule::Any(_18615_t, &__jule_any_type27);; }; } _iter_next_1c2816699:; ++it; goto _iter_begin_1c2816699; } _iter_end_1c2816699:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a56b1b:; if (it != expr_end) { jule::Ptr<_1ad3561a9_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19215_e, &__jule_any_type29);; }; } _iter_next_1c1a56b1b:; ++it; goto _iter_begin_1c1a56b1b; } _iter_end_1c1a56b1b:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a584ad:; if (it != expr_end) { jule::Ptr<_1ad35761c_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19815_te, &__jule_any_type31);; }; } _iter_next_1c1a584ad:; ++it; goto _iter_begin_1c1a584ad; } _iter_end_1c1a584ad:; }; return nullptr;; } inline jule::Bool _1ad353184_isDuplicatedIdent(_1ad34e89a_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_1c1a6b1e6:; if (it != expr_end) { jule::Ptr<_1ad148342_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_1c1a6b1e6:; ++it; goto _iter_begin_1c1a6b1e6; } _iter_end_1c1a6b1e6:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a6aaec:; if (it != expr_end) { jule::Ptr<_1ad762ede_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_1c1a6aaec:; ++it; goto _iter_begin_1c1a6aaec; } _iter_end_1c1a6aaec:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a70bac:; if (it != expr_end) { jule::Ptr<_1ac3803c1_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_1c1a70bac:; ++it; goto _iter_begin_1c1a70bac; } _iter_end_1c1a70bac:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a7143d:; if (it != expr_end) { jule::Ptr<_1ad424211_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_1c1a7143d:; ++it; goto _iter_begin_1c1a7143d; } _iter_end_1c1a7143d:; }; if (_21059_binded) { return false;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a7276e:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1c1a7276e:; ++it; goto _iter_begin_1c1a7276e; } _iter_end_1c1a7276e:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a73a6c:; if (it != expr_end) { jule::Ptr<_1ad3561a9_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1c1a73a6c:; ++it; goto _iter_begin_1c1a73a6c; } _iter_end_1c1a73a6c:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a7485e:; if (it != expr_end) { jule::Ptr<_1ad35761c_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1c1a7485e:; ++it; goto _iter_begin_1c1a7485e; } _iter_end_1c1a7485e:; }; return false;; } inline jule::Str _1ad354042_Str(_1ad353bac_Trait* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1ad354383_Equal(jule::Ptr<_1ad353bac_Trait> _self_, jule::Ptr<_1ad763b9e_Type> _2518_other) { jule::Ptr<_1ad353bac_Trait> _263_t; jule::Bool _266_ok; _1c1a76795_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); return (_266_ok && (_self_ == _263_t));; } inline jule::Ptr<_1ad424211_Func> _1ad3547c3_FindMethod(_1ad353bac_Trait* _self_, jule::Str _3426_ident) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a76267:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _3515_f = *it; { if (((*(_3515_f))._field_Ident == _3426_ident)) { return _3515_f;; }; } _iter_next_1c1a76267:; ++it; goto _iter_begin_1c1a76267; } _iter_end_1c1a76267:; }; return _1ad354e55_findMethodInherit(_self_, &(_3426_ident));; } inline jule::Ptr<_1ad424211_Func> _1ad354e55_findMethodInherit(_1ad353bac_Trait* _self_, jule::Str* _5534_ident) { { auto expr = &((*(_self_))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a7b327:; if (it != expr_end) { jule::Ptr<_1ad76c229_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1c1a7b327; }; jule::Ptr<_1ad353bac_Trait> _608_t = _1ad768a0b_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_1ad424211_Func> _629_f2 = _1ad3547c3_FindMethod(_608_t, (*(_5534_ident)));; if ((_629_f2 != nullptr)) { return _629_f2;; }; }; } _iter_next_1c1a7b327:; ++it; goto _iter_begin_1c1a7b327; } _iter_end_1c1a7b327:; }; return nullptr;; } inline jule::Bool _1ad355708_EnumItem_eq(_1ad355708_EnumItem *_self_, _1ad355708_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_ValueSym == _other_._field_ValueSym); } inline jule::Bool _1ad355a7c_AutoExpr(_1ad355708_EnumItem* _self_) { return ((*(_self_))._field_ValueSym == nullptr);; } inline jule::Str _1ad35651c_Str(_1ad3561a9_Enum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1ad35685d_Equal(jule::Ptr<_1ad3561a9_Enum> _self_, jule::Ptr<_1ad763b9e_Type> _3818_other) { jule::Ptr<_1ad3561a9_Enum> _393_e; jule::Bool _396_ok; _1c1a8046e_dynAssertAssign((*(_3818_other))._field_Kind, &(_393_e), &(_396_ok)); return (_396_ok && (_self_ == _393_e));; } inline jule::Ptr<_1ad355708_EnumItem> _1ad356c59_FindItem(_1ad3561a9_Enum* _self_, jule::Str _4724_ident) { { auto expr = &((*(_self_))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a7da44:; if (it != expr_end) { jule::Ptr<_1ad355708_EnumItem> _4815_item = *it; { if (((*(_4815_item))._field_Ident == _4724_ident)) { return _4815_item;; }; } _iter_next_1c1a7da44:; ++it; goto _iter_begin_1c1a7da44; } _iter_end_1c1a7da44:; }; return nullptr;; } inline jule::Bool _1ad3570cd_TypeEnumItem_eq(_1ad3570cd_TypeEnumItem *_self_, _1ad3570cd_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _1ad357980_Str(_1ad35761c_TypeEnum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1ad357cc1_Equal(jule::Ptr<_1ad35761c_TypeEnum> _self_, jule::Ptr<_1ad763b9e_Type> _7918_other) { jule::Ptr<_1ad35761c_TypeEnum> _803_e; jule::Bool _806_ok; _1c295bab9_dynAssertAssign((*(_7918_other))._field_Kind, &(_803_e), &(_806_ok)); return (_806_ok && (_self_ == _803_e));; } inline jule::Bool _1ad3c5789_comptimeRange_eq(_1ad3c5789_comptimeRange *_self_, _1ad3c5789_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1ad3c5b1e_Str(_1ad3c5789_comptimeRange* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeRange",13);; } inline jule::Bool _1ad3c5e60_Equal(jule::Ptr<_1ad3c5789_comptimeRange> _self_, jule::Ptr<_1ad763b9e_Type> _2918_other) { return false;; } inline jule::Bool _1ad3c6229_comptimeStructField_eq(_1ad3c6229_comptimeStructField *_self_, _1ad3c6229_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ad3c658c_Str(_1ad3c6229_comptimeStructField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19);; } inline jule::Bool _1ad3c68cd_Equal(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Ptr<_1ad763b9e_Type> _3918_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3c6da6__Decl(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Ptr<_1ad7309e5_eval>* _4327_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _4342_fc) { if (((*((*(_4342_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_4327_e)).ptr(), (*((*((*(_4342_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type103)}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3c72a2__Type(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Ptr<_1ad7309e5_eval>* _5527_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _5542_fc) { if (((*((*(_5542_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_5527_e)).ptr(), (*((*((*(_5542_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_5527_e))))._field_s), &((*((*(_self_))._field_field))._field_Type));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3c75e3_subIdent(jule::Ptr<_1ad3c6229_comptimeStructField> _self_, jule::Str* _6326_ident) { { auto &_match_expr{ (*(_6326_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c299db83:; { jule::Ptr<_1ad4271d1_FuncIns> _668_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c299ebc8, jule::Ptr<__jule_anon_1c299ebc8_ctx>::make(__jule_anon_1c299ebc8_ctx{._self_=_self_}).as(), __jule_anon_1c299ebc8_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_668_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c299dbe9:; { jule::Ptr<_1ad4271d1_FuncIns> _738_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c29a1812, jule::Ptr<__jule_anon_1c29a1812_ctx>::make(__jule_anon_1c29a1812_ctx{._self_=_self_}).as(), __jule_anon_1c29a1812_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_738_method));; } } else { _case_begin_1c299d754:; { return nullptr;; } } _match_end_1c29936e4:; }; } inline jule::Str _1ad3c7bed_Str(_1ad3c788a_comptimeStructFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20);; } inline jule::Bool _1ad3c803e_Equal(jule::Ptr<_1ad3c788a_comptimeStructFields> _self_, jule::Ptr<_1ad763b9e_Type> _9218_other) { return false;; } inline void _1ad3c8490_ready(_1ad3c788a_comptimeStructFields* _self_, jule::Ptr<_1ad148342_Var>* _9626_keyA, jule::Ptr<_1ad148342_Var>* _9643_keyB) { if (((*(_9626_keyA)) != nullptr)) { (*(*(_9626_keyA)).alloc)._field_Constant=true; (*(*(_9626_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_9626_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_9643_keyB)) != nullptr)) { (*(*(_9643_keyB)).alloc)._field_Constant=true; (*(*(_9643_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_9643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c6229_comptimeStructField>(_1ad3c6229_comptimeStructField{._field_field=jule::Ptr<_1ac38246c_FieldIns>(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data11)})}); }; } inline void _1ad3c8803_index(_1ad3c788a_comptimeStructFields* _self_, jule::Ptr<_1ad72d3a5_Value>* _11726_v, jule::I64 _11737_i) { (*((*(_11726_v))))._field_Decl=false; (*(*(_11726_v)).alloc)._field_untyped=false; (*(*(_11726_v)).alloc)._field_Constant=nullptr; (*(*(_11726_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c6229_comptimeStructField>(_1ad3c6229_comptimeStructField{._field_field=(*(_self_))._field_fields[_11737_i]}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data11)}); } inline void _1ad3c8c21_step(_1ad3c788a_comptimeStructFields* _self_, jule::I64 _12820_i, jule::Ptr<_1ad148342_Var>* _12833_keyA, jule::Ptr<_1ad148342_Var>* _12850_keyB) { if (((*(_12833_keyA)) != nullptr)) { (*((*((*(*(_12833_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_12820_i)); (*(*((*((*(_12833_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_12833_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_12850_keyB)) != nullptr)) { (*(_1ad7697cb_comptimeStructField((*((*(*(_12850_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12820_i]; }; } inline jule::I64 _1ad3c8ea7_len(_1ad3c788a_comptimeStructFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1ad3c9271_comptimeStatic_eq(_1ad3c9271_comptimeStatic *_self_, _1ad3c9271_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ad3c95c3_Str(_1ad3c9271_comptimeStatic* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14);; } inline jule::Bool _1ad3c9914_Equal(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Ptr<_1ad763b9e_Type> _15218_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3c9dcb__Decl(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Ptr<_1ad7309e5_eval>* _15627_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _15642_fc) { if (((*((*(_15642_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_15627_e)).ptr(), (*((*((*(_15642_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type99)}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3ca2c7__Type(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Ptr<_1ad7309e5_eval>* _16827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _16842_fc) { if (((*((*(_16842_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_16827_e)).ptr(), (*((*((*(_16842_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_16827_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3ca618_subIdent(jule::Ptr<_1ad3c9271_comptimeStatic> _self_, jule::Str* _17626_ident) { { auto &_match_expr{ (*(_17626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c29ca3b8:; { jule::Ptr<_1ad4271d1_FuncIns> _1798_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c29cb40d, jule::Ptr<__jule_anon_1c29cb40d_ctx>::make(__jule_anon_1c29cb40d_ctx{._self_=_self_}).as(), __jule_anon_1c29cb40d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_1798_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c29ca42e:; { jule::Ptr<_1ad4271d1_FuncIns> _1868_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c29cd047, jule::Ptr<__jule_anon_1c29cd047_ctx>::make(__jule_anon_1c29cd047_ctx{._self_=_self_}).as(), __jule_anon_1c29cd047_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_1868_method));; } } else { _case_begin_1c29c9e56:; { return nullptr;; } } _match_end_1c29c94a5:; }; } inline jule::Str _1ad3cac56_Str(_1ad3ca915_comptimeStatics* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15);; } inline jule::Bool _1ad3cb097_Equal(jule::Ptr<_1ad3ca915_comptimeStatics> _self_, jule::Ptr<_1ad763b9e_Type> _20518_other) { return false;; } inline void _1ad3cb4d7_ready(_1ad3ca915_comptimeStatics* _self_, jule::Ptr<_1ad148342_Var>* _20926_keyA, jule::Ptr<_1ad148342_Var>* _20943_keyB) { if (((*(_20926_keyA)) != nullptr)) { (*(*(_20926_keyA)).alloc)._field_Constant=true; (*(*(_20926_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_20926_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_20943_keyB)) != nullptr)) { (*(*(_20943_keyB)).alloc)._field_Constant=true; (*(*(_20943_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_20943_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c9271_comptimeStatic>(_1ad3c9271_comptimeStatic{._field_field=jule::Ptr<_1ad148342_Var>(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data15)})}); }; } inline void _1ad3cb84a_index(_1ad3ca915_comptimeStatics* _self_, jule::Ptr<_1ad72d3a5_Value>* _23026_v, jule::I64 _23037_i) { (*((*(_23026_v))))._field_Decl=false; (*(*(_23026_v)).alloc)._field_untyped=false; (*(*(_23026_v)).alloc)._field_Constant=nullptr; (*(*(_23026_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c9271_comptimeStatic>(_1ad3c9271_comptimeStatic{._field_field=(*(_self_))._field_fields[_23037_i]}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data15)}); } inline void _1ad3cbc68_step(_1ad3ca915_comptimeStatics* _self_, jule::I64 _24120_i, jule::Ptr<_1ad148342_Var>* _24133_keyA, jule::Ptr<_1ad148342_Var>* _24150_keyB) { if (((*(_24133_keyA)) != nullptr)) { (*((*((*(*(_24133_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_24120_i)); (*(*((*((*(_24133_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_24133_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_24150_keyB)) != nullptr)) { (*(_1ad76b0d5_comptimeStatic((*((*(*(_24150_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24120_i]; }; } inline jule::I64 _1ad3cbeee_len(_1ad3ca915_comptimeStatics* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1ad3cc285_comptimeEnumField_eq(_1ad3cc285_comptimeEnumField *_self_, _1ad3cc285_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ad3cc5d7_Str(_1ad3cc285_comptimeEnumField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17);; } inline jule::Bool _1ad3cc928_Equal(jule::Ptr<_1ad3cc285_comptimeEnumField> _self_, jule::Ptr<_1ad763b9e_Type> _26518_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3cce23__Decl(jule::Ptr<_1ad3cc285_comptimeEnumField> _self_, jule::Ptr<_1ad7309e5_eval>* _26927_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _26942_fc) { if (((*((*(_26942_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_26927_e)).ptr(), (*((*((*(_26942_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type105)}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3cd264_subIdent(jule::Ptr<_1ad3cc285_comptimeEnumField> _self_, jule::Str* _28126_ident) { { auto &_match_expr{ (*(_28126_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c251d071:; { jule::Ptr<_1ad4271d1_FuncIns> _2848_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2520ae0, jule::Ptr<__jule_anon_1c2520ae0_ctx>::make(__jule_anon_1c2520ae0_ctx{._self_=_self_}).as(), __jule_anon_1c2520ae0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_2848_method));; } } else { _case_begin_1c251e5b1:; { return nullptr;; } } _match_end_1c251e46d:; }; } inline jule::Str _1ad3cd880_Str(_1ad3cd4ea_comptimeEnumFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18);; } inline jule::Bool _1ad3cdbc1_Equal(jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _self_, jule::Ptr<_1ad763b9e_Type> _30318_other) { return false;; } inline void _1ad3ce111_ready(_1ad3cd4ea_comptimeEnumFields* _self_, jule::Ptr<_1ad148342_Var>* _30726_keyA, jule::Ptr<_1ad148342_Var>* _30743_keyB) { if (((*(_30726_keyA)) != nullptr)) { (*(*(_30726_keyA)).alloc)._field_Constant=true; (*(*(_30726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_30726_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_30743_keyB)) != nullptr)) { (*(*(_30743_keyB)).alloc)._field_Constant=true; (*(*(_30743_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_30743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3cc285_comptimeEnumField>(_1ad3cc285_comptimeEnumField{._field_field=jule::Ptr<_1ad355708_EnumItem>(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data19)})}); }; } inline void _1ad3ce474_index(_1ad3cd4ea_comptimeEnumFields* _self_, jule::Ptr<_1ad72d3a5_Value>* _32826_v, jule::I64 _32837_i) { (*((*(_32826_v))))._field_Decl=false; (*(*(_32826_v)).alloc)._field_untyped=false; (*(*(_32826_v)).alloc)._field_Constant=nullptr; (*(*(_32826_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3cc285_comptimeEnumField>(_1ad3cc285_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32837_i]}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data19)}); } inline void _1ad3ce892_step(_1ad3cd4ea_comptimeEnumFields* _self_, jule::I64 _33920_i, jule::Ptr<_1ad148342_Var>* _33933_keyA, jule::Ptr<_1ad148342_Var>* _33950_keyB) { if (((*(_33933_keyA)) != nullptr)) { (*((*((*(*(_33933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_33920_i)); (*(*((*((*(_33933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_33933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_33950_keyB)) != nullptr)) { (*(_1ad769ce8_comptimeEnumField((*((*(*(_33950_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_33920_i]; }; } inline jule::I64 _1ad3ceb28_len(_1ad3cd4ea_comptimeEnumFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1ad3cedae_comptimeParam_eq(_1ad3cedae_comptimeParam *_self_, _1ad3cedae_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1ad3d0211_Str(_1ad3cedae_comptimeParam* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParam",13);; } inline jule::Bool _1ad3d0552_Equal(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad763b9e_Type> _36318_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d0a91__Decl(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad7309e5_eval>* _36727_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _36742_fc) { if (((*((*(_36742_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_36727_e)).ptr(), (*((*((*(_36742_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type106)}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d0e8c__Type(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad7309e5_eval>* _37927_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _37942_fc) { if (((*((*(_37942_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_37927_e)).ptr(), (*((*((*(_37942_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_37927_e))))._field_s), &((*((*(_self_))._field_param))._field_Type));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d1388__Recv(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Ptr<_1ad7309e5_eval>* _38727_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _38742_fc) { if (((*((*(_38742_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_38727_e)).ptr(), (*((*((*(_38742_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _3927_constant = static__1ad338d4b_NewBool(_1ad422d14_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3927_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_3927_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d16c9_subIdent(jule::Ptr<_1ad3cedae_comptimeParam> _self_, jule::Str* _40026_ident) { { auto &_match_expr{ (*(_40026_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c2ac68d2:; { jule::Ptr<_1ad4271d1_FuncIns> _4038_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ac796b, jule::Ptr<__jule_anon_1c2ac796b_ctx>::make(__jule_anon_1c2ac796b_ctx{._self_=_self_}).as(), __jule_anon_1c2ac796b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_4038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1c2ac6948:; { jule::Ptr<_1ad4271d1_FuncIns> _4108_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ac95a5, jule::Ptr<__jule_anon_1c2ac95a5_ctx>::make(__jule_anon_1c2ac95a5_ctx{._self_=_self_}).as(), __jule_anon_1c2ac95a5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_4108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c2ac69c0:; { jule::Ptr<_1ad4271d1_FuncIns> _4178_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2acb1de, jule::Ptr<__jule_anon_1c2acb1de_ctx>::make(__jule_anon_1c2acb1de_ctx{._self_=_self_}).as(), __jule_anon_1c2acb1de_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_4178_method));; } } else { _case_begin_1c2ac6470:; { return nullptr;; } } _match_end_1c2ac5b23:; }; } inline jule::Str _1ad3d1cb2_Str(_1ad3d1960_comptimeParams* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParams",14);; } inline jule::Bool _1ad3d2103_Equal(jule::Ptr<_1ad3d1960_comptimeParams> _self_, jule::Ptr<_1ad763b9e_Type> _43618_other) { return false;; } inline void _1ad3d2543_ready(_1ad3d1960_comptimeParams* _self_, jule::Ptr<_1ad148342_Var>* _44026_keyA, jule::Ptr<_1ad148342_Var>* _44043_keyB) { if (((*(_44026_keyA)) != nullptr)) { (*(*(_44026_keyA)).alloc)._field_Constant=true; (*(*(_44026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_44026_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_44043_keyB)) != nullptr)) { (*(*(_44043_keyB)).alloc)._field_Constant=true; (*(*(_44043_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_44043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3cedae_comptimeParam>(_1ad3cedae_comptimeParam{._field_param=jule::Ptr<_1ad42609d_ParamIns>(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data23)})}); }; } inline void _1ad3d28a6_index(_1ad3d1960_comptimeParams* _self_, jule::Ptr<_1ad72d3a5_Value>* _46126_v, jule::I64 _46137_i) { (*((*(_46126_v))))._field_Decl=false; (*(*(_46126_v)).alloc)._field_untyped=false; (*(*(_46126_v)).alloc)._field_Constant=nullptr; (*(*(_46126_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3cedae_comptimeParam>(_1ad3cedae_comptimeParam{._field_param=(*(_self_))._field_params[_46137_i]}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data23)}); } inline void _1ad3d2cc4_step(_1ad3d1960_comptimeParams* _self_, jule::I64 _47220_i, jule::Ptr<_1ad148342_Var>* _47233_keyA, jule::Ptr<_1ad148342_Var>* _47250_keyB) { if (((*(_47233_keyA)) != nullptr)) { (*((*((*(*(_47233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_47220_i)); (*(*((*((*(_47233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_47233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_47250_keyB)) != nullptr)) { (*(_1ad76a315_comptimeParam((*((*(*(_47250_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47220_i]; }; } inline jule::I64 _1ad3d305a_len(_1ad3d1960_comptimeParams* _self_) { return (*(_self_))._field_params.len();; } inline jule::Str _1ad3d3687_Str(_1ad3d32e1_comptimeTypeInfos* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17);; } inline jule::Bool _1ad3d39c8_Equal(jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _self_, jule::Ptr<_1ad763b9e_Type> _49618_other) { return false;; } inline void _1ad3d3e18_ready(_1ad3d32e1_comptimeTypeInfos* _self_, jule::Ptr<_1ad148342_Var>* _50026_keyA, jule::Ptr<_1ad148342_Var>* _50043_keyB) { if (((*(_50026_keyA)) != nullptr)) { (*(*(_50026_keyA)).alloc)._field_Constant=true; (*(*(_50026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_50026_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_50043_keyB)) != nullptr)) { (*(*(_50043_keyB)).alloc)._field_Constant=true; (*(*(_50043_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_50043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3d4bb6_comptimeTypeInfo>(_1ad3d4bb6_comptimeTypeInfo{._field_base=jule::Ptr<_1ad763b9e_Type>(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data29)})}); }; } inline void _1ad3d427b_index(_1ad3d32e1_comptimeTypeInfos* _self_, jule::Ptr<_1ad72d3a5_Value>* _52126_v, jule::I64 _52137_i) { (*((*(_52126_v))))._field_Decl=false; (*(*(_52126_v)).alloc)._field_untyped=false; (*(*(_52126_v)).alloc)._field_Constant=nullptr; (*(*(_52126_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_types[_52137_i], (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data29)}); } inline void _1ad3d4699_step(_1ad3d32e1_comptimeTypeInfos* _self_, jule::I64 _53020_i, jule::Ptr<_1ad148342_Var>* _53033_keyA, jule::Ptr<_1ad148342_Var>* _53050_keyB) { if (((*(_53033_keyA)) != nullptr)) { (*((*((*(*(_53033_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_53020_i)); (*(*((*((*(_53033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_53033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_53050_keyB)) != nullptr)) { (*((*((*(*(_53050_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*(_self_))._field_types[_53020_i], (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data29); }; } inline jule::I64 _1ad3d4930_len(_1ad3d32e1_comptimeTypeInfos* _self_) { return (*(_self_))._field_types.len();; } inline jule::Bool _1ad3d4bb6_comptimeTypeInfo_eq(_1ad3d4bb6_comptimeTypeInfo *_self_, _1ad3d4bb6_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1ad3d5018_Str(_1ad3d4bb6_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(_1ad764012_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 _1ad3d5359_Equal(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad763b9e_Type> _55418_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d59ec__Decl(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _55827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _55842_fc) { if (((*((*(_55842_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_55827_e)).ptr(), (*((*((*(_55842_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Any _5637_decl = jule::Any();; { if ((true == (_1ad768775_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2ae966e:; { _5637_decl=jule::Any((*(_1ad768775_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type101); } } else if ((true == (_1ad768a0b_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2ae96d5:; { _5637_decl=jule::Any(_1ad768a0b_Trait((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1ad76771e_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2ae974b:; { _5637_decl=jule::Any(_1ad76771e_Enum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_1ad7679a5_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2ae97b2:; { _5637_decl=jule::Any(_1ad7679a5_TypeEnum((*(_self_))._field_base), &__jule_any_type31); } } else if ((true == (_1ad768258_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2ae9828:; { jule::Ptr<_1ad4271d1_FuncIns> _5748_f = _1ad768258_Func((*(_self_))._field_base);; { if ((true == _1ad428721_IsBuiltin(_5748_f.ptr()))) { _case_begin_1c2b00d7e:; { _1ad730eac_pushErr((*(_55827_e)).ptr(), (*((*(_55842_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",19), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == _1ad4289a7_IsAnon(_5748_f.ptr()))) { _case_begin_1c2b00de5:; { _1ad730eac_pushErr((*(_55827_e)).ptr(), (*((*(_55842_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c2b00796:; }; _5637_decl=jule::Any((*(_5748_f))._field_Decl, &__jule_any_type102); } } else { _case_begin_1c2ae9608:; { _1ad730eac_pushErr((*(_55827_e)).ptr(), (*((*(_55842_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c2ae9372:; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=_5637_decl}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d5de8__Str(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _59522_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _59537_fc) { if (((*((*(_59537_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_59522_e)).ptr(), (*((*((*(_59537_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _6007_constant = static__1ad339115_NewStr(_1ad764012_Str((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78a984_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6007_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_6007_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d62e4__Kind(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _60827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _60842_fc) { if (((*((*(_60842_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_60827_e)).ptr(), (*((*((*(_60842_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _61311_c = nullptr;; { if ((true == _1ad764ed0_Void((*(_self_))._field_base.ptr()))) { _case_begin_1c2b0899c:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(0LL)); } } else if ((true == (_1ad7684de_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08a13:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(20LL)); } } else if ((true == (_1ad768a0b_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08a79:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(21LL)); } } else if ((true == (_1ad767488_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08ae0:; { if (_1ad776024_IsUnsafe(_1ad767488_Ptr((*(_self_))._field_base).ptr())) { _61311_c=static__1ad3387b8_NewI64(jule::I64(25LL)); } else { _61311_c=static__1ad3387b8_NewI64(jule::I64(24LL)); }; } } else if ((true == (_1ad767202_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08b56:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(26LL)); } } else if ((true == (_1ad76771e_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08bbc:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(22LL)); } } else if ((true == (_1ad7679a5_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08c33:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(23LL)); } } else if ((true == (_1ad768c92_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08c99:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(19LL)); } } else if ((true == (_1ad767ec2_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08d10:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(18LL)); } } else if ((true == (_1ad767c3b_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08d76:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(17LL)); } } else if ((true == (_1ad768258_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08ddc:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(27LL)); } } else if ((true == (_1ad769028_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08e53:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(28LL)); } } else if ((true == (_1ad766e6b_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b08eb9:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(29LL)); } } else if ((true == (_1ad766bd5_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c2b09030:; { jule::Ptr<_1ad76ca32_Prim> _6464_prim = _1ad766bd5_Prim((*(_self_))._field_base);; { if ((true == _1ad771250_IsAny(_6464_prim.ptr()))) { _case_begin_1c2b144ad:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(16LL)); } } else if ((true == _1ad770c33_IsBool(_6464_prim.ptr()))) { _case_begin_1c2b14ca5:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(15LL)); } } else if ((true == _1ad770eb9_IsStr(_6464_prim.ptr()))) { _case_begin_1c2b14d2c:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(14LL)); } } else if ((true == _1ad76ee63_IsF32(_6464_prim.ptr()))) { _case_begin_1c2b14da4:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(12LL)); } } else if ((true == _1ad7701e9_IsF64(_6464_prim.ptr()))) { _case_begin_1c2b14e2b:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(13LL)); } } else if ((true == _1ad76d8e0_IsI8(_6464_prim.ptr()))) { _case_begin_1c2b14ea3:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(4LL)); } } else if ((true == _1ad76db76_IsI16(_6464_prim.ptr()))) { _case_begin_1c2b1502a:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(5LL)); } } else if ((true == _1ad76de0c_IsI32(_6464_prim.ptr()))) { _case_begin_1c2b150a2:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(6LL)); } } else if ((true == _1ad76e193_IsI64(_6464_prim.ptr()))) { _case_begin_1c2b15129:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(7LL)); } } else if ((true == _1ad76e429_IsU8(_6464_prim.ptr()))) { _case_begin_1c2b151a1:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(8LL)); } } else if ((true == _1ad76e6b0_IsU16(_6464_prim.ptr()))) { _case_begin_1c2b15228:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(9LL)); } } else if ((true == _1ad76e946_IsU32(_6464_prim.ptr()))) { _case_begin_1c2b152a0:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(10LL)); } } else if ((true == _1ad76ebcc_IsU64(_6464_prim.ptr()))) { _case_begin_1c2b15327:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(11LL)); } } else if ((true == _1ad770480_IsInt(_6464_prim.ptr()))) { _case_begin_1c2b1539e:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(1LL)); } } else if ((true == _1ad770716_IsUint(_6464_prim.ptr()))) { _case_begin_1c2b15426:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(2LL)); } } else if ((true == _1ad77099c_IsUintptr(_6464_prim.ptr()))) { _case_begin_1c2b1549d:; { _61311_c=static__1ad3387b8_NewI64(jule::I64(3LL)); } } _match_end_1c2b14579:; }; } } _match_end_1c2b087b0:; }; if ((_61311_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1ad764012_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:683:4",33));; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_61311_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_61311_c});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d66e0__Bits(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _69327_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _69342_fc) { if (((*((*(_69342_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_69327_e)).ptr(), (*((*((*(_69342_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad76ca32_Prim> _6983_prim = _1ad766bd5_Prim((*(_self_))._field_base.ptr());; if ((_6983_prim == nullptr)) { _1ad730eac_pushErr((*(_69327_e)).ptr(), (*((*(_69342_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::I64 _7033_n = _1ad3b899c_BitSizeOf((*(_6983_prim))._field_Kind);; if ((_7033_n == jule::I64(-1LL))) { _1ad730eac_pushErr((*(_69327_e)).ptr(), (*((*(_69342_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _7087_constant = static__1ad3387b8_NewI64(static_cast(_7033_n));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7087_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_7087_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d6adb__Elem(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _71727_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _71742_fc) { if (((*((*(_71742_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_71727_e)).ptr(), (*((*((*(_71742_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad775551_Ptr> _7227_ptr = _1ad767488_Ptr((*(_self_))._field_base.ptr());; if ((_7227_ptr != nullptr)) { if (_1ad776024_IsUnsafe(_7227_ptr)) { _1ad730eac_pushErr((*(_71727_e)).ptr(), (*((*(_71742_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7227_ptr.alloc)._field_Elem));; }; jule::Ptr<_1ad7720db_Sptr> _7307_sptr = _1ad767202_Sptr((*(_self_))._field_base);; if ((_7307_sptr != nullptr)) { return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7307_sptr.alloc)._field_Elem));; }; jule::Ptr<_1ad772aae_Slice> _7347_slice = _1ad767ec2_Slice((*(_self_))._field_base);; if ((_7347_slice != nullptr)) { return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7347_slice.alloc)._field_Elem));; }; jule::Ptr<_1ad774b27_Array> _7387_array = _1ad767c3b_Array((*(_self_))._field_base);; if ((_7387_array != nullptr)) { return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7387_array.alloc)._field_Elem));; }; jule::Ptr<_1ad7716b2_Chan> _7427_c = _1ad766e6b_Chan((*(_self_))._field_base);; if ((_7427_c != nullptr)) { return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7427_c.alloc)._field_Elem));; }; jule::Ptr<_1ad3561a9_Enum> _7467_enm = _1ad76771e_Enum((*(_self_))._field_base);; if ((_7467_enm != nullptr)) { return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*((*_7467_enm.alloc)._field_TypeSym))._field_Type));; }; _1ad730eac_pushErr((*(_71727_e)).ptr(), (*((*(_71742_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d6ed7__Size(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _75427_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _75442_fc) { if (((*((*(_75442_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_75427_e)).ptr(), (*((*((*(_75442_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad774b27_Array> _7597_arr = _1ad767c3b_Array((*(_self_))._field_base.ptr());; if ((_7597_arr == nullptr)) { _1ad730eac_pushErr((*(_75427_e)).ptr(), (*((*(_75442_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _7647_constant = static__1ad3387b8_NewI64(static_cast((*(_7597_arr))._field_N));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7647_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_7647_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d73d3__Key(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _77326_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _77341_fc) { if (((*((*(_77341_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_77326_e)).ptr(), (*((*((*(_77341_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad773eab_Map> _7787_m = _1ad768c92_Map((*(_self_))._field_base.ptr());; if ((_7787_m == nullptr)) { _1ad730eac_pushErr((*(_77326_e)).ptr(), (*((*(_77341_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_77326_e))))._field_s), &((*(_7787_m))._field_Key));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d77ce__Value(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _78628_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _78643_fc) { if (((*((*(_78643_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_78628_e)).ptr(), (*((*((*(_78643_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad773eab_Map> _7917_m = _1ad768c92_Map((*(_self_))._field_base.ptr());; if ((_7917_m == nullptr)) { _1ad730eac_pushErr((*(_78628_e)).ptr(), (*((*(_78643_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_78628_e))))._field_s), &((*(_7917_m))._field_Val));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d7bca__Fields(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _79929_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _79944_fc) { if (((*((*(_79944_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_79929_e)).ptr(), (*((*((*(_79944_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _8047_s = _1ad7684de_Struct((*(_self_))._field_base.ptr());; if ((_8047_s != nullptr)) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c788a_comptimeStructFields>(_1ad3c788a_comptimeStructFields{._field_fields=(*_8047_s.alloc)._field_Fields}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; }; jule::Ptr<_1ad3561a9_Enum> _8147_enm = _1ad76771e_Enum((*(_self_))._field_base);; if ((_8147_enm != nullptr)) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3cd4ea_comptimeEnumFields>(_1ad3cd4ea_comptimeEnumFields{._field_fields=(*_8147_enm.alloc)._field_Items}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; }; _1ad730eac_pushErr((*(_79929_e)).ptr(), (*((*(_79944_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d80c6__Binded(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _82829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _82844_fc) { if (((*((*(_82844_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_82829_e)).ptr(), (*((*((*(_82844_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _8337_constant = static__1ad338d4b_NewBool(_1ad7649b3_Binded((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8337_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8337_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d84c2__Ordered(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _84126_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _84141_fc) { if (((*((*(_84141_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_84126_e)).ptr(), (*((*((*(_84141_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _8467_constant = static__1ad338d4b_NewBool(_1ad76619b_Ordered((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8467_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8467_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d88bd__Comparable(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _85429_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _85444_fc) { if (((*((*(_85444_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_85429_e)).ptr(), (*((*((*(_85444_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _8597_constant = static__1ad338d4b_NewBool(_1ad765b7e_Comparable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8597_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8597_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d8cb9__Mutable(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _86726_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _86741_fc) { if (((*((*(_86741_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_86726_e)).ptr(), (*((*((*(_86741_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _8727_constant = static__1ad338d4b_NewBool(_1ad765e15_Mutable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8727_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8727_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d91b5__Types(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _88028_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _88043_fc) { if (((*((*(_88043_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_88028_e)).ptr(), (*((*((*(_88043_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad7734a5_Tuple> _8857_tup = _1ad769028_Tuple((*(_self_))._field_base.ptr());; if ((_8857_tup == nullptr)) { _1ad730eac_pushErr((*(_88028_e)).ptr(), (*((*(_88043_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _8907_infos = jule::new_ptr<_1ad3d32e1_comptimeTypeInfos>(_1ad3d32e1_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_8857_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<_1ad3d4bb6_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = &((*_8857_tup.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2b6593d:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _89315_t = *it; { (*(_8907_infos))._field_types=_1c2b68c3d_memappend((*_8907_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad1236e6_pushComptimeTypeInfo((*((*((*(_88028_e))))._field_s))._field_meta.ptr(), &(_89315_t)); __jule_collection; })); } _iter_next_1c2b6593d:; ++it; goto _iter_begin_1c2b6593d; } _iter_end_1c2b6593d:; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8907_infos, (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d95b1__CanNil(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _90329_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _90344_fc) { if (((*((*(_90344_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_90329_e)).ptr(), (*((*((*(_90344_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _9087_constant = static__1ad338d4b_NewBool(_1ad766432_NilCompatible((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9087_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_9087_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d99ac__GC(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _91625_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _91640_fc) { if (((*((*(_91640_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_91625_e)).ptr(), (*((*((*(_91640_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _9217_constant = static__1ad338d4b_NewBool(_1ad7666b8_GC((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9217_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_9217_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3d9da8__Result(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _92929_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _92944_fc) { if (((*((*(_92944_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_92929_e)).ptr(), (*((*((*(_92944_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad4271d1_FuncIns> _9347_f = _1ad768258_Func((*(_self_))._field_base.ptr());; if ((_9347_f == nullptr)) { _1ad730eac_pushErr((*(_92929_e)).ptr(), (*((*(_92944_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*(_9347_f))._field_Result == nullptr)) { return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_92929_e))))._field_s), &(_1ad78a3e0_primVoid));; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_92929_e))))._field_s), &((*(_9347_f))._field_Result));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3da2a4__Params(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _94529_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _94544_fc) { if (((*((*(_94544_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_94529_e)).ptr(), (*((*((*(_94544_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad4271d1_FuncIns> _9507_f = _1ad768258_Func((*(_self_))._field_base.ptr());; if ((_9507_f == nullptr)) { _1ad730eac_pushErr((*(_94529_e)).ptr(), (*((*(_94544_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3d1960_comptimeParams>(_1ad3d1960_comptimeParams{._field_params=(*(_9507_f))._field_Params}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3da6a0__Strict(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Ptr<_1ad7309e5_eval>* _96229_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _96244_fc) { if (((*((*(_96244_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_96229_e)).ptr(), (*((*((*(_96244_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _9673_s = _1ad768775_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1ad3380d1_Const> _9687_constant = static__1ad338d4b_NewBool(((_9673_s != nullptr) && ((*(_9673_s))._field_Source != nullptr)));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9687_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_9687_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3da9e1_subIdent(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _self_, jule::Str* _97626_ident) { { auto &_match_expr{ (*(_97626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1c2b94670:; { jule::Ptr<_1ad4271d1_FuncIns> _9798_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2b95ee0, jule::Ptr<__jule_anon_1c2b95ee0_ctx>::make(__jule_anon_1c2b95ee0_ctx{._self_=_self_}).as(), __jule_anon_1c2b95ee0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_9798_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c2b941b9:; { jule::Ptr<_1ad4271d1_FuncIns> _9868_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2b97b29, jule::Ptr<__jule_anon_1c2b97b29_ctx>::make(__jule_anon_1c2b97b29_ctx{._self_=_self_}).as(), __jule_anon_1c2b97b29_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_9868_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1c2b94230:; { jule::Ptr<_1ad4271d1_FuncIns> _9938_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2b99763, jule::Ptr<__jule_anon_1c2b99763_ctx>::make(__jule_anon_1c2b99763_ctx{._self_=_self_}).as(), __jule_anon_1c2b99763_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_9938_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1c2b94296:; { jule::Ptr<_1ad4271d1_FuncIns> _10008_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2b9b39c, jule::Ptr<__jule_anon_1c2b9b39c_ctx>::make(__jule_anon_1c2b9b39c_ctx{._self_=_self_}).as(), __jule_anon_1c2b9b39c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10008_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4))) { _case_begin_1c2b9430c:; { jule::Ptr<_1ad4271d1_FuncIns> _10078_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2b9ced6, jule::Ptr<__jule_anon_1c2b9ced6_ctx>::make(__jule_anon_1c2b9ced6_ctx{._self_=_self_}).as(), __jule_anon_1c2b9ced6_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10078_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1c2b94373:; { jule::Ptr<_1ad4271d1_FuncIns> _10148_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2b9eb20, jule::Ptr<__jule_anon_1c2b9eb20_ctx>::make(__jule_anon_1c2b9eb20_ctx{._self_=_self_}).as(), __jule_anon_1c2b9eb20_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10148_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1c2b943ea:; { jule::Ptr<_1ad4271d1_FuncIns> _10218_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ba1759, jule::Ptr<__jule_anon_1c2ba1759_ctx>::make(__jule_anon_1c2ba1759_ctx{._self_=_self_}).as(), __jule_anon_1c2ba1759_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10218_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1c2b947a2:; { jule::Ptr<_1ad4271d1_FuncIns> _10288_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ba3393, jule::Ptr<__jule_anon_1c2ba3393_ctx>::make(__jule_anon_1c2ba3393_ctx{._self_=_self_}).as(), __jule_anon_1c2ba3393_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10288_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1c2b94818:; { jule::Ptr<_1ad4271d1_FuncIns> _10358_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ba5197, jule::Ptr<__jule_anon_1c2ba5197_ctx>::make(__jule_anon_1c2ba5197_ctx{._self_=_self_}).as(), __jule_anon_1c2ba5197_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10358_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1c2b9487e:; { jule::Ptr<_1ad4271d1_FuncIns> _10428_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ba6cd1, jule::Ptr<__jule_anon_1c2ba6cd1_ctx>::make(__jule_anon_1c2ba6cd1_ctx{._self_=_self_}).as(), __jule_anon_1c2ba6cd1_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10428_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1c2b948e5:; { jule::Ptr<_1ad4271d1_FuncIns> _10498_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ba891a, jule::Ptr<__jule_anon_1c2ba891a_ctx>::make(__jule_anon_1c2ba891a_ctx{._self_=_self_}).as(), __jule_anon_1c2ba891a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10498_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1c2b9495b:; { jule::Ptr<_1ad4271d1_FuncIns> _10568_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2baa554, jule::Ptr<__jule_anon_1c2baa554_ctx>::make(__jule_anon_1c2baa554_ctx{._self_=_self_}).as(), __jule_anon_1c2baa554_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10568_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1c2b949c2:; { jule::Ptr<_1ad4271d1_FuncIns> _10638_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bac18d, jule::Ptr<__jule_anon_1c2bac18d_ctx>::make(__jule_anon_1c2bac18d_ctx{._self_=_self_}).as(), __jule_anon_1c2bac18d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10638_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1c2b94a49:; { jule::Ptr<_1ad4271d1_FuncIns> _10708_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2badd82, jule::Ptr<__jule_anon_1c2badd82_ctx>::make(__jule_anon_1c2badd82_ctx{._self_=_self_}).as(), __jule_anon_1c2badd82_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10708_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c2b94ac1:; { jule::Ptr<_1ad4271d1_FuncIns> _10778_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bb09bb, jule::Ptr<__jule_anon_1c2bb09bb_ctx>::make(__jule_anon_1c2bb09bb_ctx{._self_=_self_}).as(), __jule_anon_1c2bb09bb_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10778_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1c2b94b48:; { jule::Ptr<_1ad4271d1_FuncIns> _10848_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bb2605, jule::Ptr<__jule_anon_1c2bb2605_ctx>::make(__jule_anon_1c2bb2605_ctx{._self_=_self_}).as(), __jule_anon_1c2bb2605_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10848_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1c2b94bc0:; { jule::Ptr<_1ad4271d1_FuncIns> _10918_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bb423e, jule::Ptr<__jule_anon_1c2bb423e_ctx>::make(__jule_anon_1c2bb423e_ctx{._self_=_self_}).as(), __jule_anon_1c2bb423e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10918_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1c2b94c47:; { jule::Ptr<_1ad4271d1_FuncIns> _10988_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bb5d78, jule::Ptr<__jule_anon_1c2bb5d78_ctx>::make(__jule_anon_1c2bb5d78_ctx{._self_=_self_}).as(), __jule_anon_1c2bb5d78_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_10988_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1c2b94cbe:; { jule::Ptr<_1ad4271d1_FuncIns> _11058_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bb79b2, jule::Ptr<__jule_anon_1c2bb79b2_ctx>::make(__jule_anon_1c2bb79b2_ctx{._self_=_self_}).as(), __jule_anon_1c2bb79b2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_11058_method));; } } else { _case_begin_1c2b940ba:; { return nullptr;; } } _match_end_1c2b93e11:; }; } inline jule::Bool _1ad3dac77_comptimeValue_eq(_1ad3dac77_comptimeValue *_self_, _1ad3dac77_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _1ad3db0c9_Str(_1ad3dac77_comptimeValue* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeValue",13);; } inline jule::Bool _1ad3db41a_Equal(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad763b9e_Type> _112418_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3db948__Unwrap(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _112829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _112844_fc) { if (((*((*(_112844_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_112829_e)).ptr(), (*((*((*(_112844_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dbd44__Type(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _113627_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _113642_fc) { if (((*((*(_113642_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_113627_e)).ptr(), (*((*((*(_113642_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*((*(_113627_e))))._field_s), &((*((*(_self_))._field_v))._field_Type));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dc240__Lvalue(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _114429_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _114444_fc) { if (((*((*(_114444_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_114429_e)).ptr(), (*((*((*(_114444_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _11497_constant = static__1ad338d4b_NewBool((*((*(_self_))._field_v))._field_Lvalue);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11497_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_11497_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dc63b__Mutable(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _115730_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _115745_fc) { if (((*((*(_115745_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_115730_e)).ptr(), (*((*((*(_115745_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _11627_constant = static__1ad338d4b_NewBool((*((*(_self_))._field_v))._field_Mutable);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11627_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_11627_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dca37__Const(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _117028_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _117043_fc) { if (((*((*(_117043_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_117028_e)).ptr(), (*((*((*(_117043_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _11757_constant = static__1ad338d4b_NewBool(_1ad72dc79_IsConst((*(_self_))._field_v.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11757_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_11757_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dce33__Field(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _118328_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _118343_fc) { if (((*((*(_118343_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_118328_e)).ptr(), (*((*((*(_118343_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _11887_s = _1ad7684de_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_11887_s == nullptr)) { _1ad730eac_pushErr((*(_118328_e)).ptr(), (*((*(_118343_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac36653e_Expr> _11937_arg = (*((*(_118343_fc))))._field_Args[0LL];; jule::Ptr<_1ad72d3a5_Value> _11947_v = _1ad750c68_evalExpr((*(_118328_e)), _11937_arg, jule::I64(0LL));; if ((_11947_v == nullptr)) { return nullptr;; }; if ((!(_1ad72dc79_IsConst(_11947_v.ptr())))) { _1ad730eac_pushErr((*(_118328_e)), (*(_11937_arg))._field_Token, static_cast(__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<_1ad76ca32_Prim> _12023_prim = _1ad766bd5_Prim((*(_11947_v))._field_Type);; if (((_12023_prim == nullptr) || (!(_1ad770eb9_IsStr(_12023_prim.ptr()))))) { _1ad730eac_pushErr((*(_118328_e)), (*(_11937_arg))._field_Token, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*(_11947_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _12073_ident = _1ad33a215_ReadStr((*(_11947_v))._field_Constant.ptr());; jule::Ptr<_1ac38246c_FieldIns> _12087_f = _1ac3844c4_FindField(_11887_s.ptr(), _12073_ident);; if ((_12087_f == nullptr)) { _1ad730eac_pushErr((*(_118328_e)), (*(_11937_arg))._field_Token, static_cast(__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((*((*_11887_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_12073_ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; _11947_v=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)); _11947_v=_1ad747248_evalStructSubIdentField((*(_118328_e)), &(_11947_v), &(_11887_s), &((*(_11937_arg))._field_Token), &(_12087_f)); return _1ad3e9a99_buildComptimeValue(&(_11947_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dd32e__FieldByIndex(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _121835_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _121850_fc) { if (((*((*(_121850_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_121835_e)).ptr(), (*((*((*(_121850_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _12237_s = _1ad7684de_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12237_s == nullptr)) { _1ad730eac_pushErr((*(_121835_e)).ptr(), (*((*(_121850_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac36653e_Expr> _12287_arg = (*((*(_121850_fc))))._field_Args[0LL];; jule::Ptr<_1ad72d3a5_Value> _12297_v = _1ad750c68_evalExpr((*(_121835_e)), _12287_arg, jule::I64(0LL));; if ((_12297_v == nullptr)) { return nullptr;; }; if ((!(_1ad72dc79_IsConst(_12297_v.ptr())))) { _1ad730eac_pushErr((*(_121835_e)), (*(_12287_arg))._field_Token, static_cast(__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 _12373_log = _1ad75d5c2_checkDataForIntegerIndexing(&((*(*(_121835_e)).alloc)._field_s), &(_12297_v), &((*(_12287_arg))._field_Token), _1ad734356_getOwnerRefers((*(_121835_e))));; if ((_12373_log != static_cast(jule::Str()))) { _1ad730eac_pushErr((*(_121835_e)), (*_12287_arg.alloc)._field_Token, _12373_log, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::U64 _12423_i = _1ad33a9b8_AsU64((*(_12297_v))._field_Constant.ptr());; if ((_12423_i >= static_cast((*(_12237_s))._field_Fields.len()))) { _1ad730eac_pushErr((*(_121835_e)), (*_12287_arg.alloc)._field_Token, static_cast(__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(_1bee51941_FormatUint(_12423_i, jule::I64(10LL)), &__jule_any_type95); (*it++) = jule::Any(_1bee528ed_Itoa((*_12237_s.alloc)._field_Fields.len()), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac38246c_FieldIns> _12477_f = (*(_12237_s))._field_Fields[static_cast(_12423_i)];; _12297_v=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)); _12297_v=_1ad747248_evalStructSubIdentField((*(_121835_e)), &(_12297_v), &(_12237_s), &((*_12287_arg.alloc)._field_Token), &(_12477_f)); return _1ad3e9a99_buildComptimeValue(&(_12297_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dd72a__Method(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Ptr<_1ad7309e5_eval>* _125329_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _125344_fc) { if (((*((*(_125344_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_125329_e)).ptr(), (*((*((*(_125344_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Bool _12587_ref = false;; jule::Ptr<_1ac382deb_StructIns> _12597_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c2bde7ec:; { _12597_s=_1ad768775_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1ad7720db_Sptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)))._field_Elem.ptr()); _12587_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c2bde863:; { _12597_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1); } } _match_end_1c2bddb3c:; }; if ((_12597_s == nullptr)) { _1ad730eac_pushErr((*(_125329_e)).ptr(), (*((*(_125344_fc))))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac36653e_Expr> _12717_arg = (*((*(_125344_fc))))._field_Args[0LL];; jule::Ptr<_1ad72d3a5_Value> _12727_v = _1ad750c68_evalExpr((*(_125329_e)), _12717_arg, jule::I64(0LL));; if ((_12727_v == nullptr)) { return nullptr;; }; if ((!(_1ad72dc79_IsConst(_12727_v.ptr())))) { _1ad730eac_pushErr((*(_125329_e)), (*(_12717_arg))._field_Token, static_cast(__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<_1ad76ca32_Prim> _12803_prim = _1ad766bd5_Prim((*(_12727_v))._field_Type.ptr());; if (((_12803_prim == nullptr) || (!(_1ad770eb9_IsStr(_12803_prim.ptr()))))) { _1ad730eac_pushErr((*(_125329_e)), (*(_12717_arg))._field_Token, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*(_12727_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _12853_ident = _1ad33a215_ReadStr((*_12727_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_1ad424211_Func> _12877_m = _1ac384183_FindMethod(_12597_s.ptr(), _12853_ident, false);; if ((_12877_m == nullptr)) { _1ad730eac_pushErr((*(_125329_e)), (*(_12717_arg))._field_Token, static_cast(__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((*((*_12597_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_12853_ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; _12727_v=jule::new_ptr<_1ad72d3a5_Value>((*((*(_self_))._field_v))); if (_12587_ref) { _1ad7600a7_makeImplicitDeref(&(_12727_v), (*(*(_125344_fc)).alloc)._field_Token); }; _12727_v=_1ad747d1a_evalStructSubIdentMethod((*(_125329_e)), &(_12727_v), &(_12597_s), &((*(_12717_arg))._field_Token), &(_12877_m), _12587_ref); return _1ad3e9a99_buildComptimeValue(&(_12727_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3dda6b_subIdent(jule::Ptr<_1ad3dac77_comptimeValue> _self_, jule::Str* _130026_ident) { { auto &_match_expr{ (*(_130026_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1c2beb1cc:; { jule::Ptr<_1ad4271d1_FuncIns> _13038_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bec4db, jule::Ptr<__jule_anon_1c2bec4db_ctx>::make(__jule_anon_1c2bec4db_ctx{._self_=_self_}).as(), __jule_anon_1c2bec4db_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c2beb243:; { jule::Ptr<_1ad4271d1_FuncIns> _13108_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2bee125, jule::Ptr<__jule_anon_1c2bee125_ctx>::make(__jule_anon_1c2bee125_ctx{._self_=_self_}).as(), __jule_anon_1c2bee125_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1c2beb2a9:; { jule::Ptr<_1ad4271d1_FuncIns> _13178_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c00c5e, jule::Ptr<__jule_anon_1c2c00c5e_ctx>::make(__jule_anon_1c2c00c5e_ctx{._self_=_self_}).as(), __jule_anon_1c2c00c5e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13178_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c2beac8c:; { jule::Ptr<_1ad4271d1_FuncIns> _13248_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c02898, jule::Ptr<__jule_anon_1c2c02898_ctx>::make(__jule_anon_1c2c02898_ctx{._self_=_self_}).as(), __jule_anon_1c2c02898_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13248_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1c2bead03:; { jule::Ptr<_1ad4271d1_FuncIns> _13318_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c044d2, jule::Ptr<__jule_anon_1c2c044d2_ctx>::make(__jule_anon_1c2c044d2_ctx{._self_=_self_}).as(), __jule_anon_1c2c044d2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13318_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1c2bead69:; { jule::Ptr<_1ad4271d1_FuncIns> _13388_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c0611b, jule::Ptr<__jule_anon_1c2c0611b_ctx>::make(__jule_anon_1c2c0611b_ctx{._self_=_self_}).as(), __jule_anon_1c2c0611b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13388_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1c2beadd0:; { jule::Ptr<_1ad4271d1_FuncIns> _13458_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c07c55, jule::Ptr<__jule_anon_1c2c07c55_ctx>::make(__jule_anon_1c2c07c55_ctx{._self_=_self_}).as(), __jule_anon_1c2c07c55_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13458_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1c2beae46:; { jule::Ptr<_1ad4271d1_FuncIns> _13528_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c0988e, jule::Ptr<__jule_anon_1c2c0988e_ctx>::make(__jule_anon_1c2c0988e_ctx{._self_=_self_}).as(), __jule_anon_1c2c0988e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_13528_method));; } } else { _case_begin_1c2beac26:; { return nullptr;; } } _match_end_1c2bea5d8:; }; } inline jule::Str _1ad3de154_Str(_1ad3ddd02_comptimeFiles* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13);; } inline jule::Bool _1ad3de495_Equal(jule::Ptr<_1ad3ddd02_comptimeFiles> _self_, jule::Ptr<_1ad763b9e_Type> _137118_other) { return false;; } inline void _1ad3de8d5_ready(_1ad3ddd02_comptimeFiles* _self_, jule::Ptr<_1ad148342_Var>* _137526_keyA, jule::Ptr<_1ad148342_Var>* _137543_keyB) { if (((*(_137526_keyA)) != nullptr)) { (*(*(_137526_keyA)).alloc)._field_Constant=true; (*(*(_137526_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_137526_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_137543_keyB)) != nullptr)) { (*(*(_137543_keyB)).alloc)._field_Constant=true; (*(*(_137543_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_137543_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e0683_comptimeFile>(_1ad3e0683_comptimeFile{._field_file=jule::Ptr<_1ad34e89a_SymTab>(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data35)})}); }; } inline void _1ad3dec48_index(_1ad3ddd02_comptimeFiles* _self_, jule::Ptr<_1ad72d3a5_Value>* _139626_v, jule::I64 _139637_i) { (*((*(_139626_v))))._field_Decl=false; (*(*(_139626_v)).alloc)._field_untyped=false; (*(*(_139626_v)).alloc)._field_Constant=nullptr; (*(*(_139626_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e0683_comptimeFile>(_1ad3e0683_comptimeFile{._field_file=(*(_self_))._field_files[_139637_i]}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data35)}); } inline void _1ad3e0166_step(_1ad3ddd02_comptimeFiles* _self_, jule::I64 _140720_i, jule::Ptr<_1ad148342_Var>* _140733_keyA, jule::Ptr<_1ad148342_Var>* _140750_keyB) { if (((*(_140733_keyA)) != nullptr)) { (*((*((*(*(_140733_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_140720_i)); (*(*((*((*(_140733_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_140733_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_140750_keyB)) != nullptr)) { (*((*((*((*(*(_140750_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ad3e0683_comptimeFile>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data35)))._field_file=(*(_self_))._field_files[_140720_i]; }; } inline jule::I64 _1ad3e03ec_len(_1ad3ddd02_comptimeFiles* _self_) { return (*(_self_))._field_files.len();; } inline jule::Bool _1ad3e0683_comptimeFile_eq(_1ad3e0683_comptimeFile *_self_, _1ad3e0683_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1ad3e0a4b_Str(_1ad3e0683_comptimeFile* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFile",12);; } inline jule::Bool _1ad3e0d8c_Equal(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad763b9e_Type> _143118_other) { return false;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1365__Path(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad7309e5_eval>* _143527_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _143542_fc) { if (((*((*(_143542_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_143527_e)).ptr(), (*((*((*(_143542_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _14407_constant = static__1ad339115_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78a984_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14407_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_14407_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1761__Name(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad7309e5_eval>* _144827_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _144842_fc) { if (((*((*(_144842_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_144827_e)).ptr(), (*((*((*(_144842_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _14537_constant = static__1ad339115_NewStr(_1ac353c57_Name((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78a984_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14537_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_14537_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1b5c__Dir(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Ptr<_1ad7309e5_eval>* _146126_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _146141_fc) { if (((*((*(_146141_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_146126_e)).ptr(), (*((*((*(_146141_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3380d1_Const> _14667_constant = static__1ad339115_NewStr(_1ac3539c1_Dir((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78a984_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14667_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_14667_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e1e9d_subIdent(jule::Ptr<_1ad3e0683_comptimeFile> _self_, jule::Str* _147426_ident) { { auto &_match_expr{ (*(_147426_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1c2c2bbbe:; { jule::Ptr<_1ad4271d1_FuncIns> _14778_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c2cc58, jule::Ptr<__jule_anon_1c2c2cc58_ctx>::make(__jule_anon_1c2c2cc58_ctx{._self_=_self_}).as(), __jule_anon_1c2c2cc58_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_14778_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1c2c2bc35:; { jule::Ptr<_1ad4271d1_FuncIns> _14848_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c2e892, jule::Ptr<__jule_anon_1c2c2e892_ctx>::make(__jule_anon_1c2c2e892_ctx{._self_=_self_}).as(), __jule_anon_1c2c2e892_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_14848_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1c2c2bcac:; { jule::Ptr<_1ad4271d1_FuncIns> _14918_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c314cb, jule::Ptr<__jule_anon_1c2c314cb_ctx>::make(__jule_anon_1c2c314cb_ctx{._self_=_self_}).as(), __jule_anon_1c2c314cb_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_14918_method));; } } else { _case_begin_1c2c2b729:; { return nullptr;; } } _match_end_1c2c28d42:; }; } inline jule::Str _1ad3e2586_Str(_1ad3e2234_comptimeDecls* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13);; } inline jule::Bool _1ad3e28c7_Equal(jule::Ptr<_1ad3e2234_comptimeDecls> _self_, jule::Ptr<_1ad763b9e_Type> _151018_other) { return false;; } inline void _1ad3e2d17_ready(_1ad3e2234_comptimeDecls* _self_, jule::Ptr<_1ad148342_Var>* _151426_keyA, jule::Ptr<_1ad148342_Var>* _151443_keyB) { if (((*(_151426_keyA)) != nullptr)) { (*(*(_151426_keyA)).alloc)._field_Constant=true; (*(*(_151426_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_151426_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_151443_keyB)) != nullptr)) { (*(*(_151443_keyB)).alloc)._field_Constant=true; (*(*(_151443_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_151443_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data39)})}); }; } inline void _1ad3e317a_index(_1ad3e2234_comptimeDecls* _self_, jule::Ptr<_1ad72d3a5_Value>* _153526_v, jule::I64 _153537_i) { (*((*(_153526_v))))._field_Decl=false; (*(*(_153526_v)).alloc)._field_untyped=false; (*(*(_153526_v)).alloc)._field_Constant=nullptr; (*(*(_153526_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_decls[_153537_i], (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data39)}); } inline void _1ad3e3598_step(_1ad3e2234_comptimeDecls* _self_, jule::I64 _154420_i, jule::Ptr<_1ad148342_Var>* _154433_keyA, jule::Ptr<_1ad148342_Var>* _154450_keyB) { if (((*(_154433_keyA)) != nullptr)) { (*((*((*(*(_154433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_154420_i)); (*(*((*((*(_154433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_154433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_154450_keyB)) != nullptr)) { (*((*((*((*(*(_154450_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ad3e428b_comptimeDecl>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data39)))._field_decl=(*((*(_self_))._field_decls[_154420_i]))._field_decl; }; } inline jule::I64 _1ad3e382e_len(_1ad3e2234_comptimeDecls* _self_) { return (*(_self_))._field_decls.len();; } inline jule::Bool _1ad3e428b_comptimeDecl_eq(_1ad3e428b_comptimeDecl *_self_, _1ad3e428b_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1ad3e45dd_Str(_1ad3e428b_comptimeDecl* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12);; } inline jule::Bool _1ad3e492e_Equal(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad763b9e_Type> _158318_other) { return false;; } inline jule::Str _1ad3e4d2a_declAsStr(_1ad3e428b_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2c3a804:; { return __jule_strBytePtr((jule::U8*)"",8);; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c2c3a309:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c2c3a53a:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1c2c3a5a1:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c2c3a617:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c2c3a67d:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c2c3a6e4:; { return __jule_strBytePtr((jule::U8*)"",12);; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2c3a925:; { return __jule_strBytePtr((jule::U8*)"",5);; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c2c3a98b:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c2c3aa02:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else { _case_begin_1c2c3a293:; { __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:1610:4",34));; } } _match_end_1c2c3a10b:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5226__Name(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _161427_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _161442_fc) { if (((*((*(_161442_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_161427_e)).ptr(), (*((*((*(_161442_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Str _16197_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2c3ec04:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac3803c1_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c2c3ec6a:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad424211_Func>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c2c3ecd1:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad3561a9_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1c2c3ed47:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad35761c_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c2c3edad:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad353bac_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c2c3ee24:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac37e326_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c2c3ee8a:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad762ede_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2c401ee:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad148342_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c2c40265:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad355708_EnumItem>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c2c402cb:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad422709_Param>()))._field_Ident; } } else { _case_begin_1c2c3eac2:; { __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:1642:4",34));; } } _match_end_1c2c3e84c:; }; jule::Ptr<_1ad3380d1_Const> _16447_constant = static__1ad339115_NewStr(_16197_name);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78a984_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16447_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_16447_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5622__Public(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _165229_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _165244_fc) { if (((*((*(_165244_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_165229_e)).ptr(), (*((*((*(_165244_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Bool _16577_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type106) { _case_begin_1c2c48757:; { _1ad730eac_pushErr((*(_165229_e)).ptr(), (*((*(_165244_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2c487bd:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac3803c1_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c2c48834:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad424211_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c2c4889a:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad3561a9_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1c2c48911:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad35761c_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c2c48977:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad353bac_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c2c489dd:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac37e326_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c2c48a54:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad762ede_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2c48c85:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad148342_Var>()))._field_Public; } } else { _case_begin_1c2c48636:; { __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:1680:4",34));; } } _match_end_1c2c483b1:; }; jule::Ptr<_1ad3380d1_Const> _16827_constant = static__1ad338d4b_NewBool(_16577_public);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16827_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_16827_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5a1d__Binded(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _169029_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _169044_fc) { if (((*((*(_169044_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_169029_e)).ptr(), (*((*((*(_169044_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Bool _16957_binded = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type106) { _case_begin_1c2c5240e:; { _1ad730eac_pushErr((*(_169029_e)).ptr(), (*((*(_169044_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2c52475:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac3803c1_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c2c524db:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad424211_Func>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c2c52552:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad762ede_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2c525b8:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad148342_Var>()))._field_Binded; } } else { _case_begin_1c2c52332:; { __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:1714:4",34));; } } _match_end_1c2c520ac:; }; jule::Ptr<_1ad3380d1_Const> _17167_constant = static__1ad338d4b_NewBool(_16957_binded);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17167_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_17167_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e5e19__Exceptional(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _172434_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _172449_fc) { if (((*((*(_172449_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_172434_e)).ptr(), (*((*((*(_172449_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1c2c5a2c4:; { goto _match_end_1c2c57656; } } else { _case_begin_1c2c58b96:; { _1ad730eac_pushErr((*(_172434_e)).ptr(), (*((*(_172449_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c2c57656:; }; jule::Ptr<_1ad424211_Func> _17367_f = (*(_self_))._field_decl.cast_ptr<_1ad424211_Func>(&__jule_any_type102);; jule::Ptr<_1ad3380d1_Const> _17377_constant = static__1ad338d4b_NewBool((*(_17367_f))._field_Exceptional);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17377_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_17377_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e6315__Mutable(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _174530_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _174545_fc) { if (((*((*(_174545_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_174530_e)).ptr(), (*((*((*(_174545_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Bool _17507_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105) { _case_begin_1c2c5d717:; { _1ad730eac_pushErr((*(_174530_e)).ptr(), (*((*(_174545_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c2c5d77d:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad422709_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c2c5d7e4:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac37e326_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2c5d85a:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad148342_Var>()))._field_Mutable; } } else { _case_begin_1c2c5d64b:; { __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:1768:4",34));; } } _match_end_1c2c5d3c6:; }; jule::Ptr<_1ad3380d1_Const> _17707_constant = static__1ad338d4b_NewBool(_17507_mutable);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17707_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_17707_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e6711__Variadic(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _177831_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _177846_fc) { if (((*((*(_177846_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_177831_e)).ptr(), (*((*((*(_177846_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Bool _17837_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99) { _case_begin_1c2c64bb3:; { _1ad730eac_pushErr((*(_177831_e)).ptr(), (*((*(_177846_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c2c64c29:; { _17837_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad422709_Param>()))._field_Variadic; } } else { _case_begin_1c2c64b4c:; { __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:1799:4",34));; } } _match_end_1c2c648c7:; }; jule::Ptr<_1ad3380d1_Const> _18017_constant = static__1ad338d4b_NewBool(_17837_variadic);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18017_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_18017_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e6b0c__Reference(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _180932_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _180947_fc) { if (((*((*(_180947_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_180932_e)).ptr(), (*((*((*(_180947_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Bool _18147_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103) { _case_begin_1c2c6a23a:; { _1ad730eac_pushErr((*(_180932_e)).ptr(), (*((*(_180947_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2c6a2a1:; { _18147_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad148342_Var>()))._field_Reference; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c2c6a317:; { _18147_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad422709_Param>()))._field_Reference; } } else { _case_begin_1c2c6a180:; { __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:1831:4",34));; } } _match_end_1c2c69e0a:; }; jule::Ptr<_1ad3380d1_Const> _18337_constant = static__1ad338d4b_NewBool(_18147_ref);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18337_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_18337_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7008__Params(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _184129_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _184144_fc) { if (((*((*(_184144_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_184129_e)).ptr(), (*((*((*(_184144_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type106) { _case_begin_1c2c70a8c:; { _1ad730eac_pushErr((*(_184129_e)).ptr(), (*((*(_184144_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c2c70b03:; { jule::Ptr<_1ad424211_Func> _18598_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1ad424211_Func>();; jule::Slice> _18608_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_18598_f))._field_Params.len(), (*(_18598_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<_1ad3e428b_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = &((*_18598_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2c73e58:; if (it != expr_end) { jule::I64 _18619_i = it - expr->begin(); jule::Ptr<_1ad422709_Param> _186116_param = *it; { _18608_params[_18619_i]=jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any(_186116_param, &__jule_any_type106)}); } _iter_next_1c2c73e58:; ++it; _18619_i++; goto _iter_begin_1c2c73e58; } _iter_end_1c2c73e58:; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e2234_comptimeDecls>(_1ad3e2234_comptimeDecls{._field_decls=_18608_params}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c2c70a26:; { __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:1872:4",34));; } } _match_end_1c2c6e4d6:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7404__Fields(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _187629_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _187644_fc) { if (((*((*(_187644_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_187629_e)).ptr(), (*((*((*(_187644_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Slice> _18817_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type102) { _case_begin_1c2c78b83:; { _1ad730eac_pushErr((*(_187629_e)).ptr(), (*((*(_187644_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c2c82153:; { jule::Ptr<_1ad3561a9_Enum> _18948_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1ad3561a9_Enum>();; _18817_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_18948_enm))._field_Items.len(), (*(_18948_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<_1ad3e428b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_18948_enm.alloc)._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2c84c6b:; if (it != expr_end) { jule::I64 _18969_i = it - expr->begin(); jule::Ptr<_1ad355708_EnumItem> _189616_item = *it; { _18817_fields[_18969_i]=jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any(_189616_item, &__jule_any_type105)}); } _iter_next_1c2c84c6b:; ++it; _18969_i++; goto _iter_begin_1c2c84c6b; } _iter_end_1c2c84c6b:; }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2c821b9:; { jule::Ptr<_1ac3803c1_Struct> _19008_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1ac3803c1_Struct>();; _18817_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19008_s))._field_Fields.len(), (*(_19008_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<_1ad3e428b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19008_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2c85d49:; if (it != expr_end) { jule::I64 _19029_i = it - expr->begin(); jule::Ptr<_1ac37e326_Field> _190216_field = *it; { _18817_fields[_19029_i]=jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any(_190216_field, &__jule_any_type103)}); } _iter_next_1c2c85d49:; ++it; _19029_i++; goto _iter_begin_1c2c85d49; } _iter_end_1c2c85d49:; }; } } else { _case_begin_1c2c78ac8:; { __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:1906:4",34));; } } _match_end_1c2c78897:; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e2234_comptimeDecls>(_1ad3e2234_comptimeDecls{._field_decls=_18817_fields}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7800__Methods(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Ptr<_1ad7309e5_eval>* _191730_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _191745_fc) { if (((*((*(_191745_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_191730_e)).ptr(), (*((*((*(_191745_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Slice> _19227_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29) { _case_begin_1c2c8a557:; { _1ad730eac_pushErr((*(_191730_e)).ptr(), (*((*(_191745_fc))))._field_Token, static_cast(__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(_1ad3e4d2a_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c2c8a5bd:; { jule::Ptr<_1ad353bac_Trait> _19358_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1ad353bac_Trait>();; _19227_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19358_t))._field_Methods.len(), (*(_19358_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<_1ad3e428b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19358_t.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2c8d23b:; if (it != expr_end) { jule::I64 _19379_i = it - expr->begin(); jule::Ptr<_1ad424211_Func> _193716_method = *it; { _19227_methods[_19379_i]=jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any(_193716_method, &__jule_any_type102)}); } _iter_next_1c2c8d23b:; ++it; _19379_i++; goto _iter_begin_1c2c8d23b; } _iter_end_1c2c8d23b:; }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2c8a634:; { jule::Ptr<_1ac3803c1_Struct> _19418_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1ac3803c1_Struct>();; _19227_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19418_s))._field_Methods.len(), (*(_19418_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<_1ad3e428b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19418_s.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2c8e319:; if (it != expr_end) { jule::I64 _19439_i = it - expr->begin(); jule::Ptr<_1ad424211_Func> _194316_method = *it; { _19227_methods[_19439_i]=jule::new_ptr<_1ad3e428b_comptimeDecl>(_1ad3e428b_comptimeDecl{._field_decl=jule::Any(_194316_method, &__jule_any_type102)}); } _iter_next_1c2c8e319:; ++it; _19439_i++; goto _iter_begin_1c2c8e319; } _iter_end_1c2c8e319:; }; } } else { _case_begin_1c2c8a49c:; { __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:1947:4",34));; } } _match_end_1c2c8a28d:; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e2234_comptimeDecls>(_1ad3e2234_comptimeDecls{._field_decls=_19227_methods}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e7b41_subIdent(jule::Ptr<_1ad3e428b_comptimeDecl> _self_, jule::Str* _195826_ident) { { auto &_match_expr{ (*(_195826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1c2c920db:; { jule::Ptr<_1ad4271d1_FuncIns> _19618_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c934e9, jule::Ptr<__jule_anon_1c2c934e9_ctx>::make(__jule_anon_1c2c934e9_ctx{._self_=_self_}).as(), __jule_anon_1c2c934e9_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_19618_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1c2c92152:; { jule::Ptr<_1ad4271d1_FuncIns> _19688_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c95133, jule::Ptr<__jule_anon_1c2c95133_ctx>::make(__jule_anon_1c2c95133_ctx{._self_=_self_}).as(), __jule_anon_1c2c95133_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_19688_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1c2c921b8:; { jule::Ptr<_1ad4271d1_FuncIns> _19758_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c96c6c, jule::Ptr<__jule_anon_1c2c96c6c_ctx>::make(__jule_anon_1c2c96c6c_ctx{._self_=_self_}).as(), __jule_anon_1c2c96c6c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_19758_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1c2c91b68:; { jule::Ptr<_1ad4271d1_FuncIns> _19828_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c988a6, jule::Ptr<__jule_anon_1c2c988a6_ctx>::make(__jule_anon_1c2c988a6_ctx{._self_=_self_}).as(), __jule_anon_1c2c988a6_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_19828_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c2c91bce:; { jule::Ptr<_1ad4271d1_FuncIns> _19898_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c9a4e0, jule::Ptr<__jule_anon_1c2c9a4e0_ctx>::make(__jule_anon_1c2c9a4e0_ctx{._self_=_self_}).as(), __jule_anon_1c2c9a4e0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_19898_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1c2c91c45:; { jule::Ptr<_1ad4271d1_FuncIns> _19968_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c9c129, jule::Ptr<__jule_anon_1c2c9c129_ctx>::make(__jule_anon_1c2c9c129_ctx{._self_=_self_}).as(), __jule_anon_1c2c9c129_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_19968_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1c2c91cab:; { jule::Ptr<_1ad4271d1_FuncIns> _20038_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2c9dc63, jule::Ptr<__jule_anon_1c2c9dc63_ctx>::make(__jule_anon_1c2c9dc63_ctx{._self_=_self_}).as(), __jule_anon_1c2c9dc63_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_20038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1c2c91d33:; { jule::Ptr<_1ad4271d1_FuncIns> _20108_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ca089c, jule::Ptr<__jule_anon_1c2ca089c_ctx>::make(__jule_anon_1c2ca089c_ctx{._self_=_self_}).as(), __jule_anon_1c2ca089c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_20108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1c2c91daa:; { jule::Ptr<_1ad4271d1_FuncIns> _20178_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ca26a1, jule::Ptr<__jule_anon_1c2ca26a1_ctx>::make(__jule_anon_1c2ca26a1_ctx{._self_=_self_}).as(), __jule_anon_1c2ca26a1_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_20178_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1c2c922c8:; { jule::Ptr<_1ad4271d1_FuncIns> _20248_method = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c2ca42da, jule::Ptr<__jule_anon_1c2ca42da_ctx>::make(__jule_anon_1c2ca42da_ctx{._self_=_self_}).as(), __jule_anon_1c2ca42da_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1ad3e913c_buildAsComptimeMethodData(&(_20248_method));; } } else { _case_begin_1c2c91b02:; { return nullptr;; } } _match_end_1c2c91030:; }; } inline jule::Bool _1ad3e7dc7_comptimeSliceRange_eq(_1ad3e7dc7_comptimeSliceRange *_self_, _1ad3e7dc7_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1ad3e8328_ready(_1ad3e7dc7_comptimeSliceRange* _self_, jule::Ptr<_1ad148342_Var>* _204126_keyA, jule::Ptr<_1ad148342_Var>* _204143_keyB) { if (((*(_204126_keyA)) != nullptr)) { (*(*(_204126_keyA)).alloc)._field_Constant=true; (*(*(_204126_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_204126_keyA)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_204143_keyB)) != nullptr)) { (*(*(_204143_keyB)).alloc)._field_Constant=true; (*(*(_204143_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); (*(*(_204143_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _1ad3e868b_index(_1ad3e7dc7_comptimeSliceRange* _self_, jule::Ptr<_1ad72d3a5_Value>* _206026_v, jule::I64 _206037_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:2061:3",34));; } inline void _1ad3e8aa9_step(_1ad3e7dc7_comptimeSliceRange* _self_, jule::I64 _206420_i, jule::Ptr<_1ad148342_Var>* _206433_keyA, jule::Ptr<_1ad148342_Var>* _206450_keyB) { if (((*(_206433_keyA)) != nullptr)) { (*((*((*(*(_206433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64(static_cast(_206420_i)); (*(*((*((*(_206433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_206433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_206450_keyB)) != nullptr)) { (*((*(*(_206450_keyB)).alloc)._field_ValueSym))._field_Value=(*((*(_self_))._field_s))._field_Elems[_206420_i]; }; } inline jule::I64 _1ad3e8d40_len(_1ad3e7dc7_comptimeSliceRange* _self_) { return (*((*(_self_))._field_s))._field_Elems.len();; } inline jule::Bool _1ad3ea69e_IsTraitImpl(_1ad3ea319_Impl* _self_) { return ((*(_self_))._field_Base != nullptr);; } inline jule::Bool _1ad3ea935_IsStructImpl(_1ad3ea319_Impl* _self_) { return ((*(_self_))._field_Base == nullptr);; } inline jule::Bool _1ad3ec7a0_exprPart_eq(_1ad3ec7a0_exprPart *_self_, _1ad3ec7a0_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _1ad3ed350_If_eq(_1ad3ed350_If *_self_, _1ad3ed350_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ad3ed608_Else_eq(_1ad3ed608_Else *_self_, _1ad3ed608_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ad3edc68_InfIter_eq(_1ad3edc68_InfIter *_self_, _1ad3edc68_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ad3ee1a8_WhileIter_eq(_1ad3ee1a8_WhileIter *_self_, _1ad3ee1a8_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _1ad3ee52c_IsWhileNext(_1ad3ee1a8_WhileIter* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1ad3eeb59_RangeIter_eq(_1ad3eeb59_RangeIter *_self_, _1ad3eeb59_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 _1ad3eee01_Continue_eq(_1ad3eee01_Continue *_self_, _1ad3eee01_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1ad400352_Break_eq(_1ad400352_Break *_self_, _1ad400352_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _1ad4007e7_Label_eq(_1ad4007e7_Label *_self_, _1ad4007e7_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ad400e02_Goto_eq(_1ad400e02_Goto *_self_, _1ad400e02_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 _1ad401276_Postfix_eq(_1ad401276_Postfix *_self_, _1ad401276_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ad4016c7_Assign_eq(_1ad4016c7_Assign *_self_, _1ad4016c7_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ad403e16_Fall_eq(_1ad403e16_Fall *_self_, _1ad403e16_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1ad40428a_Ret_eq(_1ad40428a_Ret *_self_, _1ad40428a_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad404785_scopeLabel_eq(_1ad404785_scopeLabel *_self_, _1ad404785_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _1ad404b09_result_eq(_1ad404b09_result *_self_, _1ad404b09_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1ad405a94_scopeChecker_eq(_1ad405a94_scopeChecker *_self_, _1ad405a94_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<_1ad43c6be_ImportInfo> _1ad406017_SelectPackage(_1ad405a94_scopeChecker* _self_, jule::Fn> _27429_selector) { return _1ad124708_SelectPackage((*(_self_))._field_s.ptr(), _27429_selector);; } inline jule::Ptr<_1ad148342_Var> _1ad406413_FindVar(_1ad405a94_scopeChecker* _self_, jule::Str _28523_ident, jule::Bool _28535_binded) { if ((!(_28535_binded))) { jule::Ptr<_1ad148342_Var> _2878_v = _1ad409757_findVar(_self_, _28523_ident);; if ((_2878_v != nullptr)) { return _2878_v;; }; }; return _1ad124b04_FindVar((*(_self_))._field_s.ptr(), _28523_ident, _28535_binded);; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad40680e_FindTypeAlias(_1ad405a94_scopeChecker* _self_, jule::Str _30229_ident, jule::Bool _30241_binded) { ; jule::Ptr<_1ad762ede_TypeAlias> _3057_ta = _1ad3527d2_findTypeAlias((*(_self_))._field_table.ptr(), &(_30229_ident), _30241_binded, true);; if ((_3057_ta != nullptr)) { return _3057_ta;; }; jule::Ptr<_1ad405a94_scopeChecker> _3107_parent = (*(_self_))._field_parent;; while ((_3107_parent != nullptr)) { { _3057_ta=_1ad3527d2_findTypeAlias((*(_3107_parent))._field_table, &(_30229_ident), _30241_binded, true); if ((_3057_ta != nullptr)) { return _3057_ta;; }; _3107_parent=(*(_3107_parent))._field_parent; } _iter_next_1c2d18c34:; } _iter_end_1c2d18c34:;; return _1ad125000_FindTypeAlias((*(_self_))._field_s.ptr(), _30229_ident, _30241_binded);; } inline jule::Ptr<_1ac3803c1_Struct> _1ad406c0a_FindStruct(_1ad405a94_scopeChecker* _self_, jule::Str _32726_ident, jule::Bool _32738_binded) { return _1ad1253eb_FindStruct((*(_self_))._field_s.ptr(), _32726_ident, _32738_binded);; } inline jule::Ptr<_1ad424211_Func> _1ad407106_FindFunc(_1ad405a94_scopeChecker* _self_, jule::Str _33624_ident, jule::Bool _33636_binded) { return _1ad1257e7_FindFunc((*(_self_))._field_s.ptr(), _33624_ident, _33636_binded);; } inline jule::Ptr<_1ad353bac_Trait> _1ad407447_FindTrait(_1ad405a94_scopeChecker* _self_, jule::Str _34525_ident) { return _1ad125b38_FindTrait((*(_self_))._field_s.ptr(), _34525_ident);; } inline jule::Ptr<_1ad3561a9_Enum> _1ad407788_FindEnum(_1ad405a94_scopeChecker* _self_, jule::Str _35424_ident) { return _1ad125e79_FindEnum((*(_self_))._field_s.ptr(), _35424_ident);; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad407ac9_FindTypeEnum(_1ad405a94_scopeChecker* _self_, jule::Str _36328_ident) { return _1ad1262ba_FindTypeEnum((*(_self_))._field_s.ptr(), _36328_ident);; } inline jule::Bool _1ad407e09_isUnsafe(jule::Ptr<_1ad405a94_scopeChecker> _self_) { jule::Ptr<_1ad405a94_scopeChecker> _3717_scope = _self_;; _julec_label_1c2d1d8e8:; if ((*((*(_3717_scope))._field_scope))._field_Unsafety) { return true;; }; if (((*(_3717_scope))._field_parent != nullptr)) { _3717_scope=(*_3717_scope.alloc)._field_parent; goto _julec_label_1c2d1d8e8; }; return false;; } inline jule::Bool _1ad408190_isRoot(_1ad405a94_scopeChecker* _self_) { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr));; } inline void _1ad40838d_stop(_1ad405a94_scopeChecker* _self_) { (*(_self_))._field_i=jule::I64(-1LL); } inline jule::Bool _1ad408624_stopped(_1ad405a94_scopeChecker* _self_) { return ((*(_self_))._field_i == jule::I64(-1LL));; } inline jule::Bool _1ad4088aa_isDeferred(jule::Ptr<_1ad405a94_scopeChecker> _self_) { jule::Ptr<_1ad405a94_scopeChecker> _4047_scope = _self_;; _julec_label_1c2d2128b:; if ((*((*(_4047_scope))._field_scope))._field_Deferred) { return true;; }; if (((*(_4047_scope))._field_parent != nullptr)) { _4047_scope=(*_4047_scope.alloc)._field_parent; goto _julec_label_1c2d2128b; }; return false;; } inline void _1ad408b63_pushCaptured(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad148342_Var>* _42534_v) { jule::Ptr<_1ad405a94_scopeChecker> _4267_sc = _self_;; for (;;) { { if (((*(_4267_sc))._field_captured != nullptr)) { { auto expr = &((*(*(_4267_sc))._field_captured.alloc)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2d23cb6:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _42912_cv = *it; { if ((_42912_cv == (*(_42534_v)))) { goto _julec_label_1c2d296b2; }; } _iter_next_1c2d23cb6:; ++it; goto _iter_begin_1c2d23cb6; } _iter_end_1c2d23cb6:; }; (*(*(_4267_sc))._field_captured.alloc)=_1c2d25191_memappend((*(*(_4267_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_42534_v)); __jule_collection; })); _julec_label_1c2d296b2:; }; if (((*(_4267_sc))._field_parent == nullptr)) { goto _iter_end_1c2d225ab; }; _4267_sc=(*(_4267_sc))._field_parent; if ((!(_1ad760b57_isVarCaptured(_4267_sc, _4267_sc, (*(_42534_v)))))) { goto _iter_end_1c2d225ab; }; } _iter_next_1c2d225ab:; } _iter_end_1c2d225ab:;; } inline jule::Ptr<_1ad405a94_scopeChecker> _1ad408de9_getRoot(jule::Ptr<_1ad405a94_scopeChecker> _self_) { jule::Ptr<_1ad405a94_scopeChecker> _4507_root = _self_;; while ((((*(_4507_root))._field_parent != nullptr) && ((*_4507_root.alloc)._field_owner == nullptr))) { { _4507_root=(*(_4507_root))._field_parent; } _iter_next_1c2d28e97:; } _iter_end_1c2d28e97:;; return _4507_root;; } inline jule::Ptr<_1ad405a94_scopeChecker> _1ad409180_getHardRoot(jule::Ptr<_1ad405a94_scopeChecker> _self_) { jule::Ptr<_1ad405a94_scopeChecker> _4607_root = _self_;; while (((*(_4607_root))._field_parent != nullptr)) { { _4607_root=(*(_4607_root))._field_parent; } _iter_next_1c2d30a09:; } _iter_end_1c2d30a09:;; return _4607_root;; } inline jule::Ptr<_1ad42a4c0_ReferenceStack> _1ad409416_getOwnerRefers(jule::Ptr<_1ad405a94_scopeChecker> _self_) { return (*((*(_1ad409180_getHardRoot(_self_)))._field_owner))._field_Refers;; } inline jule::Ptr<_1ad148342_Var> _1ad409757_findVar(_1ad405a94_scopeChecker* _self_, jule::Str _47223_ident) { ; ; jule::Ptr<_1ad148342_Var> _4757_v = _1ad35232b_findVar((*(_self_))._field_table.ptr(), &(_47223_ident), false, true);; if ((_4757_v != nullptr)) { return _4757_v;; }; jule::Ptr<_1ad405a94_scopeChecker> _4797_parent = (*(_self_))._field_parent;; while ((_4797_parent != nullptr)) { { _4757_v=_1ad35232b_findVar((*(_4797_parent))._field_table, &(_47223_ident), false, true); if ((_4757_v != nullptr)) { return _4757_v;; }; _4797_parent=(*(_4797_parent))._field_parent; } _iter_next_1c2d33754:; } _iter_end_1c2d33754:;; return nullptr;; } inline jule::Ptr<_1ad4007e7_Label> _1ad409a98_findLabel(_1ad405a94_scopeChecker* _self_, jule::Str* _49326_ident) { { auto expr = &((*((*(_self_))._field_scope))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2d33ca4:; if (it != expr_end) { jule::Any _49415_st = *it; { jule::Ptr<_1ad4007e7_Label> _4958_label; jule::Bool _49515_ok; _1c2d35c95_dynAssertAssign(_49415_st, &(_4958_label), &(_49515_ok)); if ((_49515_ok && ((*(_4958_label))._field_Ident == (*(_49326_ident))))) { return _4958_label;; }; } _iter_next_1c2d33ca4:; ++it; goto _iter_begin_1c2d33ca4; } _iter_end_1c2d33ca4:; }; return nullptr;; } inline jule::Ptr<_1ad404785_scopeLabel> _1ad409dd9_findLabelScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Str* _50632_ident) { jule::Ptr<_1ad404785_scopeLabel> _5077_label = _1ad40a22a_findLabelAll(_self_.ptr(), _50632_ident);; if (((_5077_label != nullptr) && ((*((*_5077_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { return _5077_label;; }; return nullptr;; } inline jule::Ptr<_1ad404785_scopeLabel> _1ad40a22a_findLabelAll(_1ad405a94_scopeChecker* _self_, jule::Str* _51729_ident) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2d3a728:; if (it != expr_end) { jule::Ptr<_1ad404785_scopeLabel> _51815_lbl = *it; { if (((*((*(_51815_lbl))._field_node))._field_Ident == (*(_51729_ident)))) { return _51815_lbl;; }; } _iter_next_1c2d3a728:; ++it; goto _iter_begin_1c2d3a728; } _iter_end_1c2d3a728:; }; return nullptr;; } inline jule::Bool _1ad40a626_isDuplicatedIdent(_1ad405a94_scopeChecker* _self_, jule::Uintptr _52933_itself, jule::Str* _52951_ident) { jule::Ptr<_1ad148342_Var> _5303_v = _1ad406413_FindVar(_self_, (*(_52951_ident)), false);; if (((_5303_v != nullptr) && (static_cast(_5303_v) != _52933_itself))) { if (((*_5303_v.alloc)._field_Scope == nullptr)) { return false;; }; return (((*_5303_v.alloc)._field_Scope == (*(_self_))._field_scope) || (!(_1ad126694_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))));; }; jule::Ptr<_1ad762ede_TypeAlias> _5383_ta = _1ad40680e_FindTypeAlias(_self_, (*(_52951_ident)), false);; if (((_5383_ta != nullptr) && (static_cast(_5383_ta) != _52933_itself))) { if (((*_5383_ta.alloc)._field_Scope == nullptr)) { return false;; }; return (((*_5383_ta.alloc)._field_Scope == (*(_self_))._field_tree) || (!(_1ad126694_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))));; }; return false;; } inline void _1ad40a8ce_checkVarDecl(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac37466d_Var> _54933_decl) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad148342_Var> _5507_v = _1ad430849_buildVar(_54933_decl);; (*(_5507_v))._field_Scope=(*(_self_))._field_scope; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c2d415b9, jule::Ptr<__jule_anon_1c2d415b9_ctx>::make(__jule_anon_1c2d415b9_ctx{._self_=_self_,._5507_v=_5507_v}).as(), __jule_anon_1c2d415b9_ctx_handler)); if (_1ad40a626_isDuplicatedIdent(_self_, static_cast(_5507_v), &((*_5507_v.alloc)._field_Ident))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_5507_v.alloc)._field_Token, static_cast(__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((*_5507_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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; })); _1ad40838d_stop(_self_); __jule_deferStack.call(); return;; }; _1ad13abd6_checkVarDecl((*_self_.alloc)._field_s, &(_5507_v), jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)); if (((!(_1ad148980_IsTypeInferred(_5507_v))) && (((*_5507_v.alloc)._field_TypeSym == nullptr) || ((*((*_5507_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; _1ad13e05d_evalVarValue((*(_self_))._field_s, &(_5507_v), jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)); if (((!(_1ad1486e9_IsInitialized(_5507_v))) || ((*((*_5507_v.alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _1ad411b49_removeInteriorMutRisk(_self_, &((*((*_5507_v.alloc)._field_ValueSym))._field_Value)); _1ad13dbea_checkVarValue((*(_self_))._field_s, &(_5507_v)); if ((_1ad42ab41_Len((*_5507_v.alloc)._field_Refers.ptr()) > jule::I64(0LL))) { jule::Ptr<_1ad42a4c0_ReferenceStack> _5828_refers = _1ad409416_getOwnerRefers(_self_);; if ((_5828_refers != nullptr)) { (*_5828_refers.alloc)._field_buffer=_1c262ee30_memappend((*_5828_refers.alloc)._field_buffer,(*(*(_5507_v))._field_Refers.alloc)._field_buffer); _1ad42b438_clear((*(_5507_v))._field_Refers); }; }; __jule_deferStack.call(); } inline void _1ad40ab87_checkTypeAlias(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _59036_ta) { if (_1ad40a626_isDuplicatedIdent(_self_.ptr(), static_cast((*(_59036_ta))), &((*((*(_59036_ta))))._field_Ident))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_59036_ta)).alloc)._field_Token, static_cast(__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((*(*(_59036_ta)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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; })); _1ad40838d_stop(_self_); return;; }; _1ad13486c_checkTypeAliasDecl((*(_self_))._field_s, _59036_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1c263d0d6_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_59036_ta)); __jule_collection; })); if (((*((*((*(_59036_ta))))._field_TypeSym))._field_Type == nullptr)) { _1ad40838d_stop(_self_); }; } inline void _1ad40ae40_checkTypeAliasDecl(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378001_TypeAlias> _60639_decl) { jule::Ptr<_1ad762ede_TypeAlias> _6077_ta = _1ad42c4e4_buildTypeAlias(_60639_decl);; _1ad40ab87_checkTypeAlias(_self_, &(_6077_ta)); } inline jule::Ptr<_1ad3eceba_Scope> _1ad40b1c6_getChild(_1ad405a94_scopeChecker* _self_) { return jule::new_ptr<_1ad3eceba_Scope>(_1ad3eceba_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 _1ad40b5e4_checkChildSsc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _61735_tree, jule::Ptr<_1ad3eceba_Scope>* _61763_s, jule::Ptr<_1ad405a94_scopeChecker>* _61779_ssc) { (*((*(_61763_s))))._field_StmtIndex=(*(_self_))._field_i; (*(*(_61763_s)).alloc)._field_ChildIndex=(*((*(_61779_ssc))))._field_childIndex; (*(*(_61779_ssc)).alloc)._field_parent=_self_; _1ad4186ab_check((*(_61779_ssc)), _61735_tree, _61763_s); } inline jule::Ptr<_1ad3eceba_Scope> _1ad40b9e0_checkChildSc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _62434_tree, jule::Ptr<_1ad405a94_scopeChecker>* _62462_ssc) { jule::Ptr<_1ad3eceba_Scope> _6257_s = _1ad40b1c6_getChild(_self_.ptr());; _1ad40b5e4_checkChildSsc(_self_, _62434_tree, &(_6257_s), _62462_ssc); return _6257_s;; } inline jule::Ptr<_1ad3eceba_Scope> _1ad40bd31_checkChild(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _63032_tree) { jule::Ptr<_1ad405a94_scopeChecker> _6317_ssc = _1ad418942_newChildChecker(_self_);; return _1ad40b9e0_checkChildSc(_self_, _63032_tree, &(_6317_ssc));; } inline void _1ad40c0d9_checkAnonScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree> _63535_tree) { if ((*(_63535_tree))._field_Deferred) { (*((*((*(_1ad408de9_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_1ac37355c_Func> _6408_f = jule::new_ptr<_1ac37355c_Func>(_1ac37355c_Func{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_63535_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_1ac365340_RetType>(_1ac365340_RetType{._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_1ad7309e5_eval> _6458_e = _1ad12e05e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; jule::Ptr<_1ad72d3a5_Value> _6468_v = _1ad74da24_evalAnonFunc(_6458_e, _6408_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6468_v, &__jule_any_type107); __jule_collection; })); return;; }; jule::Ptr<_1ad3eceba_Scope> _6507_s = _1ad40bd31_checkChild(_self_, &(_63535_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6507_s, &__jule_any_type108); __jule_collection; })); } inline void _1ad40c44c_processErrorCall(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad34c953_BuiltinErrorCallExpr>* _65438_m, jule::Ptr<_1ac34c3c1_Token> _65464_err) { if (_1ad4088aa_isDeferred(_self_)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), _65464_err, static_cast(__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<_1ad405a94_scopeChecker> _6597_root = _1ad408de9_getRoot(_self_);; if ((!((*((*((*(_6597_root))._field_owner))._field_Decl))._field_Exceptional))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), _65464_err, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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; })); }; (*((*(_65438_m))))._field_Func=(*(_6597_root))._field_owner; } inline void _1ad40c705_checkExpr(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36653e_Expr> _66730_expr) { jule::Ptr<_1ad7309e5_eval> _6687_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; (*(_6687_eval))._field_target._field_ignored=true; jule::Ptr<_1ad72d3a5_Value> _6707_v = _1ad750c68_evalExpr(_6687_eval, _66730_expr, jule::I64(3LL));; if (((_6707_v == nullptr) || ((*(_6707_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_6707_v))._field_Model }; if (_match_expr.type == &__jule_any_type109) { _case_begin_1c2667110:; { jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _6798_m = (*(_6707_v))._field_Model.unsafe_cast_ptr<_1ad34c953_BuiltinErrorCallExpr>();; _1ad40c44c_processErrorCall(_self_, &(_6798_m), (*(_66730_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6707_v, &__jule_any_type107); __jule_collection; })); } } else if (_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 || _match_expr.type == &__jule_any_type119 || _match_expr.type == &__jule_any_type120 || _match_expr.type == &__jule_any_type121) { _case_begin_1c26666d6:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6707_v, &__jule_any_type107); __jule_collection; })); } } else { _case_begin_1c2666670:; { _1ad127101_pushErr((*(_self_))._field_s, (*(_66730_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c266577e:; }; } inline jule::Ptr<_1ad3ed350_If> _1ad40ca46_checkIf(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376e67_If> _70028_i) { jule::Ptr<_1ad3eceba_Scope> _7017_s = _1ad40bd31_checkChild(_self_, &((*(_70028_i))._field_Scope));; jule::Ptr<_1ad72d3a5_Value> _7037_v = _1ad750c68_evalExpr(_1ad12e05e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)), (*_70028_i.alloc)._field_Expr, jule::I64(3LL));; if ((_7037_v == nullptr)) { return nullptr;; }; jule::Ptr<_1ad76ca32_Prim> _7087_prim = _1ad766bd5_Prim((*(_7037_v))._field_Type.ptr());; if (((_7087_prim == nullptr) || (!(_1ad770c33_IsBool(_7087_prim.ptr()))))) { _1ad127101_pushErr((*(_self_))._field_s, (*((*_70028_i.alloc)._field_Expr))._field_Token, static_cast(__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<_1ad3ed350_If>(_1ad3ed350_If{._field_Expr=(*_7037_v.alloc)._field_Model, ._field_Scope=_7017_s});; } inline jule::Ptr<_1ad3ed608_Else> _1ad40cd87_checkElse(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3772db_Else> _72030_e) { return jule::new_ptr<_1ad3ed608_Else>(_1ad3ed608_Else{._field_Scope=_1ad40bd31_checkChild(_self_, &((*(_72030_e))._field_Scope))});; } inline void _1ad40d140_checkConditional(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac37773c_Conditional> _72637_conditional) { jule::Ptr<_1ad3ed98d_Conditional> _7277_c = jule::new_ptr<_1ad3ed98d_Conditional>(_1ad3ed98d_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ad3ed608_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7277_c, &__jule_any_type122); __jule_collection; })); (*_7277_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(_72637_conditional))._field_Tail.len() + jule::I64(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1ad3ed350_If>(nullptr); __jule_collection; }); (*_7277_c.alloc)._field_Elifs=_1c26791cc_memappend((*_7277_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad40ca46_checkIf(_self_, (*_72637_conditional.alloc)._field_Head); __jule_collection; })); { auto expr = &((*_72637_conditional.alloc)._field_Tail); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c267577d:; if (it != expr_end) { jule::Ptr<_1ac376e67_If> _73315_elif = *it; { (*_7277_c.alloc)._field_Elifs=_1c26791cc_memappend((*_7277_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad40ca46_checkIf(_self_, _73315_elif); __jule_collection; })); } _iter_next_1c267577d:; ++it; goto _iter_begin_1c267577d; } _iter_end_1c267577d:; }; if (((*_72637_conditional.alloc)._field_Default != nullptr)) { (*_7277_c.alloc)._field_Default=_1ad40cd87_checkElse(_self_, (*_72637_conditional.alloc)._field_Default); }; } inline void _1ad40d618_checkIterScopeSsc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _74234_it, jule::Ptr<_1ac371648_ScopeTree> _74251_tree, jule::Ptr<_1ad3eceba_Scope>* _74279_s, jule::Ptr<_1ad405a94_scopeChecker> _74294_ssc) { (*(_74294_ssc))._field_it=_74234_it; _1ad40b5e4_checkChildSsc(_self_, &(_74251_tree), _74279_s, &(_74294_ssc)); } inline jule::Ptr<_1ad3eceba_Scope> _1ad40dabe_checkIterScopeSc(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _74733_it, jule::Ptr<_1ac371648_ScopeTree> _74750_tree, jule::Ptr<_1ad405a94_scopeChecker> _74777_ssc) { jule::Ptr<_1ad3eceba_Scope> _7487_scope = _1ad40b1c6_getChild(_self_.ptr());; _1ad40d618_checkIterScopeSsc(_self_, _74733_it, _74750_tree, &(_7487_scope), _74777_ssc); return _7487_scope;; } inline jule::Ptr<_1ad3eceba_Scope> _1ad40deba_checkIterScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _75331_it, jule::Ptr<_1ac371648_ScopeTree>* _75349_tree) { jule::Ptr<_1ad405a94_scopeChecker> _7547_ssc = _1ad418942_newChildChecker(_self_);; return _1ad40dabe_checkIterScopeSc(_self_, _75331_it, (*(_75349_tree)), _7547_ssc);; } inline void _1ad40e273_checkInfIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _75834_it) { jule::Ptr<_1ad3edc68_InfIter> _7597_kind = jule::new_ptr<_1ad3edc68_InfIter>(_1ad3edc68_InfIter{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7597_kind, &__jule_any_type123); __jule_collection; })); (*_7597_kind.alloc)._field_Scope=_1ad40deba_checkIterScope(_self_, static_cast(_7597_kind), &((*((*(_75834_it))))._field_Scope)); } inline void _1ad40e52b_checkWhileIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _76436_it) { jule::Ptr<_1ac3759b0_WhileKind> _7657_wh = (*((*(_76436_it))))._field_Kind.cast_ptr<_1ac3759b0_WhileKind>(&__jule_any_type124);; if ((((*(_7657_wh))._field_Expr == nullptr) && ((*_7657_wh.alloc)._field_Next == nullptr))) { _1ad40e273_checkInfIter(_self_, _76436_it); return;; }; jule::Ptr<_1ad3ee1a8_WhileIter> _7717_kind = jule::new_ptr<_1ad3ee1a8_WhileIter>(_1ad3ee1a8_WhileIter{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7717_kind, &__jule_any_type125); __jule_collection; })); (*_7717_kind.alloc)._field_Scope=_1ad40deba_checkIterScope(_self_, static_cast(_7717_kind), &((*(*(_76436_it)).alloc)._field_Scope)); if (((*(_7657_wh))._field_Expr != nullptr)) { jule::Ptr<_1ad72d3a5_Value> _7768_v = _1ad750c68_evalExpr(_1ad12e05e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)), (*_7657_wh.alloc)._field_Expr, jule::I64(3LL));; if ((_7768_v == nullptr)) { return;; }; jule::Ptr<_1ad76ca32_Prim> _7814_prim = _1ad766bd5_Prim((*(_7768_v))._field_Type.ptr());; if ((_7814_prim == nullptr)) { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_76436_it)).alloc)._field_Token, static_cast(__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 ((!(_1ad770c33_IsBool(_7814_prim.ptr())))) { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_76436_it)).alloc)._field_Token, static_cast(__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;; }; (*_7717_kind.alloc)._field_Expr=(*_7768_v.alloc)._field_Model; }; if (_1ac375d01_IsWhileNext(_7657_wh.ptr())) { if ((!(_1ad41adc8_isValidAstStForNextSt(&((*_7657_wh.alloc)._field_Next))))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_7657_wh.alloc)._field_NextToken, static_cast(__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::I64 _8014_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1ad4172e2_checkNode(_self_, &((*_7657_wh.alloc)._field_Next)); if ((_8014_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8049_st = (*((*(_self_))._field_scope))._field_Stmts[_8014_n];; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I64(0LL), _8014_n);; if ((!(_1ad41b192_isValidStForNextSt(&(_8049_st))))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_7657_wh.alloc)._field_NextToken, static_cast(__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; })); }; (*_7717_kind.alloc)._field_Next=_8049_st; }; }; } inline void _1ad40e949_checkComptimeRangeIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _81444_it, jule::Ptr<_1ad3eeb59_RangeIter>* _81465_kind, jule::Ptr<_1ad72d3a5_Value>* _81488_v) { if (((*((*(_81465_kind))))._field_KeyA != nullptr)) { if (((!(_1ad126694_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))) && _1ad40a626_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Ident)))) { _1ad127101_pushErr((*(_self_))._field_s, (*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Token, static_cast(__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((*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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 (((*((*(_81465_kind))))._field_KeyB != nullptr)) { if (((!(_1ad126694_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))) && _1ad40a626_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Ident)))) { _1ad127101_pushErr((*(_self_))._field_s, (*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Token, static_cast(__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((*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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<_1ac37631d_RangeKind> _8287_rang = (*((*(_81444_it))))._field_Kind.cast_ptr<_1ac37631d_RangeKind>(&__jule_any_type126);; _1ad41903b_makeComptimeRange(_81488_v, false); if ((*((*(_81488_v))))._field_Decl) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_8287_rang))._field_Expr))._field_Token, static_cast(__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(_1ad764012_Str((*(*(_81488_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; _1ad194734_rangeChecker _8357_rc = _1ad194734_rangeChecker{._field_sc=_self_, ._field_rang=_8287_rang, ._field_Kind=(*(_81465_kind)), ._field_v=(*(_81488_v))};; jule::Bool _8413_ok = _1ad7293e5_check(&_8357_rc);; if ((!(_8413_ok))) { return;; }; jule::Ptr<_1ad3c5789_comptimeRange> _8467_comptime = _1ad76a59b_comptimeRange((*((*(_81488_v))))._field_Type.ptr());; ((_1ad3c557a_comptimeRangeKindMptrData*)(*(_8467_comptime))._field_kind.safe_type())->_1ad3c4c72_ready((*(_8467_comptime))._field_kind.data, &((*((*(_81465_kind))))._field_KeyA), &((*(*(_81465_kind)).alloc)._field_KeyB)); jule::I64 _8487_i = 0LL;; jule::I64 _8493_errors = (*((*(_self_))._field_s))._field_errors.len();; for (; (_8487_i < ((_1ad3c557a_comptimeRangeKindMptrData*)(*_8467_comptime.alloc)._field_kind.safe_type())->_1ad3c5426_len((*_8467_comptime.alloc)._field_kind.data)); (_8487_i)++) { { jule::Ptr<_1ad405a94_scopeChecker> _8518_ssc = _1ad418942_newChildChecker(_self_);; jule::Ptr<_1ad3eceba_Scope> _8528_scope = _1ad40b1c6_getChild(_self_);; if (((*(*(_81465_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Scope=_8528_scope; (*((*(_8518_ssc))._field_table))._field_Vars=_1c2d25191_memappend((*(*(_8518_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_81465_kind)).alloc)._field_KeyA; __jule_collection; })); }; if (((*(*(_81465_kind)).alloc)._field_KeyB != nullptr)) { (*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Scope=_8528_scope; (*((*(_8518_ssc))._field_table))._field_Vars=_1c2d25191_memappend((*(*(_8518_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_81465_kind)).alloc)._field_KeyB; __jule_collection; })); }; ((_1ad3c557a_comptimeRangeKindMptrData*)(*_8467_comptime.alloc)._field_kind.safe_type())->_1ad3c5190_step((*_8467_comptime.alloc)._field_kind.data, _8487_i, &((*(*(_81465_kind)).alloc)._field_KeyA), &((*(*(_81465_kind)).alloc)._field_KeyB)); _1ad40b5e4_checkChildSsc(_self_, &((*(*(_81444_it)).alloc)._field_Scope), &(_8528_scope), &(_8518_ssc)); if ((_8493_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1c2da19d1; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8528_scope, &__jule_any_type108); __jule_collection; })); } _iter_next_1c2da19d1:; } _iter_end_1c2da19d1:;; } inline void _1ad40ec02_checkRangeIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter>* _87136_it) { jule::Ptr<_1ac37631d_RangeKind> _8727_rang = (*((*(_87136_it))))._field_Kind.cast_ptr<_1ac37631d_RangeKind>(&__jule_any_type126);; jule::Ptr<_1ad7309e5_eval> _8787_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; (*(_8787_eval))._field_target._field_mutable=true; jule::Ptr<_1ad72d3a5_Value> _8817_v = _1ad75086c_evalExpr1(_8787_eval, (*(_8727_rang))._field_Expr, jule::I64(3LL));; if ((_8817_v == nullptr)) { return;; }; jule::Ptr<_1ad3eeb59_RangeIter> _8867_kind = jule::new_ptr<_1ad3eeb59_RangeIter>(_1ad3eeb59_RangeIter{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Expr=_8817_v, ._field_ExprToken=(*((*_8727_rang.alloc)._field_Expr))._field_Token, ._field_KeyA=jule::Ptr<_1ad148342_Var>(nullptr), ._field_KeyB=jule::Ptr<_1ad148342_Var>(nullptr)});; if ((*(*(_87136_it)).alloc)._field_Comptime) { _1ad40e949_checkComptimeRangeIter(_self_, _87136_it, &(_8867_kind), &(_8817_v)); return;; }; if (_1ad7692ae_comptime((*(_8817_v))._field_Type.ptr())) { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_8727_rang))._field_Expr.alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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;; }; _1ad194734_rangeChecker _9017_rc = _1ad194734_rangeChecker{._field_sc=_self_, ._field_rang=_8727_rang, ._field_Kind=_8867_kind, ._field_v=_8817_v};; jule::Bool _9073_ok = _1ad7293e5_check(&_9017_rc);; if ((!(_9073_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8867_kind, &__jule_any_type127); __jule_collection; })); jule::Ptr<_1ad405a94_scopeChecker> _9147_ssc = _1ad418942_newChildChecker(_self_);; jule::Ptr<_1ad3eceba_Scope> _9157_scope = _1ad40b1c6_getChild(_self_);; if (((*(_8867_kind))._field_KeyA != nullptr)) { if (((!(_1ad126694_isFlag((*(_self_))._field_s, static_cast(jule::I64(1LL))))) && _1ad40a626_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_8867_kind))._field_KeyA.alloc)._field_Ident)))) { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_8867_kind))._field_KeyA.alloc)._field_Token, static_cast(__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((*(*(_8867_kind))._field_KeyA.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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; })); }; (*(*(_8867_kind))._field_KeyA.alloc)._field_Scope=_9157_scope; (*((*(_9147_ssc))._field_table))._field_Vars=_1c2d25191_memappend((*(*(_9147_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_8867_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_8867_kind))._field_KeyB != nullptr)) { if (((!(_1ad126694_isFlag((*(_self_))._field_s, static_cast(jule::I64(1LL))))) && _1ad40a626_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_8867_kind))._field_KeyB.alloc)._field_Ident)))) { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_8867_kind))._field_KeyB.alloc)._field_Token, static_cast(__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((*(*(_8867_kind))._field_KeyB.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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; })); }; (*(*(_8867_kind))._field_KeyB.alloc)._field_Scope=_9157_scope; (*((*(_9147_ssc))._field_table))._field_Vars=_1c2d25191_memappend((*(*(_9147_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_8867_kind.alloc)._field_KeyB; __jule_collection; })); }; _1ad40d618_checkIterScopeSsc(_self_, static_cast(_8867_kind), (*(*(_87136_it)).alloc)._field_Scope, &(_9157_scope), _9147_ssc); (*(_8867_kind))._field_Scope=_9157_scope; } inline void _1ad40eeaa_checkIter(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3751da_Iter> _93930_it) { if (_1ac37552b_IsInf(_93930_it.ptr())) { if ((*_93930_it.alloc)._field_Comptime) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_93930_it.alloc)._field_Token, static_cast(__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;; }; _1ad40e273_checkInfIter(_self_, &(_93930_it)); return;; }; { auto &_match_expr{ (*(_93930_it))._field_Kind }; if (_match_expr.type == &__jule_any_type124) { _case_begin_1c2d682c2:; { if ((*(_93930_it))._field_Comptime) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_93930_it.alloc)._field_Token, static_cast(__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;; }; _1ad40e52b_checkWhileIter(_self_, &(_93930_it)); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1c2d6857a:; { _1ad40ec02_checkRangeIter(_self_, &(_93930_it)); } } else { _case_begin_1c2d66c82:; { __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1c2d66c1b:; }; } inline jule::Bool _1ad4102eb_checkValidContLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _96336_it) { jule::Ptr<_1ad405a94_scopeChecker> _9647_scope = _self_;; _julec_label_1c2d6816d:; if (((*(_9647_scope))._field_it == _96336_it)) { return true;; }; if (((*(_9647_scope))._field_parent != nullptr)) { _9647_scope=(*_9647_scope.alloc)._field_parent; goto _julec_label_1c2d6816d; }; return false;; } inline jule::Bool _1ad41063c_checkValidBreakLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Uintptr _97937_ptr) { jule::Ptr<_1ad405a94_scopeChecker> _9807_scope = _self_;; _julec_label_1c2d6b8e1:; if (((*(_9807_scope))._field_it == _97937_ptr)) { return true;; }; if (((*(_9807_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _9904_owner = ({ jule::Any _wrap_copy = (*(((_1ad40382d_Case*)((*_9807_scope.alloc)._field_cse))))._field_Owner; _1ad403300_asUintptr(&_wrap_copy); });; if ((_9904_owner == _97937_ptr)) { return true;; }; }; if (((*(_9807_scope))._field_parent != nullptr)) { _9807_scope=(*_9807_scope.alloc)._field_parent; goto _julec_label_1c2d6b8e1; }; return false;; } inline jule::Ptr<_1ad3eee01_Continue> _1ad41097d_checkContValidScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376a16_Continue> _100436_c) { if (_1ad4088aa_isDeferred(_self_)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_100436_c))._field_Token, static_cast(__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 (((*(_100436_c))._field_Label != nullptr)) { return jule::new_ptr<_1ad3eee01_Continue>(_1ad3eee01_Continue{._field_It=0});; }; jule::Ptr<_1ad405a94_scopeChecker> _10147_scope = _self_;; _julec_label_1c2d736ea:; { if ((true == ((((*(_10147_scope))._field_it == jule::Uintptr(0LL)) && ((*_10147_scope.alloc)._field_parent != nullptr)) && ((*_10147_scope.alloc)._field_owner == nullptr)))) { _case_begin_1c2d768c9:; { _10147_scope=(*_10147_scope.alloc)._field_parent; goto _julec_label_1c2d736ea; } } else if ((true == ((*(_10147_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1c2d76ad8:; { return jule::new_ptr<_1ad3eee01_Continue>(_1ad3eee01_Continue{._field_It=(*_10147_scope.alloc)._field_it});; } } _match_end_1c2d76951:; }; _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_100436_c))._field_Token, static_cast(__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 _1ad410c36_checkCont(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376a16_Continue> _102826_c) { jule::Ptr<_1ad3eee01_Continue> _10297_cont = _1ad41097d_checkContValidScope(_self_, _102826_c);; if ((_10297_cont == nullptr)) { return;; }; if (((*(_102826_c))._field_Label != nullptr)) { jule::Ptr<_1ad404785_scopeLabel> _10358_label = _1ad419d2d_findLabelParent(&((*(*(_102826_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_10358_label == nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__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((*(*(_102826_c))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; (*(_10358_label))._field_used=true; if (((jule::I64)(((*((*_10358_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_102826_c))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; jule::I64 _10484_i = (jule::I64)(((*((*_10358_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_10484_i >= (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__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 _10529_st = (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts[_10484_i];; { auto &_match_expr{ _10529_st }; if (_match_expr.type == &__jule_any_type123) { _case_begin_1c2ee2c54:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1ad3edc68_InfIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c2ee2cba:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1ad3eeb59_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c2ee3e64:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1ad3ee1a8_WhileIter>()); } } else { _case_begin_1c2ee28be:; { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_102826_c))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c2ee2847:; }; }; }; if (((*(_10297_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_1ad4102eb_checkValidContLabel(_self_, (*_10297_cont.alloc)._field_It)))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_102826_c))._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_102826_c.alloc)._field_Label))._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10297_cont, &__jule_any_type128); __jule_collection; })); } inline void _1ad410ede_checkLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36e2e4_Label> _107531_l) { if ((_1ad409a98_findLabel(_self_.ptr(), &((*(_107531_l))._field_Ident)) != nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_107531_l.alloc)._field_Token, static_cast(__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((*_107531_l.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1ad4007e7_Label> _10817_label = jule::new_ptr<_1ad4007e7_Label>(_1ad4007e7_Label{._field_Ident=(*(_107531_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10817_label, &__jule_any_type129); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_1c300a530_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad404785_scopeLabel>(_1ad404785_scopeLabel{._field_token=(*_107531_l.alloc)._field_Token, ._field_node=_10817_label, ._field_used=false}); __jule_collection; })); } inline void _1ad411297_pushGoto(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36e668_Goto> _109429_gt) { jule::Ptr<_1ad400e02_Goto> _10957_st = jule::new_ptr<_1ad400e02_Goto>(_1ad400e02_Goto{._field_Ident=(*((*_109429_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_109429_gt))._field_Label, ._field_Label=jule::Ptr<_1ad4007e7_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10957_st, &__jule_any_type130); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_1c301840b_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _10957_st; __jule_collection; })); } inline void _1ad411550_checkPostfix(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign> _110533_a) { if (((*(_110533_a))._field_Left.len() > jule::I64(1LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_110533_a.alloc)._field_Setter, static_cast(__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<_1ad7309e5_eval> _11117_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; (*(_11117_eval))._field_target._field_mutable=true; jule::Ptr<_1ac36653e_Expr> _11147_expr = (*((*(_110533_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1ad72d3a5_Value> _11157_v = _1ad750c68_evalExpr(_11117_eval, _11147_expr, jule::I64(0LL));; if ((_11157_v == nullptr)) { return;; }; _1ad41ab0e_checkAssign(&((*_self_.alloc)._field_s), &(_11157_v), nullptr, (*_110533_a.alloc)._field_Setter); if ((_1ad767488_Ptr((*(_11157_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad775551_Ptr> _11238_ptr = _1ad767488_Ptr((*(_11157_v))._field_Type);; if (_1ad776024_IsUnsafe(_11238_ptr.ptr())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_110533_a.alloc)._field_Setter, static_cast(__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((*((*_110533_a.alloc)._field_Setter))._field_Kind, &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_11157_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; } else { if (((_1ad766bd5_Prim((*(_11157_v))._field_Type.ptr()) == nullptr) || (!(_1ad3c439d_IsNum((*(_1ad766bd5_Prim((*(_11157_v))._field_Type.ptr())))._field_Kind))))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_110533_a.alloc)._field_Setter, static_cast(__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((*((*_110533_a.alloc)._field_Setter))._field_Kind, &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_11157_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_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<_1ad401276_Postfix>(_1ad401276_Postfix{._field_Expr=(*(_11157_v))._field_Model, ._field_Op=(*((*_110533_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type131); __jule_collection; })); } inline jule::Bool _1ad411891_isNewAssignIdent(_1ad405a94_scopeChecker* _self_, jule::Str _114132_ident) { if ((_1ac34ec0e_IsIgnoreIdent(_114132_ident) || (_114132_ident).empty())) { return false;; }; return (_1ad352bcd_defByIdent((*(_self_))._field_table.ptr(), &(_114132_ident), false) == nullptr);; } inline void _1ad411b49_removeInteriorMutRisk(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad72d3a5_Value>* _115443_v) { jule::Ptr<_1ac382deb_StructIns> _11553_s = _1ad7684de_Struct((*((*(_115443_v))))._field_Type.ptr());; if ((_11553_s == nullptr)) { return;; }; jule::Ptr<_1ad405a94_scopeChecker> _11593_root = _1ad409180_getHardRoot(_self_);; if ((((*((*(_11593_root))._field_owner))._field_Owner != _11553_s) || (*(_11553_s))._field_Mutable)) { return;; }; (*(*(_115443_v)).alloc)._field_Mutable=true; } inline void _1ad411e02_checkSingleAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign>* _117139_a) { jule::Ptr<_1ad72d3a5_Value> _117211_l = nullptr;; if ((!(_1ac34ec0e_IsIgnoreIdent((*((*((*(_117139_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_1ac36653e_Expr> _11758_expr = (*((*((*(_117139_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1ad7309e5_eval> _11768_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; (*(_11768_eval))._field_target._field_mutable=true; _117211_l=_1ad750c68_evalExpr(_11768_eval, _11758_expr, jule::I64(0LL)); if ((_117211_l == nullptr)) { return;; }; }; jule::Ptr<_1ad7309e5_eval> _11847_eval = static_cast>(nullptr);; if ((_117211_l != nullptr)) { _11847_eval=_1ad12dc1d_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3), (*_117211_l.alloc)._field_Type); } else { _11847_eval=_1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)); }; (*(_11847_eval))._field_target._field_mutable=true; (*_11847_eval.alloc)._field_unsafety=_1ad407e09_isUnsafe(_self_); jule::I64 _11947_flags = 0LL;; if ((_117211_l == nullptr)) { _11947_flags|=jule::I64(2LL); }; jule::Ptr<_1ad72d3a5_Value> _11987_r = _1ad750c68_evalExpr(_11847_eval, (*((*(_117139_a))))._field_Right, _11947_flags);; if ((_11987_r == nullptr)) { return;; }; _1ad411b49_removeInteriorMutRisk(_self_, &(_11987_r)); if ((_117211_l == nullptr)) { if (_1ad764ed0_Void((*(_11987_r))._field_Type.ptr())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*((*(*(_117139_a)).alloc)._field_Right))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(*(_117139_a)).alloc)._field_Setter))._field_Id != static_cast(72LL))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_117139_a)).alloc)._field_Setter, static_cast(__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=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11987_r, &__jule_any_type107); __jule_collection; })); return;; }; if ((!(_1ad41ab0e_checkAssign(&((*_self_.alloc)._field_s), &(_117211_l), _11987_r, (*(*(_117139_a)).alloc)._field_Setter)))) { return;; }; if ((_1ad769028_Tuple((*(_11987_r))._field_Type.ptr()) != nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_117139_a)).alloc)._field_Setter, static_cast(__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<_1ad343c8a_OperandExpr> _12257_lm = jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_117211_l))._field_Type, ._field_Model=(*_117211_l.alloc)._field_Model});; jule::Ptr<_1ad343c8a_OperandExpr> _12297_rm = jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_11987_r))._field_Type, ._field_Model=(*_11987_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_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<_1ad4016c7_Assign>(_1ad4016c7_Assign{._field_Left=_12257_lm, ._field_Right=_12297_rm, ._field_Op=(*(*(_117139_a)).alloc)._field_Setter}), &__jule_any_type132); __jule_collection; })); if (((*((*(*(_117139_a)).alloc)._field_Setter))._field_Id == static_cast(72LL))) { _1ad187e53_assignTypeChecker _12368_checker = _1ad187e53_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_117211_l.alloc)._field_Type, ._field_v=_11987_r, ._field_errorToken=(*(*(_117139_a)).alloc)._field_Setter, ._field_refers=_1ad409416_getOwnerRefers(_self_)};; if (_1ad1891a7_check(&_12368_checker)) { (*(_12297_rm))._field_Model=(*(_11987_r))._field_Model; (*(_12257_lm))._field_Model=(*_117211_l.alloc)._field_Model; }; return;; }; jule::U64 _12493_id = (*((*(*(_117139_a)).alloc)._field_Setter))._field_Id;; (*(*((*(_117139_a))))._field_Setter.alloc)._field_Id=_1ad418c3e_removeEqFromOp((*(*((*(_117139_a))))._field_Setter.alloc)._field_Id); _1ad753221_binaryEval _12517_solver = static__1ad753cd2_new(_11847_eval, (*(*(_117139_a)).alloc)._field_Setter, (*(*(_117139_a)).alloc)._field_Setter, (*((*(*(_117139_a)).alloc)._field_Right))._field_Token);; ({ jule::Ptr<_1ad72d3a5_Value> ___jule_assign_arg = _117211_l; jule::Ptr<_1ad72d3a5_Value> _1___jule_assign_arg = _11987_r; _12517_solver._field_l = ___jule_assign_arg; _12517_solver._field_r = _1___jule_assign_arg; }); _1ad7580d3_evalOp(&_12517_solver); (*(*((*(_117139_a))))._field_Setter.alloc)._field_Id=_12493_id; } inline void _1ad412540_processEndPartOfMultiAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _125749_st, jule::Ptr<_1ac370548_Assign>* _125772_a, jule::Ptr<_1ac37001a_AssignLeft>* _12588_lexpr, jule::Ptr<_1ad72d3a5_Value>* _125838_l, _1ad3ec7a0_exprPart* _125854_r, jule::Bool _125867_strict) { if (((!((*((*(_12588_lexpr))))._field_Reference)) && _1ac34ec0e_IsIgnoreIdent((*(*(_12588_lexpr)).alloc)._field_Ident))) { if (_1ad764ed0_Void((*((*(_125854_r))._field_data))._field_Type.ptr())) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_125772_a))))._field_Right))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_125749_st))))._field_Left=_1c305b152_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*((*(_125772_a))))._field_Declarative) { { auto &_match_expr{ (*((*((*(_12588_lexpr))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c306529e:; { if ((!(_1ad411891_isNewAssignIdent(_self_.ptr(), (*((*(_12588_lexpr))))._field_Ident)))) { goto _julec_label_1c306e4a6; }; } } else { _case_begin_1c305ec7c:; { if (((*((*(_12588_lexpr))))._field_Mutable || (*((*(_12588_lexpr))))._field_Reference)) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_12588_lexpr))))._field_Token, static_cast(__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_1c306e4a6; } } _match_end_1c305beee:; }; if (_1ad40a626_isDuplicatedIdent(_self_.ptr(), jule::Uintptr(0LL), &((*((*(_12588_lexpr))))._field_Ident))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_12588_lexpr)).alloc)._field_Token, static_cast(__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((*(*(_12588_lexpr)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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; })); _1ad40838d_stop(_self_); return;; }; if (_1ac34ec0e_IsIgnoreIdent((*((*(_12588_lexpr))))._field_Ident)) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(*(_12588_lexpr)).alloc)._field_Token, static_cast(__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<_1ad148342_Var> _12908_v = jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*(*(_12588_lexpr)).alloc)._field_Token, ._field_Ident=(*((*(_12588_lexpr))))._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_12588_lexpr)).alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=(*(*(_12588_lexpr)).alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ad76c229_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=(*(_125854_r))._field_expr, ._field_Value=(*(_125854_r))._field_data}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; _1ad13dbea_checkVarValue((*_self_.alloc)._field_s, &(_12908_v)); (*((*(_125749_st))))._field_Left=_1c305b152_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=(*((*_12908_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_12908_v.alloc)._field_Mutable, ._field_Reference=(*_12908_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_12908_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_12908_v, &__jule_any_type99), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)}); __jule_collection; })); (*(*(_125749_st)).alloc)._field_Decls=_1c2d25191_memappend((*(*(_125749_st)).alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12908_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_1c2d25191_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12908_v; __jule_collection; })); return;; }; _julec_label_1c306e4a6:; if (((*((*(_12588_lexpr))))._field_Mutable || (*((*(_12588_lexpr))))._field_Reference)) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_12588_lexpr))))._field_Token, static_cast(__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((*(*(_12588_lexpr)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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 ((!(_1ad41ab0e_checkAssign(&((*(_self_))._field_s), _125838_l, (*(_125854_r))._field_data, (*((*(_12588_lexpr))))._field_Token)))) { return;; }; jule::Bool _13257_reference = false;; if (_1ad133e10_checkValidityForInitExpr((*(_self_))._field_s, (*((*(_125838_l))))._field_Mutable, _13257_reference, &((*(*(_125838_l)).alloc)._field_Type), &((*(_125854_r))._field_data), &((*((*(_125854_r))._field_expr))._field_Token))) { _13257_reference=_125867_strict; _1ad12e67a_checkAssignType((*(_self_))._field_s, _13257_reference, &((*(*(_125838_l)).alloc)._field_Type), &((*(_125854_r))._field_data), (*(*(_125854_r))._field_expr.alloc)._field_Token, _1ad409416_getOwnerRefers(_self_)); }; (*((*(_125749_st))))._field_Left=_1c305b152_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_125838_l)); __jule_collection; })); } inline __jule_tuple_s_1ad3ec7a0_exprPart__jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool _1ad41293b_getRightExprsOfMultiAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign> _133347_a, jule::Ptr<_1ad7309e5_eval> _13347_eval) { __jule_tuple_s_1ad3ec7a0_exprPart__jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13353_updateMut = jule::__new_closure((void*)__jule_anon_1c3075886, jule::Ptr<__jule_anon_1c3075886_ctx>::make(__jule_anon_1c3075886_ctx{._133347_a=_133347_a,._13347_eval=_13347_eval,._self_=_self_}).as(), __jule_anon_1c3075886_ctx_handler);; { auto &_match_expr{ (*((*(_133347_a))._field_Right))._field_Kind }; if (_match_expr.type == &__jule_any_type134) { _case_begin_1c307ce87:; { jule::Ptr<_1ac367210_TupleExpr> _13618_tup = (*((*(_133347_a))._field_Right))._field_Kind.unsafe_cast_ptr<_1ac367210_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(0LL, (*(_13618_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 = _1ad3ec7a0_exprPart{._field_data=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_expr=jule::Ptr<_1ac36653e_Expr>(nullptr)}; __jule_collection; }); jule::I64 _13634_i = 0LL;; jule::Ptr _13648__i = ((jule::Ptr)((&(_13634_i))));; jule::Ptr> _13658__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1ad74ca9a_evalTupleFunc(_13347_eval, _13618_tup, jule::__new_closure,jule::Ptr<_1ac36653e_Expr>*>((void*)__jule_anon_1c308a4c2, jule::Ptr<__jule_anon_1c308a4c2_ctx>::make(__jule_anon_1c308a4c2_ctx{._13648__i=_13648__i,._133347_a=_133347_a,._13353_updateMut=_13353_updateMut,._13347_eval=_13347_eval,._13658__parts=_13658__parts}).as(), __jule_anon_1c308a4c2_ctx_handler)); } } else { _case_begin_1c3077a64:; { _13353_updateMut(jule::I64(0LL)); __jule_func_result.__jule_result_arg1=_1ad750c68_evalExpr(_13347_eval, (*(_133347_a))._field_Right, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { return __jule_func_result;; }; if ((_1ad769028_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad7734a5_Tuple> _13949_t = _1ad769028_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(0LL, (*(_13949_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 = _1ad3ec7a0_exprPart{._field_data=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_expr=jule::Ptr<_1ac36653e_Expr>(nullptr)}; __jule_collection; }); { auto expr = &((*_13949_t.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c307bd54:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _139617_kind = *it; { { jule::Slice<_1ad3ec7a0_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c307ed57_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_139617_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=(*_133347_a.alloc)._field_Right}); }; } _iter_next_1c307bd54:; ++it; goto _iter_begin_1c307bd54; } _iter_end_1c307bd54:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad3ec7a0_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_133347_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_1c3075347:; }; __jule_func_result.__jule_result_arg2=true; return __jule_func_result;; } inline void _1ad412be4_checkMultiAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign>* _141338_a) { if ((((*((*((*(_141338_a))))._field_Setter))._field_Id != static_cast(72LL)) && ((*(*((*(_141338_a))))._field_Setter.alloc)._field_Id != static_cast(39LL)))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(*(_141338_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I64 _14193_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1ad7309e5_eval> _14207_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; jule::Slice<_1ad3ec7a0_exprPart> _14217_right; jule::Ptr<_1ad72d3a5_Value> _142118_rightData; jule::Bool _142133_ok; ({ __jule_tuple_s_1ad3ec7a0_exprPart__jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool __jule_assign_result = _1ad41293b_getRightExprsOfMultiAssign(_self_, (*(_141338_a)), _14207_eval); _14217_right = __jule_assign_result.__jule_result_arg0; _142118_rightData = __jule_assign_result.__jule_result_arg1; _142133_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_142133_ok))) { return;; }; jule::Bool _14267_strict = false;; if ((_14217_right.len() == jule::I64(1LL))) { { auto &_match_expr{ (*(_14217_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c3092c16:; { jule::Ptr<_1ad346b28_IndexingExpr> _14309_iem = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ad346b28_IndexingExpr>();; if ((_1ad768c92_Map((*((*(_14309_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=(*(_1ad768c92_Map((*((*(_14309_iem))._field_Expr))._field_Type)))._field_Val, ._field_Mutable=(*(_14217_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c3092c7c:; { jule::Ptr<_1ad345a4a_TypeAssertionExpr> _14399_ce = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ad345a4a_TypeAssertionExpr>();; jule::Ptr<_1ad76ca32_Prim> _14405_prim = _1ad766bd5_Prim((*((*(_14399_ce))._field_Expr))._field_Type.ptr());; if (((((_14405_prim != nullptr) && _1ad771250_IsAny(_14405_prim.ptr())) || (_1ad7679a5_TypeEnum((*((*(_14399_ce))._field_Expr))._field_Type) != nullptr)) || (_1ad768a0b_Trait((*((*(_14399_ce))._field_Expr))._field_Type) != nullptr))) { _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=(*_14399_ce.alloc)._field_Type, ._field_Mutable=(*(_14217_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); if (((_14193_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1ad424211_Func> _145511_decl = _1be760717_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_1ad4271d1_FuncIns> _145611_f = _1ad425652_instanceForce(_145511_decl);; (*(_145611_f))._field_Generics=_1c309c748_memappend((*_145611_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(*(_14399_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*_14399_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_1ac34c3c1_Token> _145811_token = (*(_14217_right[0LL]._field_expr))._field_Token;; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*(_self_))._field_s, &(_145611_f), &(_145811_token)); _142133_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_142133_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:1461:8",31));; }; jule::Ptr<_1ad42a4c0_ReferenceStack> _146311_refers = _1ad409416_getOwnerRefers(_self_);; if (((_146311_refers != nullptr) && (!(_1c30a8677_Exist(_146311_refers, _145611_f))))) { _1ad42b23a_Push(_146311_refers, jule::Any(_145611_f, &__jule_any_type51)); }; }; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1c3092ce3:; { jule::Ptr<_1ad34a6ed_ChanRecv> _14709_cr = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ad34a6ed_ChanRecv>();; _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=(*(_1ad766e6b_Chan((*((*(_14709_cr))._field_Expr))._field_Type.ptr())))._field_Elem, ._field_Mutable=(*(_14217_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1ad3ec7a0_exprPart{._field_data=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); } } _match_end_1c3092650:; }; }; { if ((true == ((*((*(_141338_a))))._field_Left.len() > _14217_right.len()))) { _case_begin_1c3092595:; { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_141338_a)).alloc)._field_Setter, static_cast(__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 == ((*((*(_141338_a))))._field_Left.len() < _14217_right.len()))) { _case_begin_1c3093068:; { _1ad127101_pushErr((*(_self_))._field_s, (*(*(_141338_a)).alloc)._field_Setter, static_cast(__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_1c3092d7b:; }; (*(_14207_eval))._field_target._field_mutable=true; jule::Ptr<_1ad401c6b_MultiAssign> _14917_st = jule::new_ptr<_1ad401c6b_MultiAssign>(_1ad401c6b_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_142118_rightData))._field_Model, ._field_Op=(*((*(_141338_a))))._field_Setter});; { auto expr = &((*((*(_141338_a))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2dad5ae:; if (it != expr_end) { jule::I64 _14957_i = it - expr->begin(); { jule::Ptr<_1ac37001a_AssignLeft> _14968_lexpr = (*((*(_141338_a))))._field_Left[_14957_i];; jule::Ptr<_1ad72d3a5_Value> _149712_l = nullptr;; if ((!(_1ac34ec0e_IsIgnoreIdent((*(_14968_lexpr))._field_Ident)))) { if ((!((*(*(_141338_a)).alloc)._field_Declarative))) { goto _julec_label_1c2db1705; }; if (((*_14968_lexpr.alloc)._field_Mutable && (*_14968_lexpr.alloc)._field_Reference)) { goto _julec_label_1c2db29ae; }; { auto &_match_expr{ (*((*(_14968_lexpr))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c2db17b0:; { if (_1ad411891_isNewAssignIdent(_self_, (*_14968_lexpr.alloc)._field_Ident)) { goto _julec_label_1c2db29ae; }; } } _match_end_1c2db1749:; }; _julec_label_1c2db1705:; _149712_l=_1ad750c68_evalExpr(_14207_eval, (*_14968_lexpr.alloc)._field_Expr, jule::I64(0LL)); if ((_149712_l == nullptr)) { goto _iter_next_1c2dad5ae; }; _julec_label_1c2db29ae:; }; _1ad3ec7a0_exprPart _15188_r = _14217_right[_14957_i];; _1ad411b49_removeInteriorMutRisk(_self_, &(_15188_r._field_data)); _1ad412540_processEndPartOfMultiAssign(_self_, &(_14917_st), _141338_a, &(_14968_lexpr), &(_149712_l), &(_15188_r), _14267_strict); } _iter_next_1c2dad5ae:; ++it; _14957_i++; goto _iter_begin_1c2dad5ae; } _iter_end_1c2dad5ae:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14917_st, &__jule_any_type137); __jule_collection; })); } inline void _1ad412e9c_checkAssign(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac370548_Assign> _152532_a) { { if ((true == _1ac352162_IsPostfixOp((*((*(_152532_a))._field_Setter))._field_Id))) { _case_begin_1c2db5187:; { _1ad411550_checkPostfix(_self_, _152532_a); } } else if ((true == ((*(_152532_a))._field_Left.len() == jule::I64(1LL)))) { _case_begin_1c2dbc9db:; { _1ad411e02_checkSingleAssign(_self_, &(_152532_a)); } } else { _case_begin_1c2dbc821:; { _1ad412be4_checkMultiAssign(_self_, &(_152532_a)); } } _match_end_1c2dae747:; }; } inline jule::Ptr<_1ad3eceba_Scope> _1ad413398_checkCaseScope(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad40382d_Case>* _153632_c, jule::Ptr<_1ac371648_ScopeTree>* _153647_tree) { jule::Ptr<_1ad405a94_scopeChecker> _15377_ssc = _1ad418942_newChildChecker(_self_);; (*(_15377_ssc))._field_cse=static_cast((*(_153632_c))); return _1ad40b9e0_checkChildSc(_self_, _153647_tree, &(_15377_ssc));; } inline jule::Ptr<_1ad40382d_Case> _1ad413909_checkCase(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad402453_Match> _154230_m, jule::I64 _154241_i, jule::Ptr<_1ac378452_Case> _154253_c, jule::Ptr<_1ad72d3a5_Value> _154272_expr) { jule::Ptr<_1ad40382d_Case> _15437_case = (*(_154230_m))._field_Cases[_154241_i];; (*(_15437_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_154253_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<_1ad72d3a5_Value>(nullptr); __jule_collection; }); jule::Bool _15457_constMatched = false;; jule::Ptr<_1ad7309e5_eval> _15467_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; { auto expr = &((*_154253_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2dc1924:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _154715_e = *it; { jule::Ptr<_1ad72d3a5_Value> _15488_v = _1ad74eb79_evalExprKind(_15467_eval, (*(_154715_e))._field_Kind);; if ((_15488_v == nullptr)) { goto _iter_next_1c2dc1924; }; if ((*_154230_m.alloc)._field_TypeMatch) { (*_15437_case.alloc)._field_Exprs=_1c305b152_memappend((*_15437_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15488_v; __jule_collection; })); if ((_1ad419976_countMatchType(&(_154230_m), &((*(_15488_v))._field_Type)) > jule::I64(1LL))) { _1ad127101_pushErr((*(_self_))._field_s, (*_154715_e.alloc)._field_Token, static_cast(__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(_1ad764012_Str((*_15488_v.alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; if ((*_154230_m.alloc)._field_Comptime) { _15457_constMatched=(_15457_constMatched || _1ad764353_Equal((*(_154272_expr))._field_Type, (*(_15488_v))._field_Type)); } else if (((_1ad7679a5_TypeEnum((*(_154272_expr))._field_Type.ptr()) != nullptr) || (_1ad768a0b_Trait((*(_154272_expr))._field_Type.ptr()) != nullptr))) { _1ad1300d7_checkTypeCompatibility((*(_self_))._field_s, &((*(_154272_expr))._field_Type), &((*(_15488_v))._field_Type), &((*_154715_e.alloc)._field_Token)); }; goto _iter_next_1c2dc1924; }; if ((*(_15488_v))._field_Decl) { _1ad127101_pushErr((*(_self_))._field_s, (*_154715_e.alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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_1c2dc1924; }; if ((*_154230_m.alloc)._field_Comptime) { if (((!(_1ad72dc79_IsConst(_15488_v.ptr()))) && (_1ad76aab8_comptimeTypeInfo((*_15488_v.alloc)._field_Type.ptr()) == nullptr))) { _1ad127101_pushErr((*(_self_))._field_s, (*_154715_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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_1c2dc1924; }; if ((!(_15457_constMatched))) { if (_1ad72dc79_IsConst(_15488_v.ptr())) { _15457_constMatched=(_1ad72dc79_IsConst(_154272_expr.ptr()) && _1ad33db64_Eq((*_15488_v.alloc)._field_Constant.ptr(), (*(*(_154272_expr))._field_Constant.alloc))); } else { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _15867_exprCti = _1ad76aab8_comptimeTypeInfo((*(_154272_expr))._field_Type.ptr());; _15457_constMatched=((_15867_exprCti != nullptr) && _1ad764353_Equal((*(_1ad76aab8_comptimeTypeInfo((*(_15488_v))._field_Type)))._field_base, (*(_15867_exprCti))._field_base)); }; }; }; (*_15437_case.alloc)._field_Exprs=_1c305b152_memappend((*_15437_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15488_v; __jule_collection; })); if ((((!((*_154230_m.alloc)._field_Comptime)) || (_1ad76aab8_comptimeTypeInfo((*(_154272_expr))._field_Type.ptr()) == nullptr)) || (_1ad76aab8_comptimeTypeInfo((*(_15488_v))._field_Type.ptr()) == nullptr))) { _1ad187e53_assignTypeChecker _15969_checker = _1ad187e53_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_154272_expr))._field_Type, ._field_v=_15488_v, ._field_errorToken=(*_154715_e.alloc)._field_Token, ._field_refers=_1ad409416_getOwnerRefers(_self_)};; _1ad1891a7_check(&_15969_checker); }; } _iter_next_1c2dc1924:; ++it; goto _iter_begin_1c2dc1924; } _iter_end_1c2dc1924:; }; if (((!((*_154230_m.alloc)._field_Comptime)) || _15457_constMatched)) { (*_15437_case.alloc)._field_Scope=_1ad413398_checkCaseScope(_self_, &(_15437_case), &((*_154253_c.alloc)._field_Scope)); }; return _15437_case;; } inline void _1ad413d27_checkCases(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match>* _161232_m, jule::Ptr<_1ad402453_Match> _161252_rm, jule::Ptr<_1ad72d3a5_Value> _161268_expr) { (*(_161252_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_161232_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<_1ad40382d_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_161232_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa3616d4:; if (it != expr_end) { jule::I64 _16147_i = it - expr->begin(); { jule::Ptr<_1ad40382d_Case> _16158_case = jule::new_ptr<_1ad40382d_Case>(_1ad40382d_Case{._field_Owner=jule::Any(_161252_rm, &__jule_any_type138), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ad40382d_Case>(nullptr)});; if ((_16147_i > jule::I64(0LL))) { (*((*_161252_rm.alloc)._field_Cases[(jule::I64)((_16147_i - jule::I64(1LL)))]))._field_Next=_16158_case; }; (*_161252_rm.alloc)._field_Cases=_1c3147606_memappend((*_161252_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16158_case; __jule_collection; })); } _iter_next_1aa3616d4:; ++it; _16147_i++; goto _iter_begin_1aa3616d4; } _iter_end_1aa3616d4:; }; if ((((*_161252_rm.alloc)._field_Default != nullptr) && ((*(*(_161232_m)).alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_161252_rm.alloc)._field_Cases[(jule::I64)(((*_161252_rm.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_161252_rm.alloc)._field_Default; }; { auto expr = &((*(*(_161232_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa40cb9d:; if (it != expr_end) { jule::I64 _16288_i = it - expr->begin(); jule::Ptr<_1ac378452_Case> _162815_c = *it; { _1ad413909_checkCase(_self_, _161252_rm, _16288_i, _162815_c, _161268_expr); } _iter_next_1aa40cb9d:; ++it; _16288_i++; goto _iter_begin_1aa40cb9d; } _iter_end_1aa40cb9d:; }; } inline jule::Ptr<_1ad40382d_Case> _1ad414223_checkDefault(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Any _163333_owner, jule::Ptr<_1ac3772db_Else> _163355_d) { jule::Ptr<_1ad40382d_Case> _16347_def = jule::new_ptr<_1ad40382d_Case>(_1ad40382d_Case{._field_Owner=_163333_owner, ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ad40382d_Case>(nullptr)});; (*(_16347_def))._field_Scope=_1ad413398_checkCaseScope(_self_, &(_16347_def), &((*(_163355_d))._field_Scope)); return _16347_def;; } inline void _1ad414586_checkComptimePanic(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac34c3c1_Token> _164139_callToken, jule::Ptr<_1ad3eceba_Scope>* _164170_s) { if (((*((*(_164170_s))))._field_Stmts.len() != jule::I64(1LL))) { return;; }; jule::Any _16457_stmt = (*((*(_164170_s))))._field_Stmts[0LL];; jule::Ptr<_1ad72d3a5_Value> _16467_v; jule::Bool _164614_ok; _1c3152e4c_dynAssertAssign(_16457_stmt, &(_16467_v), &(_164614_ok)); if ((!(_164614_ok))) { return;; }; jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _16507_m; _1c3156307_dynAssertAssign((*(_16467_v))._field_Model, &(_16507_m), &(_164614_ok)); if ((!(_164614_ok))) { return;; }; jule::Ptr<_1ad3380d1_Const> _16543_c; _1c315956e_dynAssertAssign((*(_16507_m))._field_Expr, &(_16543_c), &(_164614_ok)); if (((!(_164614_ok)) || (!(_1ad33c833_IsStr(_16543_c.ptr()))))) { return;; }; if ((_164139_callToken == nullptr)) { jule::Ptr<_1ad405a94_scopeChecker> _16598_root = _1ad409180_getHardRoot(_self_);; if (((*(_16598_root))._field_calledFrom == nullptr)) { _164139_callToken=(*(_16507_m))._field_Token; } else { _164139_callToken=(*(_16598_root))._field_calledFrom; }; }; _1ad127101_pushErr((*(_self_))._field_s.ptr(), _164139_callToken, static_cast(__jule_strBytePtr((jule::U8*)"compile-time panic: @",21)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad33a215_ReadStr(_16543_c.ptr()), &__jule_any_type95); __jule_collection; })); _1ad40838d_stop(_self_); } inline void _1ad4148e9_processConstMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad402453_Match>* _167039_tm, jule::Ptr<_1ac378c16_Match>* _167056_m) { { auto expr = &((*((*(_167039_tm))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c316009c:; if (it != expr_end) { jule::I64 _16718_i = it - expr->begin(); jule::Ptr<_1ad40382d_Case> _167115_c = *it; { if (((*(_167115_c))._field_Scope != nullptr)) { jule::Ptr<_1ac34c3c1_Token> _167313_token = nullptr;; if (((!((*((*(_167039_tm))))._field_TypeMatch)) && ((*(*(_167115_c))._field_Scope.alloc)._field_Stmts.len() > jule::I64(0LL)))) { _167313_token=(*((*((*((*(_167056_m))))._field_Cases[_16718_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1ad414586_checkComptimePanic(_self_, _167313_token, &((*_167115_c.alloc)._field_Scope)); (*((*(_167039_tm))))._field_Default=_167115_c; (*(*(_167039_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_1c316009c:; ++it; _16718_i++; goto _iter_begin_1c316009c; } _iter_end_1c316009c:; }; if (((*((*(_167056_m))))._field_Default != nullptr)) { (*(*(_167039_tm)).alloc)._field_Cases=nullptr; (*(*(_167039_tm)).alloc)._field_Default=_1ad414223_checkDefault(_self_, jule::Any((*(_167039_tm)), &__jule_any_type138), (*(*(_167056_m)).alloc)._field_Default); if (((*(*(_167039_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_1ac34c3c1_Token> _168713_token = nullptr;; if ((!((*(*(_167039_tm)).alloc)._field_TypeMatch))) { _168713_token=(*((*(*((*(_167056_m))))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1ad414586_checkComptimePanic(_self_, _168713_token, &((*(*((*(_167039_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_167039_tm)).alloc)._field_Cases=nullptr; }; } inline void _1ad414ba2_checkTypeMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match>* _169936_m) { jule::Ptr<_1ad72d3a5_Value> _17007_v = _1ad750075_eval1(_1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)), (*((*(_169936_m))))._field_Expr, jule::I64(3LL));; if ((_17007_v == nullptr)) { return;; }; if ((*(*(_169936_m)).alloc)._field_Comptime) { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _17068_cti = _1ad76aab8_comptimeTypeInfo((*(_17007_v))._field_Type.ptr());; if ((_17068_cti == nullptr)) { if ((!((*_17007_v.alloc)._field_Decl))) { _1ad127101_pushErr((*(_self_))._field_s, (*((*(*(_169936_m)).alloc)._field_Expr))._field_Token, static_cast(__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 { (*_17007_v.alloc)._field_Type=(*(_17068_cti))._field_base; }; } else if (((*(_17007_v))._field_Decl || (!(((((_1ad766bd5_Prim((*(_17007_v))._field_Type.ptr()) != nullptr) && _1ad771250_IsAny(_1ad766bd5_Prim((*(_17007_v))._field_Type).ptr())) || (_1ad768a0b_Trait((*(_17007_v))._field_Type.ptr()) != nullptr)) || (_1ad7679a5_TypeEnum((*(_17007_v))._field_Type.ptr()) != nullptr)))))) { _1ad127101_pushErr((*(_self_))._field_s, (*((*(*(_169936_m)).alloc)._field_Expr))._field_Token, static_cast(__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<_1ad402453_Match> _17207_tm = jule::new_ptr<_1ad402453_Match>(_1ad402453_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_17007_v, ._field_TypeMatch=true, ._field_Comptime=(*(*(_169936_m)).alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ad40382d_Case>(nullptr)});; if (((!((*(_17207_tm))._field_Comptime)) && ((*(*(_169936_m)).alloc)._field_Default != nullptr))) { (*_17207_tm.alloc)._field_Default=_1ad414223_checkDefault(_self_, jule::Any(_17207_tm, &__jule_any_type138), (*(*(_169936_m)).alloc)._field_Default); }; _1ad413d27_checkCases(_self_, _169936_m, _17207_tm, _17007_v); if ((*(_17207_tm))._field_Comptime) { _1ad4148e9_processConstMatch(_self_, &(_17207_tm), _169936_m); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_17207_tm, &__jule_any_type138); __jule_collection; })); } inline void _1ad414e5a_checkCommonMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match>* _174238_m) { jule::Ptr<_1ad72d3a5_Value> _174311_v = nullptr;; if (((*((*(_174238_m))))._field_Expr == nullptr)) { _174311_v=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1ad338d4b_NewBool(true)}); (*(_174311_v))._field_Model=jule::Any((*_174311_v.alloc)._field_Constant, &__jule_any_type104); } else { _174311_v=_1ad75086c_evalExpr1(_1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)), (*((*(_174238_m))))._field_Expr, jule::I64(3LL)); if ((_174311_v == nullptr)) { return;; }; }; if ((*((*(_174238_m))))._field_Comptime) { if ((!(_1ad419316_canComptimeMatch(&(_174311_v))))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(*(_174238_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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 (_1ad7692ae_comptime((*(_174311_v))._field_Type.ptr())) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_174238_m))))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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<_1ad402453_Match> _17697_mc = jule::new_ptr<_1ad402453_Match>(_1ad402453_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_174311_v, ._field_TypeMatch=false, ._field_Comptime=(*((*(_174238_m))))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ad40382d_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_17697_mc, &__jule_any_type138); __jule_collection; })); if (((!((*(_17697_mc))._field_Comptime)) && ((*(*(_174238_m)).alloc)._field_Default != nullptr))) { (*_17697_mc.alloc)._field_Default=_1ad414223_checkDefault(_self_, jule::Any(_17697_mc, &__jule_any_type138), (*(*(_174238_m)).alloc)._field_Default); }; _1ad413d27_checkCases(_self_, _174238_m, _17697_mc, _174311_v); if ((*(_17697_mc))._field_Comptime) { _1ad4148e9_processConstMatch(_self_, &(_17697_mc), _174238_m); }; } inline void _1ad415213_checkMatch(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac378c16_Match> _179331_m) { if ((*(_179331_m))._field_TypeMatch) { _1ad414ba2_checkTypeMatch(_self_, &(_179331_m)); return;; }; _1ad414e5a_checkCommonMatch(_self_, &(_179331_m)); } inline jule::Ptr<_1ad40382d_Case> _1ad4156b9_checkSelectCase(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ad402be5_Select> _180136_slct, jule::I64 _180151_i, jule::Ptr<_1ac378452_Case> _180163_c) { jule::Ptr<_1ad40382d_Case> _18027_case = (*(_180136_slct))._field_Cases[_180151_i];; (*(_18027_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_180163_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<_1ad72d3a5_Value>(nullptr); __jule_collection; }); jule::Ptr<_1ad7309e5_eval> _18047_eval = _1ad12e05e_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; { auto expr = &((*_180163_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c30bd23b:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _180515_e = *it; { jule::Ptr<_1ad72d3a5_Value> _18068_v = _1ad750c68_evalExpr(_18047_eval, _180515_e, jule::I64(3LL));; if ((_18068_v == nullptr)) { goto _iter_next_1c30bd23b; }; { auto &_match_expr{ (*(_18068_v))._field_Model }; if (_match_expr.type == &__jule_any_type120 || _match_expr.type == &__jule_any_type121) { _case_begin_1c30c2020:; { (*_18027_case.alloc)._field_Exprs=_1c305b152_memappend((*_18027_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18068_v; __jule_collection; })); } } else { _case_begin_1c30c156e:; { _1ad127101_pushErr((*(_self_))._field_s, (*(_180515_e))._field_Token, static_cast(__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_1c30c0903:; }; } _iter_next_1c30bd23b:; ++it; goto _iter_begin_1c30bd23b; } _iter_end_1c30bd23b:; }; (*_18027_case.alloc)._field_Scope=_1ad413398_checkCaseScope(_self_, &(_18027_case), &((*_180163_c.alloc)._field_Scope)); return _18027_case;; } inline void _1ad415a2c_checkSelectCases(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac379244_Select>* _182138_sc, jule::Ptr<_1ad402be5_Select> _182160_slct) { (*(_182160_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_182138_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<_1ad40382d_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_182138_sc)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c30c185a:; if (it != expr_end) { jule::I64 _18237_i = it - expr->begin(); { jule::Ptr<_1ad40382d_Case> _18248_case = jule::new_ptr<_1ad40382d_Case>(_1ad40382d_Case{._field_Owner=jule::Any(_182160_slct, &__jule_any_type139), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ad40382d_Case>(nullptr)});; if ((_18237_i > jule::I64(0LL))) { (*((*_182160_slct.alloc)._field_Cases[(jule::I64)((_18237_i - jule::I64(1LL)))]))._field_Next=_18248_case; }; (*_182160_slct.alloc)._field_Cases=_1c3147606_memappend((*_182160_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18248_case; __jule_collection; })); } _iter_next_1c30c185a:; ++it; _18237_i++; goto _iter_begin_1c30c185a; } _iter_end_1c30c185a:; }; if ((((*_182160_slct.alloc)._field_Default != nullptr) && ((*(*(_182138_sc)).alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_182160_slct.alloc)._field_Cases[(jule::I64)(((*_182160_slct.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_182160_slct.alloc)._field_Default; }; { auto expr = &((*(*(_182138_sc)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c30cdd2e:; if (it != expr_end) { jule::I64 _18378_i = it - expr->begin(); jule::Ptr<_1ac378452_Case> _183715_c = *it; { _1ad4156b9_checkSelectCase(_self_, _182160_slct, _18378_i, _183715_c); } _iter_next_1c30cdd2e:; ++it; _18378_i++; goto _iter_begin_1c30cdd2e; } _iter_end_1c30cdd2e:; }; } inline void _1ad415cd5_checkSelect(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac379244_Select> _184232_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _18458_f = _1ad4258d8_instance(_1be760717_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_1ad42a4c0_ReferenceStack> _18468_refers = _1ad409416_getOwnerRefers(_self_);; if (((_18468_refers != nullptr) && (!(_1c30a8677_Exist(_18468_refers, _18458_f))))) { _1ad42b23a_Push(_18468_refers, jule::Any(_18458_f, &__jule_any_type51)); }; }; jule::Ptr<_1ad402be5_Select> _18527_slct = jule::new_ptr<_1ad402be5_Select>(_1ad402be5_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ad40382d_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18527_slct, &__jule_any_type139); __jule_collection; })); if (((*(_184232_sc))._field_Default != nullptr)) { (*(_18527_slct))._field_Default=_1ad414223_checkDefault(_self_, jule::Any(_18527_slct, &__jule_any_type139), (*_184232_sc.alloc)._field_Default); }; _1ad415a2c_checkSelectCases(_self_, &(_184232_sc), _18527_slct); } inline void _1ad41608d_checkFall(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac36e910_Fall> _186426_f) { if (((((*(_self_))._field_cse == jule::Uintptr(0LL)) || ((jule::I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + jule::I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _1ad4088aa_isDeferred(_self_))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__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;; }; _1ad40382d_Case* _18727_case = ((_1ad40382d_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_18727_case))._field_Owner }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1c30d8377:; { if ((*((*(_18727_case))._field_Owner.unsafe_cast_ptr<_1ad402453_Match>()))._field_Comptime) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__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_type139) { _case_begin_1c30d83dd:; { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__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_1c30d8135:; }; if (((*(_18727_case))._field_Next == nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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=_1c2d436a9_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<_1ad403e16_Fall>(_1ad403e16_Fall{._field_DestCase=static_cast((*(_18727_case))._field_Next)}), &__jule_any_type140); __jule_collection; })); } inline jule::Ptr<_1ad400352_Break> _1ad4163ce_checkBreakWithLabel(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376692_Break> _189436_b) { jule::Ptr<_1ad400352_Break> _18957_brk = _1ad416720_checkPlainBreak(_self_, _189436_b);; if ((_18957_brk == nullptr)) { return nullptr;; }; (*(_18957_brk))._field_It=jule::Uintptr(0LL); (*_18957_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_1ad404785_scopeLabel> _19057_label = _1ad419d2d_findLabelParent(&((*((*(_189436_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_19057_label == nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__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((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; (*(_19057_label))._field_used=true; if (((jule::I64)(((*((*_19057_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::I64 _19183_i = (jule::I64)(((*((*_19057_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_19183_i >= (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); } else { jule::Any _19228_st = (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts[_19183_i];; { auto &_match_expr{ _19228_st }; if (_match_expr.type == &__jule_any_type123) { _case_begin_1c30ed9ca:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1ad3edc68_InfIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c30eda41:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1ad3eeb59_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c30eebda:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1ad3ee1a8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c30eec51:; { (*_18957_brk.alloc)._field_Match=static_cast(_19228_st.unsafe_cast_ptr<_1ad402453_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c30eecb7:; { (*_18957_brk.alloc)._field_Select=static_cast(_19228_st.unsafe_cast_ptr<_1ad402be5_Select>()); } } else { _case_begin_1c30ed645:; { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c30ed5bd:; }; }; if (((*_18957_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_1ad41063c_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_It)))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; if (((*_18957_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_1ad41063c_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_Match)))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; if (((*_18957_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_1ad41063c_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_Select)))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; return _18957_brk;; } inline jule::Ptr<_1ad400352_Break> _1ad416720_checkPlainBreak(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376692_Break> _196032_b) { if (_1ad4088aa_isDeferred(_self_)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_196032_b))._field_Token, static_cast(__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<_1ad405a94_scopeChecker> _19667_scope = _self_;; _julec_label_1c30ead07:; { if ((true == (((((*(_19667_scope))._field_it == jule::Uintptr(0LL)) && ((*_19667_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_19667_scope.alloc)._field_parent != nullptr)) && ((*_19667_scope.alloc)._field_owner == nullptr)))) { _case_begin_1c3108c05:; { _19667_scope=(*_19667_scope.alloc)._field_parent; goto _julec_label_1c30ead07; } } else if ((true == ((*(_19667_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1c3108c6b:; { return jule::new_ptr<_1ad400352_Break>(_1ad400352_Break{._field_It=(*_19667_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0});; } } else if ((true == ((*(_19667_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_1c3108cd2:; { jule::Uintptr _19754_owner = ({ jule::Any _wrap_copy = (*(((_1ad40382d_Case*)((*_19667_scope.alloc)._field_cse))))._field_Owner; _1ad403300_asUintptr(&_wrap_copy); });; return jule::new_ptr<_1ad400352_Break>(_1ad400352_Break{._field_It=0, ._field_Match=_19754_owner, ._field_Select=0});; } } _match_end_1c3108ac3:; }; _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_196032_b))._field_Token, static_cast(__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 _1ad4169c8_checkBreak(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac376692_Break> _198327_b) { if (((*(_198327_b))._field_Label != nullptr)) { jule::Ptr<_1ad400352_Break> _19858_brk = _1ad4163ce_checkBreakWithLabel(_self_, _198327_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19858_brk, &__jule_any_type141); __jule_collection; })); return;; }; jule::Ptr<_1ad400352_Break> _19907_brk = _1ad416720_checkPlainBreak(_self_, _198327_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19907_brk, &__jule_any_type141); __jule_collection; })); } inline void _1ad416c81_checkRet(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac3749e2_Ret> _199429_r) { if (_1ad4088aa_isDeferred(_self_)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_199429_r))._field_Token, static_cast(__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<_1ad40428a_Ret> _19997_rt = jule::new_ptr<_1ad40428a_Ret>(_1ad40428a_Ret{._field_Func=(*(_1ad408de9_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19997_rt, &__jule_any_type142); __jule_collection; })); jule::Ptr<_1ad729c75_retTypeChecker> _20047_rtc = jule::new_ptr<_1ad729c75_retTypeChecker>(_1ad729c75_retTypeChecker{._field_sc=_self_, ._field_f=(*(_19997_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*(_199429_r))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=true});; jule::Bool _20103_ok = _1ad72ad42_check(_20047_rtc.ptr(), &((*_199429_r.alloc)._field_Expr));; if ((!(_20103_ok))) { return;; }; if (((*_199429_r.alloc)._field_Expr != nullptr)) { (*_19997_rt.alloc)._field_Expr=(*_20047_rtc.alloc)._field_model; }; } inline void _1ad417039_checkUseExpr(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac366e68_UseExpr> _202029_ue) { if (((*(_self_))._field_result == nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202029_ue))._field_Token, static_cast(__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 (_1ad4088aa_isDeferred(_self_)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202029_ue))._field_Token, static_cast(__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::I64)(((*(_self_))._field_i + jule::I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202029_ue))._field_Token, static_cast(__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 _1ad4172e2_checkNode(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Any* _203631_node) { { auto &_match_expr{ (*(_203631_node)) }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1c31278a0:; { _1ad40c0d9_checkAnonScope(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac371648_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1c3127d34:; { _1ad40a8ce_checkVarDecl(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac37466d_Var>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1c3127d9a:; { _1ad40ae40_checkTypeAliasDecl(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac378001_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1c3127e11:; { _1ad40c705_checkExpr(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac36653e_Expr>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1c3127e77:; { _1ad40d140_checkConditional(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac37773c_Conditional>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1c3127edd:; { _1ad40eeaa_checkIter(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac3751da_Iter>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1c3127581:; { _1ad410c36_checkCont(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac376a16_Continue>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1c31275e7:; { _1ad410ede_checkLabel(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac36e2e4_Label>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1c312765d:; { _1ad411297_pushGoto(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac36e668_Goto>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1c31276c4:; { _1ad412e9c_checkAssign(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac370548_Assign>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1c312773a:; { _1ad415213_checkMatch(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac378c16_Match>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1c31277a1:; { _1ad415cd5_checkSelect(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac379244_Select>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1c3128054:; { _1ad41608d_checkFall(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac36e910_Fall>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1c31280ba:; { _1ad4169c8_checkBreak(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac376692_Break>()); } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_1c3128131:; { _1ad416c81_checkRet(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac3749e2_Ret>()); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1c3128197:; { _1ad417039_checkUseExpr(_self_, (*(_203631_node)).unsafe_cast_ptr<_1ac366e68_UseExpr>()); } } else { _case_begin_1c312751a:; { __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1c312523d:; }; } inline void _1ad4174e0_checkResult(jule::Ptr<_1ad405a94_scopeChecker> _self_) { _1ac37103d_Stmt _20767_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _20767_stmt._field_Data }; if (_match_expr.type == &__jule_any_type158) { _case_begin_1c3131c0b:; { jule::Ptr<_1ac366e68_UseExpr> _20798_ue = _20767_stmt._field_Data.unsafe_cast_ptr<_1ac366e68_UseExpr>();; jule::Ptr<_1ad72d3a5_Value> _20818_v = _1ad750c68_evalExpr(_1ad12e05e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)), (*(_20798_ue))._field_Expr, jule::I64(0LL));; if ((_20818_v == nullptr)) { return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20818_v, &__jule_any_type107); __jule_collection; })); jule::Ptr<_1ad729c75_retTypeChecker> _20868_rtc = jule::new_ptr<_1ad729c75_retTypeChecker>(_1ad729c75_retTypeChecker{._field_sc=_self_, ._field_f=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_types=_1ad42848a_Types((*((*_self_.alloc)._field_result))._field_func.ptr()), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*_20798_ue.alloc)._field_Expr))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable});; _1ad72ad42_check(_20868_rtc.ptr(), &((*_20798_ue.alloc)._field_Expr)); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1c3131c72:; { jule::Ptr<_1ac36653e_Expr> _20948_expr = _20767_stmt._field_Data.unsafe_cast_ptr<_1ac36653e_Expr>();; jule::Ptr<_1ad72d3a5_Value> _20958_v = _1ad750c68_evalExpr(_1ad12e05e_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)), _20948_expr, jule::I64(3LL));; if ((_20958_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_20958_v))._field_Model }; if (_match_expr.type == &__jule_any_type114) { _case_begin_1c31387e5:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20958_v, &__jule_any_type107); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c3138471:; { jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _21039_m = (*(_20958_v))._field_Model.unsafe_cast_ptr<_1ad34c953_BuiltinErrorCallExpr>();; _1ad40c44c_processErrorCall(_self_, &(_21039_m), (*(_20948_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20958_v, &__jule_any_type107); __jule_collection; })); } } else { _case_begin_1c313840a:; { return;; } } _match_end_1c313721c:; }; } } else if (_match_expr.type == &__jule_any_type151 || _match_expr.type == &__jule_any_type156 || _match_expr.type == &__jule_any_type149 || _match_expr.type == &__jule_any_type157) { _case_begin_1c31318ed:; { _1ad4172e2_checkNode(_self_, &(_20767_stmt._field_Data)); } } else { _case_begin_1c3131887:; { _1ad4172e2_checkNode(_self_, &(_20767_stmt._field_Data)); return;; } } _match_end_1c3131755:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1ad4176dd_checkTree(jule::Ptr<_1ad405a94_scopeChecker> _self_) { (*(_self_))._field_i=jule::I64(0LL); jule::I64 _21257_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_21257_n)--; }; for (; ((*_self_.alloc)._field_i < _21257_n); ((*_self_.alloc)._field_i)++) { { _1ac37103d_Stmt _21338_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; _1ad4172e2_checkNode(_self_, &(_21338_stmt._field_Data)); if (_1ad408624_stopped(_self_)) { return;; }; } _iter_next_1c313d047:; } _iter_end_1c313d047:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I64(0LL)))) { _1ad4174e0_checkResult(_self_); }; } inline void _1ad417a51_checkGoto(_1ad405a94_scopeChecker* _self_, jule::Ptr<_1ad400e02_Goto>* _214430_gt, jule::Ptr<_1ad404785_scopeLabel>* _214446_label) { jule::I64 _21457_n = 0LL;; if (((*((*(_214430_gt))))._field_Scope == (*((*((*(_214446_label))))._field_node))._field_Scope)) { if (((*(*(_214430_gt)).alloc)._field_Index > (*(*((*(_214446_label))))._field_node.alloc)._field_Index)) { return;; }; _21457_n=(*(*(_214430_gt)).alloc)._field_Index; } else if (((*((*((*(_214430_gt))))._field_Scope))._field_ChildIndex > (*((*((*((*(_214446_label))))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ad3eceba_Scope> _21588_gtsc = (*(*(_214430_gt)).alloc)._field_Scope;; while (((jule::I64)(((*_21588_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*((*(_214446_label))))._field_node))._field_Scope.alloc)._field_ChildIndex)) { { _21588_gtsc=(*(_21588_gtsc))._field_Parent; } _iter_next_1c32a23ed:; } _iter_end_1c32a23ed:;; if (((*_21588_gtsc.alloc)._field_StmtIndex > (*(*((*(_214446_label))))._field_node.alloc)._field_Index)) { return;; }; _21457_n=(*_21588_gtsc.alloc)._field_StmtIndex; } else { _21457_n=jule::I64(0LL); }; jule::Ptr<_1ad3eceba_Scope> _21807_s = (*((*((*(_214446_label))))._field_node))._field_Scope;; jule::I64 _21817_i = (jule::I64)(((*(*((*(_214446_label))))._field_node.alloc)._field_Index - jule::I64(1LL)));; for (;;) { { for (; (_21817_i >= _21457_n); (_21817_i)--) { { jule::Any _21849_stmt = (*(_21807_s))._field_Stmts[_21817_i];; if (_1ad419602_stmtIsDef(&(_21849_stmt))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_214430_gt))))._field_Token, static_cast(__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((*(*(_214430_gt)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c32a725a:; } _iter_end_1c32a725a:;; if (((*(_21807_s))._field_ChildIndex > (*((*((*(_214430_gt))))._field_Scope))._field_ChildIndex)) { _21807_s=(*(_21807_s))._field_Parent; _21817_i=(jule::I64)(((*_21807_s.alloc)._field_StmtIndex - jule::I64(1LL))); goto _iter_next_1c32a4c80; }; goto _iter_end_1c32a4c80; } _iter_next_1c32a4c80:; } _iter_end_1c32a4c80:;; } inline void _1ad417c4e_checkGotos(_1ad405a94_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_gotos))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32a7722:; if (it != expr_end) { jule::Ptr<_1ad400e02_Goto> _220215_gt = *it; { jule::Ptr<_1ad404785_scopeLabel> _22038_label = _1ad40a22a_findLabelAll(_self_, &((*(_220215_gt))._field_Ident));; if ((_22038_label == nullptr)) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_220215_gt.alloc)._field_Token, static_cast(__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((*_220215_gt.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); goto _iter_next_1c32a7722; }; (*_220215_gt.alloc)._field_Label=(*(_22038_label))._field_node; (*_22038_label.alloc)._field_used=true; _1ad417a51_checkGoto(_self_, &(_220215_gt), &(_22038_label)); } _iter_next_1c32a7722:; ++it; goto _iter_begin_1c32a7722; } _iter_end_1c32a7722:; }; } inline void _1ad417e4c_checkLabels(_1ad405a94_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32ab3c4:; if (it != expr_end) { jule::Ptr<_1ad404785_scopeLabel> _221510_l = *it; { if ((!((*(_221510_l))._field_used))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_221510_l.alloc)._field_token, static_cast(__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((*((*_221510_l.alloc)._field_node))._field_Ident, &__jule_any_type95); __jule_collection; })); }; } _iter_next_1c32ab3c4:; ++it; goto _iter_begin_1c32ab3c4; } _iter_end_1c32ab3c4:; }; } inline void _1ad41814a_checkVars(_1ad405a94_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32addcc:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _222310_v = *it; { if (((((!((*(_222310_v))._field_Used)) && (!((*_222310_v.alloc)._field_Constant))) && (!(_1ac34ec0e_IsIgnoreIdent((*_222310_v.alloc)._field_Ident)))) && (!(_1ac34eec8_IsAnonIdent((*_222310_v.alloc)._field_Ident))))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_222310_v.alloc)._field_Token, static_cast(__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((*_222310_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; } _iter_next_1c32addcc:; ++it; goto _iter_begin_1c32addcc; } _iter_end_1c32addcc:; }; } inline void _1ad418348_checkAliases(_1ad405a94_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32b03c8:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _223110_a = *it; { if ((((!((*(_223110_a))._field_Used)) && (!(_1ac34ec0e_IsIgnoreIdent((*_223110_a.alloc)._field_Ident)))) && (!(_1ac34eec8_IsAnonIdent((*_223110_a.alloc)._field_Ident))))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_223110_a.alloc)._field_Token, static_cast(__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((*_223110_a.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; } _iter_next_1c32b03c8:; ++it; goto _iter_begin_1c32b03c8; } _iter_end_1c32b03c8:; }; } inline void _1ad4186ab_check(jule::Ptr<_1ad405a94_scopeChecker> _self_, jule::Ptr<_1ac371648_ScopeTree>* _223927_tree, jule::Ptr<_1ad3eceba_Scope>* _223955_s) { (*((*(_223955_s))))._field_Deferred=(*((*(_223927_tree))))._field_Deferred; (*(*(_223955_s)).alloc)._field_Unsafety=(*(*(_223927_tree)).alloc)._field_Unsafety; jule::I64 _22433_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=(*(_223927_tree)); (*_self_.alloc)._field_scope=(*(_223955_s)); _1ad4176dd_checkTree(_self_); if ((_22433_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1ad41814a_checkVars(_self_); _1ad418348_checkAliases(_self_); if (_1ad408190_isRoot(_self_)) { _1ad417c4e_checkGotos(_self_); _1ad417e4c_checkLabels(_self_); }; }; } inline jule::Ptr<_1ad405a94_scopeChecker> _1ad418942_newChildChecker(jule::Ptr<_1ad405a94_scopeChecker> _self_) { jule::Ptr<_1ad405a94_scopeChecker> _22637_base = _1ad3ec0a7_newScopeCheckerBase(&((*(_self_))._field_s), nullptr);; (*(_22637_base))._field_parent=_self_; (*_22637_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_22637_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_22637_base.alloc)._field_childIndex=(jule::I64)(((*_self_.alloc)._field_childIndex + jule::I64(1LL))); return _22637_base;; } inline jule::Uintptr _1ad403300_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*(_self_)) }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1c2797729:; { return static_cast((*(_self_)).unsafe_cast_ptr<_1ad402453_Match>());; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c2797509:; { return static_cast((*(_self_)).unsafe_cast_ptr<_1ad402be5_Select>());; } } else { _case_begin_1c2797174:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:207:4",30));; } } _match_end_1c279700e:; }; } inline jule::Fn*,jule::Slice>*> _1ad41d084_readyFunc(jule::Ptr<_1ad41cbbb_constraintChecker> _self_) { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1c32c4310, jule::Ptr<__jule_anon_1c32c4310_ctx>::make(__jule_anon_1c32c4310_ctx{._self_=_self_}).as(), __jule_anon_1c32c4310_ctx_handler);; } inline jule::Bool _1ad41d31a_readyFi(jule::Ptr<_1ad41cbbb_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)) || _1ad132903_funcEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _1ad41d084_readyFunc(_self_)));; } inline jule::Bool _1ad41d5a1_readySi(jule::Ptr<_1ad41cbbb_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)) || _1ad41d084_readyFunc(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA)));; } inline jule::Bool _1ad41d837_ready(jule::Ptr<_1ad41cbbb_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { return _1ad41d31a_readyFi(_self_);; }; return _1ad41d5a1_readySi(_self_);; } inline jule::Bool _1ad41dabd_check(jule::Ptr<_1ad41cbbb_constraintChecker> _self_) { if ((!(_1ad41d837_ready(_self_)))) { return false;; }; _julec_label_1c330982e:; { auto expr = &((*(_self_))._field_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c33098b7:; if (it != expr_end) { jule::I64 _1168_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _11615_g = *it; { if (((*(_11615_g))._field_Constraint == nullptr)) { goto _iter_next_1c33098b7; }; { auto expr = &((*(_11615_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c330ab71:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _12016_c2 = *it; { jule::Ptr<_1ad76ca32_Prim> _1219_prim = _1ad766bd5_Prim(_12016_c2.ptr());; if (((_1219_prim != nullptr) && _1ad76d659_IsConstraint(_1219_prim))) { if (_1ad41e2a5_matchConstraint(&((*_1219_prim.alloc)._field_Kind), &((*(_11615_g))._field_Type))) { goto _iter_next_1c33098b7; }; goto _iter_next_1c330ab71; }; if (_1ad764353_Equal(_12016_c2, (*(_11615_g))._field_Type)) { goto _iter_next_1c33098b7; }; } _iter_next_1c330ab71:; ++it; goto _iter_begin_1c330ab71; } _iter_end_1c330ab71:; }; _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, static_cast(__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(_1ad764012_Str((*_11615_g.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1168_i]))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1ad41dded_toStrConstraints(_11615_g), &__jule_any_type95); __jule_collection; })); return false;; } _iter_next_1c33098b7:; ++it; _1168_i++; goto _iter_begin_1c33098b7; } _iter_end_1c33098b7:; }; return true;; } inline jule::Bool _1ad420053_directiveChecker_eq(_1ad420053_directiveChecker *_self_, _1ad420053_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1ad420460_checkCdef(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _1626_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1c330edea:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1ad424211_Func>()))._field_Binded) { goto _match_end_1c330a29c; }; goto _case_begin_1c330a313; } } else { _case_begin_1c330a313:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_1626_d))))._field_Tag, static_cast(__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((*((*(*(_1626_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c330a29c:; }; if (((*((*(_1626_d))))._field_Args.len() > jule::I64(0LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_1626_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1ad420718_checkTypedef(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _3229_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c3312d43:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1ac3803c1_Struct>()))._field_Binded) { goto _match_end_1c331277c; }; goto _case_begin_1c33127e3; } } else { _case_begin_1c33127e3:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_3229_d))))._field_Tag, static_cast(__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((*((*(*(_3229_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c331277c:; }; if (((*((*(_3229_d))))._field_Args.len() > jule::I64(0LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_3229_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1ad4209c1_checkNamespace(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _4835_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c3315c14:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1ac3803c1_Struct>()))._field_Binded))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__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((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c3315c7a:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1ad424211_Func>()))._field_Binded))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__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((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c33158e5:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1ad148342_Var>()))._field_Binded))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__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((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else { _case_begin_1c33156b4:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__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((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c331564d:; }; if (((*((*(_4835_d))))._field_Args.len() == jule::I64(0LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(*(_4835_d)).alloc)._field_Tag, static_cast(__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 (((*((*(_4835_d))))._field_Args.len() > jule::I64(1LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Args[1LL], static_cast(__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((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1ac34c3c1_Token> _733_arg = (*((*(_4835_d))))._field_Args[0LL];; if (((*(_733_arg))._field_Id != static_cast(4LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), _733_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_733_arg))._field_Kind[0LL] != '\"')) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), _733_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_4835_d))))._field_Args[0LL]))._field_Kind=(*(_733_arg))._field_Kind.slice(1LL, (jule::I64)(((*_733_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c332199a:; { if ((_1ad7599a8_findDirective(&((*((*(_self_))._field_d))), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7))) == nullptr)) { jule::Ptr<_1ac361c87_Directive> _919_typedef = jule::new_ptr<_1ac361c87_Directive>(_1ac361c87_Directive{._field_Tag=jule::new_ptr<_1ac34c3c1_Token>((*((*(*(_4835_d)).alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_919_typedef))._field_Tag.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)); (*(*(_self_))._field_d.alloc)=_1c3323e0e_memappend((*(*(_self_))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _919_typedef; __jule_collection; })); }; } } _match_end_1c331e02a:; }; } inline void _1ad420c79_checkTest(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _10026_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1c3322292:; { jule::Ptr<_1ad424211_Func> _1034_f = (*(_self_))._field_o.unsafe_cast_ptr<_1ad424211_Func>();; if ((((!((*(_1034_f))._field_Binded)) && (!(_1ad424d9e_IsInit(_1034_f)))) && (!(_1ad424b18_IsEntryPoint(_1034_f))))) { goto _match_end_1c3321a11; }; if (_1ad424882_IsMethod(_1034_f.ptr())) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*_1034_f.alloc)._field_Token, static_cast(__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_1c3321a11; }; goto _case_begin_1c331de70; } } else { _case_begin_1c331de70:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_10026_d))))._field_Tag, static_cast(__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((*((*(*(_10026_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c3321a11:; }; if (((*((*(_10026_d))))._field_Args.len() > jule::I64(0LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_10026_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1ad421032_checkExport(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _12132_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1c3332e40:; { jule::Ptr<_1ad424211_Func> _1244_f = (*(_self_))._field_o.unsafe_cast_ptr<_1ad424211_Func>();; if ((((((*(_1244_f))._field_Binded || _1ad424d9e_IsInit(_1244_f.ptr())) || _1ad424b18_IsEntryPoint(_1244_f.ptr())) || _1ad424882_IsMethod(_1244_f.ptr())) || ((*(_1244_f))._field_Generics.len() > jule::I64(0LL)))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Tag, static_cast(__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((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c33326ae:; { jule::Ptr<_1ad148342_Var> _1304_v = (*(_self_))._field_o.unsafe_cast_ptr<_1ad148342_Var>();; if (((*(_1304_v))._field_Binded || (*(_1304_v))._field_Constant)) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Tag, static_cast(__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((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else { _case_begin_1c3325d56:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Tag, static_cast(__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((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); return;; } } _match_end_1c333167a:; }; if (((*((*(_12132_d))))._field_Args.len() > jule::I64(1LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Args[1LL], static_cast(__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((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; if (((*((*(_12132_d))))._field_Args.len() < jule::I64(1LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(*(_12132_d)).alloc)._field_Tag, static_cast(__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<_1ac34c3c1_Token> _1463_arg = (*((*(_12132_d))))._field_Args[0LL];; if (((*(_1463_arg))._field_Id != static_cast(4LL))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), _1463_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_1463_arg))._field_Kind[0LL] != '\"')) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), _1463_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_12132_d))))._field_Args[0LL]))._field_Kind=(*(_1463_arg))._field_Kind.slice(1LL, (jule::I64)(((*_1463_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); } inline void _1ad4212da_checkDirective(_1ad420053_directiveChecker* _self_, jule::Ptr<_1ac361c87_Directive>* _15935_d) { { auto &_match_expr{ (*((*((*(_15935_d))))._field_Tag))._field_Kind }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cdef",4)))) { _case_begin_1c333e237:; { _1ad420460_checkCdef(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))) { _case_begin_1c333e29d:; { _1ad420718_checkTypedef(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)))) { _case_begin_1c333dd91:; { _1ad4209c1_checkNamespace(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _case_begin_1c333de07:; { _1ad420c79_checkTest(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { _case_begin_1c333de6d:; { _1ad421032_checkExport(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"build",5))) || (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"pass",4)))) { _case_begin_1c333ded4:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_15935_d))))._field_Tag, static_cast(__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((*((*(*(_15935_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } else { _case_begin_1c333dd2a:; { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*(_15935_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_15935_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1c333c268:; }; } inline void _1ad4214d8_check(_1ad420053_directiveChecker* _self_) { { auto expr = &((*((*(_self_))._field_d))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3342180:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _18015_d = *it; { _1ad4212da_checkDirective(_self_, &(_18015_d)); } _iter_next_1c3342180:; ++it; goto _iter_begin_1c3342180; } _iter_end_1c3342180:; }; } inline jule::Bool _1ad422709_Param_eq(_1ad422709_Param *_self_, _1ad422709_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<_1ad42609d_ParamIns> _1ad422a7d_instance(jule::Ptr<_1ad422709_Param> _self_) { return jule::new_ptr<_1ad42609d_ParamIns>(_1ad42609d_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr)});; } inline jule::Bool _1ad422d14_IsSelf(_1ad422709_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1ad42309a_IsRef(_1ad422709_Param* _self_) { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&'));; } inline jule::Bool _1ad4245eb_IsVoid(_1ad424211_Func* _self_) { return ((*(_self_))._field_Result == nullptr);; } inline jule::Bool _1ad424882_IsMethod(_1ad424211_Func* _self_) { if (((*(_self_))._field_Owner != nullptr)) { return true;; }; if (((*(_self_))._field_Params.len() > jule::I64(0LL))) { jule::Ptr<_1ad422709_Param> _904_p = (*(_self_))._field_Params[0LL];; if (_1ad422d14_IsSelf(_904_p.ptr())) { return true;; }; }; return false;; } inline jule::Bool _1ad424b18_IsEntryPoint(_1ad424211_Func* _self_) { return (*(_self_))._field_Ident.equal("main", 4);; } inline jule::Bool _1ad424d9e_IsInit(_1ad424211_Func* _self_) { return (*(_self_))._field_Ident.equal("init", 4);; } inline jule::Bool _1ad425135_IsAnon(_1ad424211_Func* _self_) { return _1ac34eec8_IsAnonIdent((*(_self_))._field_Ident);; } inline jule::Bool _1ad4253bb_AnyVar(_1ad424211_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_1c3348e9a:; if (it != expr_end) { jule::Ptr<_1ac34c3c1_Token> *_11611_ident = it; { if ((!(_1ac34eec8_IsAnonIdent((*((*(_11611_ident))))._field_Kind)))) { return true;; }; } _iter_next_1c3348e9a:; ++it; goto _iter_begin_1c3348e9a; } _iter_end_1c3348e9a:; }; }; return false;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad425652_instanceForce(jule::Ptr<_1ad424211_Func> _self_) { jule::Ptr<_1ad4271d1_FuncIns> _1277_ins = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::new_ptr<_1ad3eceba_Scope>(_1ad3eceba_Scope{._field_Parent=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1ad42a789_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_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<_1ad42609d_ParamIns>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c334ac05:; if (it != expr_end) { jule::Ptr<_1ad422709_Param> _13415_p = *it; { (*_1277_ins.alloc)._field_Params=_1c334c8a5_memappend((*_1277_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad422a7d_instance(_13415_p); __jule_collection; })); } _iter_next_1c334ac05:; ++it; goto _iter_begin_1c334ac05; } _iter_end_1c334ac05:; }; 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<_1ad4271d1_FuncIns> _1ad4258d8_instance(jule::Ptr<_1ad424211_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; return _1ad425652_instanceForce(_self_);; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad425c29_appendInstance(_1ad424211_Func* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _15535_ins) { if (((*(_self_))._field_Generics.len() == jule::I64(0LL))) { if (((*(_self_))._field_Instances.len() == jule::I64(1LL))) { return (*(_self_))._field_Instances[0LL];; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1c335b2a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; }; if (((*(_self_))._field_Instances.len() == jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1c335b2a9_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_1c335d91b:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _17115_ains = *it; { if (_1ad428ce8_Same(_17115_ains.ptr(), (*(_15535_ins)))) { return _17115_ains;; }; } _iter_next_1c335d91b:; ++it; goto _iter_begin_1c335d91b; } _iter_end_1c335d91b:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1c335b2a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; } inline jule::Bool _1ad42609d_ParamIns_eq(_1ad42609d_ParamIns *_self_, _1ad42609d_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1ad426400_Str(_1ad42609d_ParamIns* _self_) { _1a94b0e0b_Builder _1937_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_1937_s, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Mutable) { ({ auto except = _1a94b19ab_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)); (except.result); }); }; if ((*((*(_self_))._field_Decl))._field_Reference) { ({ auto except = _1a94b19ab_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)); (except.result); }); }; if (_1ad422d14_IsSelf((*(_self_))._field_Decl.ptr())) { if (_1ad42309a_IsRef((*(_self_))._field_Decl)) { ({ auto except = _1a94b1c64_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 = _1a94b19ab_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)); (except.result); }); return _1a94b289c_Str(&_1937_s);; }; if (((*(_self_))._field_Type != nullptr)) { ({ auto except = _1a94b19ab_WriteStr(&_1937_s, _1ad764012_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)); (except.result); }); }; return _1a94b289c_Str(&_1937_s);; } inline jule::Str _1ad427555_Str(_1ad4271d1_FuncIns* _self_) { ; return _1ad429139_GetKindStr(_self_, false);; } inline jule::Bool _1ad427896_Equal(jule::Ptr<_1ad4271d1_FuncIns> _self_, jule::Ptr<_1ad763b9e_Type> _24718_other) { jule::Ptr<_1ad4271d1_FuncIns> _2483_f = _1ad768258_Func(_24718_other.ptr());; if ((_2483_f == nullptr)) { return false;; }; return _1ad427db3_EqualFunc(_self_, &(_2483_f), false);; } inline jule::Bool _1ad427db3_EqualFunc(jule::Ptr<_1ad4271d1_FuncIns> _self_, jule::Ptr<_1ad4271d1_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 ((_1ad4245eb_IsVoid((*(_self_))._field_Decl.ptr()) != _1ad4245eb_IsVoid((*((*(_26023_f))))._field_Decl))) { return false;; }; jule::Fn,jule::Ptr<_1ad42609d_ParamIns>> _2703_checkParams = jule::__new_closure,jule::Ptr<_1ad42609d_ParamIns>>((void*)__jule_anon_1c336d909, jule::Ptr<__jule_anon_1c336d909_ctx>::make(__jule_anon_1c336d909_ctx{._26036_responsive=_26036_responsive}).as(), __jule_anon_1c336d909_ctx_handler);; if (((*((*(_26023_f))))._field_Params.len() != (*(_self_))._field_Params.len())) { return false;; }; jule::I64 _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_1c3375d62:; } _iter_end_1c3375d62:;; if ((!(_1ad4245eb_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1ad764353_Equal((*_self_.alloc)._field_Result, (*((*(_26023_f))))._field_Result)))) { return false;; }; }; return true;; } inline jule::Bool _1ad428204_equalTrait(jule::Ptr<_1ad4271d1_FuncIns> _self_, jule::Ptr<_1ad4271d1_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 ((!(_1ad427db3_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> _1ad42848a_Types(_1ad4271d1_FuncIns* _self_) { { if ((true == ((*(_self_))._field_Result == nullptr))) { _case_begin_1c337db28:; { return nullptr;; } } else if ((true == (_1ad769028_Tuple((*(_self_))._field_Result.ptr()) == nullptr))) { _case_begin_1c337db8e:; { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; });; } } else { _case_begin_1c337d6b6:; { return (*(_1ad769028_Tuple((*(_self_))._field_Result.ptr())))._field_Types;; } } _match_end_1c337d5c8:; }; } inline jule::Bool _1ad428721_IsBuiltin(_1ad4271d1_FuncIns* _self_) { return ((*(_self_))._field_caller != nullptr);; } inline jule::Bool _1ad4289a7_IsAnon(_1ad4271d1_FuncIns* _self_) { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _1ad425135_IsAnon((*(_self_))._field_Decl.ptr())));; } inline jule::Bool _1ad428ce8_Same(_1ad4271d1_FuncIns* _self_, jule::Ptr<_1ad4271d1_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_1c33813bc:; if (it != expr_end) { jule::I64 _3757_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> *_37510_g = it; { jule::Ptr<_1ad7624a5_InsGeneric> _3764_g2 = (*(_37016_f))._field_Generics[_3757_i];; if ((!(_1ad764353_Equal((*((*(_37510_g))))._field_Type, (*(_3764_g2))._field_Type)))) { return false;; }; } _iter_next_1c33813bc:; ++it; _3757_i++; goto _iter_begin_1c33813bc; } _iter_end_1c33813bc:; }; return true;; } inline jule::Str _1ad429139_GetKindStr(_1ad4271d1_FuncIns* _self_, jule::Bool _38722_ident) { _1a94b0e0b_Builder _3887_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_3887_s, jule::I64(32LL)); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { ({ auto except = _1a94b19ab_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)); (except.result); }); }; ({ auto except = _1a94b19ab_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)); (except.result); }); if ((_38722_ident && ((*(_self_))._field_Decl != nullptr))) { ({ auto except = _1a94b1c64_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 = _1a94b19ab_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)); (except.result); }); }; ({ auto except = _1a94b1c64_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::I64 _4033_n = (*(_self_))._field_Params.len();; if ((_4033_n > jule::I64(0LL))) { { auto expr = &((*(_self_))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c33863c2:; if (it != expr_end) { jule::I64 _4058_i = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> *_40511_p = it; { ({ auto except = _1a94b19ab_WriteStr(&_3887_s, _1ad426400_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)); (except.result); }); if ((_4058_i < (jule::I64)(((*(_self_))._field_Params.len() - jule::I64(1LL))))) { ({ auto except = _1a94b1c64_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_1c33863c2:; ++it; _4058_i++; goto _iter_begin_1c33863c2; } _iter_end_1c33863c2:; }; }; ({ auto except = _1a94b1c64_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 = _1a94b1c64_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) && (!(_1ad4245eb_IsVoid((*(_self_))._field_Decl))))) { ({ auto except = _1a94b1c64_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 = _1a94b19ab_WriteStr(&_3887_s, _1ad764012_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)); (except.result); }); }; return _1a94b289c_Str(&_3887_s);; } inline jule::Ptr<_1ad42a4c0_ReferenceStack> static__1ad42a789_new(void) { return jule::new_ptr<_1ad42a4c0_ReferenceStack>(_1ad42a4c0_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::I64 _1ad42ab41_Len(_1ad42a4c0_ReferenceStack* _self_) { return (*(_self_))._field_buffer.len();; } inline jule::Any _1ad42ae82_At(_1ad42a4c0_ReferenceStack* _self_, jule::I64 _4318_i) { return (*(_self_))._field_buffer[_4318_i];; } inline void _1ad42b23a_Push(_1ad42a4c0_ReferenceStack* _self_, jule::Any _4824_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; _1c2631371_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4824_ref); }; } inline void _1ad42b438_clear(_1ad42a4c0_ReferenceStack* _self_) { ((*(_self_))._field_buffer).mut_slice(jule::I64(0LL), 0LL);; } inline jule::Bool _1c30a8677_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ad4271d1_FuncIns> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c30a97aa:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type51_compare((*(_5810_ref)), &__jule_any_type51, _5720_t))) { return true;; }; } _iter_next_1c30a97aa:; ++it; goto _iter_begin_1c30a97aa; } _iter_end_1c30a97aa:; }; return false;; } inline jule::Bool _1c3906cd8_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ac382deb_StructIns> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3907c2e:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type25_compare((*(_5810_ref)), &__jule_any_type25, _5720_t))) { return true;; }; } _iter_next_1c3907c2e:; ++it; goto _iter_begin_1c3907c2e; } _iter_end_1c3907c2e:; }; return false;; } inline jule::Bool _1c3918c2e_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ad148342_Var> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3919b42:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type99_compare((*(_5810_ref)), &__jule_any_type99, _5720_t))) { return true;; }; } _iter_next_1c3919b42:; ++it; goto _iter_begin_1c3919b42; } _iter_end_1c3919b42:; }; return false;; } inline jule::Bool _1c4054897_Exist(_1ad42a4c0_ReferenceStack* _self_, jule::Ptr<_1ad353bac_Trait> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4055810:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type27_compare((*(_5810_ref)), &__jule_any_type27, _5720_t))) { return true;; }; } _iter_next_1c4055810:; ++it; goto _iter_begin_1c4055810; } _iter_end_1c4055810:; }; return false;; } inline jule::Bool _1ad42baed_Pass_eq(_1ad42baed_Pass *_self_, _1ad42baed_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1ad431e77_pushErr(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac34c3c1_Token>* _31024_token, jule::Str _31046_fmt, jule::Slice _31066_args) { { jule::Slice<_1a9de1d36_Log> &__jule_push_dest = (*(_self_))._field_errors; _1c23e6d4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad1215b2_compilerErr(_31024_token, true, _31046_fmt, _31066_args)); }; } inline void _1ad432708_pushSuggestion(_1ad43153c_symBuilder* _self_, jule::Str _31930_fmt, jule::Slice _31950_args) { { _1ad1226e5_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _31930_fmt, _31950_args); }; } inline jule::Bool _1ad432b04_checkCppUseDeclPath(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac379772_Use>* _32336_decl, jule::Str* _32354_path) { jule::Bool __jule_func_result = false; jule::Str _3243_ext = _1a94b5dbc_Ext((*(_32354_path)));; if (((!(_1a9dd3ad6_IsValidHeaderExt(_3243_ext))) && (!(_1a9dd3db1_IsValidCppExt(_3243_ext))))) { _1ad431e77_pushErr(_self_, &((*((*(_32336_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"invalid C++ extension: @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3243_ext, &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; _1a9d4ced4_FileInfo _3313_info = ({ auto except = _1a96563d1_Stat((*(_32354_path))); (except.ok()) ? (except.result) : ({{ _1ad431e77_pushErr(_self_, &((*((*(_32336_decl))))._field_Token), static_cast(__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((*((*(*(_32336_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; })}};}); });; if ((!(({ jule::U32 _wrap_copy = _1a9d4d633_Mode(&_3313_info); _1a9579c72_IsRegular(&_wrap_copy); })))) { _1ad431e77_pushErr(_self_, &((*((*(_32336_decl))))._field_Token), static_cast(__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((*((*(*(_32336_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad432e45_buildCppHeaderImport(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac379772_Use>* _34341_decl) { jule::Str _3447_path = (*((*((*(_34341_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_34341_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if ((!(_1a9dd37d9_IsStdHeaderPath(_3447_path)))) { _3447_path=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ac3539c1_Dir((*((*(*(_34341_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3447_path; __jule_collection; })); jule::Bool _3488_ok = _1ad432b04_checkCppUseDeclPath(_self_, _34341_decl, &(_3447_path));; if ((!(_3488_ok))) { return nullptr;; }; _3447_path=({ auto except = _1a94b61a8_Abs(_3447_path); (except.ok()) ? (except.result) : ({ _1ad431e77_pushErr(_self_, &((*(*(_34341_decl)).alloc)._field_Token), static_cast(__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((*(*((*(_34341_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); jule::Str(); }); }); }; return jule::new_ptr<_1ad43c6be_ImportInfo>(_1ad43c6be_ImportInfo{._field_Decl=(*(_34341_decl)), ._field_Path=_3447_path, ._field_LinkPath=(*(*((*(_34341_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 _1ad433341_checkAbsPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Str _37333_filepath, jule::Ptr<_1ac379772_Use>* _37353_decl) { jule::Str _3743_modPath = ((_1ad439732_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1ad438511_GetModPath((*(_self_))._field_importer.data);; if ((_3743_modPath.len() == jule::I64(0LL))) { _1ad431e77_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"module file not found",21)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad432708_pushSuggestion(_self_, static_cast(__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();; }; _37333_filepath=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3743_modPath; (*it++) = _37333_filepath; __jule_collection; })); _37333_filepath=({ auto except = _1a94b61a8_Abs(_37333_filepath); (except.ok()) ? (except.result) : ({{ _1ad431e77_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__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((*((*(*(_37353_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } jule::Str();}); }); _1a9d4ced4_FileInfo _3883_info = ({ auto except = _1a96563d1_Stat(_37333_filepath); (except.ok()) ? (except.result) : ({{ _1ad431e77_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__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((*((*(*(_37353_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; })}};}); });; if ((!(_1a9d4d39c_IsDir(&_3883_info)))) { _1ad431e77_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__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((*((*(*(_37353_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; }; return _37333_filepath;; } inline jule::Str _1ad43373c_checkStdAbsPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Str _40136_filepath, jule::Ptr<_1ac379772_Use>* _40156_decl) { if (_40136_filepath.equal("std", 3)) { _1ad431e77_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; }; (_40136_filepath).mut_slice(4LL);; _40136_filepath=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a9de6c5e_PathStdlib; (*it++) = _40136_filepath; __jule_collection; })); _40136_filepath=({ auto except = _1a94b61a8_Abs(_40136_filepath); (except.ok()) ? (except.result) : ({{ _1ad431e77_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__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((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } jule::Str();}); }); _1a9d4ced4_FileInfo _4143_info = ({ auto except = _1a96563d1_Stat(_40136_filepath); (except.ok()) ? (except.result) : ({{ _1ad431e77_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__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((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; })}};}); });; if ((!(_1a9d4d39c_IsDir(&_4143_info)))) { _1ad431e77_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__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((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; }; return _40136_filepath;; } inline __jule_tuple_bool__jule_tuple_str _1ad433a7d_checkImpPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ac379772_Use>* _42734_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4283_path = (*((*((*(_42734_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if (_1a94a7496_HasSuffix(_4283_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1ad431e77_pushErr(_self_.ptr(), &((*(*(_42734_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return __jule_func_result;; }; jule::Slice _4333_parts = _1a94a65a5_Split(_4283_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4333_parts.len() == jule::I64(0LL))) { _1ad431e77_pushErr(_self_.ptr(), &((*(*(_42734_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4333_parts[0LL].equal("std", 3); { auto expr = &(_4333_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34001a5:; if (it != expr_end) { jule::Str *_43910_part = it; { if ((((*(_43910_part))).empty() || _1ac34ec0e_IsIgnoreIdent((*(_43910_part))))) { _1ad431e77_pushErr(_self_.ptr(), &((*(*(_42734_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __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=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*(_43910_part)); __jule_collection; })); } _iter_next_1c34001a5:; ++it; goto _iter_begin_1c34001a5; } _iter_end_1c34001a5:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1ad43373c_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42734_decl); } else { __jule_func_result.__jule_result_arg1=_1ad433341_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42734_decl); }; return __jule_func_result;; } inline void _1ad433d36_assignAlias(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _45733_imp) { jule::I64 _4587_i = _1a94a4086_LastIndex((*((*(_45733_imp))))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4587_i)++; jule::Str _4603_path = (*(*(_45733_imp)).alloc)._field_LinkPath.slice(_4587_i);; (*(*(_45733_imp)).alloc)._field_Alias=_4603_path; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad434177_buildImport(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ac379772_Use>* _46433_decl) { if ((*((*(_46433_decl))))._field_Binded) { return _1ad432e45_buildCppHeaderImport(_self_.ptr(), _46433_decl);; }; jule::Bool _4683_std; jule::Str _4688_filepath; ({ __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1ad433a7d_checkImpPath(_self_, _46433_decl); _4683_std = __jule_assign_result.__jule_result_arg0; _4688_filepath = __jule_assign_result.__jule_result_arg1; }); if ((_4688_filepath).empty()) { return nullptr;; }; jule::Ptr<_1ad43c6be_ImportInfo> _4737_imp = jule::new_ptr<_1ad43c6be_ImportInfo>(_1ad43c6be_ImportInfo{._field_Decl=(*(_46433_decl)), ._field_Path=_4688_filepath, ._field_LinkPath=(*((*((*(_46433_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_46433_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=false, ._field_Std=_4683_std, ._field_Package=jule::new_ptr<_1ad43ed42_Package>(_1ad43ed42_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*(*(_46433_decl)).alloc)._field_Alias != nullptr)) { (*(_4737_imp))._field_Alias=(*(*((*(_46433_decl))))._field_Alias.alloc)._field_Kind; } else if ((!(_1ad437653_isImplicitImport(_4737_imp)))) { _1ad433d36_assignAlias(_self_, &(_4737_imp)); }; return _4737_imp;; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad4344b8_findUseDecl(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _49128_pkg) { return _1ad34ed51_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1c340e26e, jule::Ptr<__jule_anon_1c340e26e_ctx>::make(__jule_anon_1c340e26e_ctx{._49128_pkg=_49128_pkg}).as(), __jule_anon_1c340e26e_ctx_handler));; } inline jule::Bool _1ad434809_checkDuplicateUseDecl(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _49942_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad43c6be_ImportInfo> _5007_lpkg = _1ad4344b8_findUseDecl(_self_, _49942_pkg);; if ((_5007_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1ad431e77_pushErr(_self_, &((*((*((*(_49942_pkg))))._field_Decl))._field_Token), static_cast(__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((*(*(_49942_pkg)).alloc)._field_LinkPath, &__jule_any_type95); __jule_collection; })); _1ad432708_pushSuggestion(_self_, static_cast(__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 _1ad434b4a_getAsLinkPath(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Str _50934_path) { _1a94b0e0b_Builder _5107_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_5107_sb, _50934_path.len()); if (_1a94a7122_HasPrefix(_50934_path, _1a9de6c5e_PathStdlib)) { (_50934_path).mut_slice(_1a9de6c5e_PathStdlib.len());; ({ auto except = _1a94b19ab_WriteStr(&_5107_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:514:4",39)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_5107_sb, _1a94add71_ReplaceAll(_50934_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:515:4",39)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(&_5107_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:516:4",39)); }); return _1a94b289c_Str(&_5107_sb);; }; jule::Str _5203_root = ({ auto except = _1a94b61a8_Abs(((_1ad439732_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1ad438511_GetModPath((*(_self_))._field_importer.data)); (except.ok()) ? (except.result) : ({ jule::Str(); }); });; (_50934_path).mut_slice(_5203_root.len());; if ((_50934_path.len() == jule::I64(0LL))) { _50934_path=_1a94b6472_Base(_5203_root); } else if ((_50934_path[0LL] == jule::U8(47LL))) { (_50934_path).mut_slice(1LL);; }; ({ auto except = _1a94b1c64_WriteByte(&_5107_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:527:3",39)); }); ({ auto except = _1a94b19ab_WriteStr(&_5107_sb, _1a94add71_ReplaceAll(_50934_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:528:3",39)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(&_5107_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:529:3",39)); }); return _1a94b289c_Str(&_5107_sb);; } inline void _1ad435068_pushCycleError(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43153c_symBuilder>* _53332_sb, jule::Str _53349_path, _1a94b0e0b_Builder* _53365_message) { ; jule::Str _5353_refersTo = _1a9de2232_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad434b4a_getAsLinkPath(_self_, _1ac3539c1_Dir((*((*((*(_53332_sb))))._field_table))._field_File.ptr())), &__jule_any_type95); (*it++) = jule::Any(_1ad434b4a_getAsLinkPath(_self_, _53349_path), &__jule_any_type95); __jule_collection; }));; ({ auto except = _1a94b19ab_WriteStr(_53365_message, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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:539:3",39)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_53365_message, _5353_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:540:3",39)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_53365_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:541:3",39)); }); } inline void _1ad435486_pushCrossCycleError(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43153c_symBuilder>* _54437_target, jule::Ptr<_1ad43c6be_ImportInfo>* _54459_imp, jule::Ptr<_1ac34c3c1_Token>* _54478_errorToken) { _1a94b0e0b_Builder _5457_message = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_5457_message, jule::I64(32LL)); _1ad435068_pushCycleError(_self_, &(_self_), (*((*(_54459_imp))))._field_Path, &(_5457_message)); jule::Ptr<_1ad43153c_symBuilder> _5487_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_1ad43153c_symBuilder> _5497_old = _self_;; while (((*(_5487_owner))._field_owner != nullptr)) { { _1ad435068_pushCycleError(_self_, &((*_5497_old.alloc)._field_owner), _1ac3539c1_Dir((*((*_5497_old.alloc)._field_table))._field_File.ptr()), &(_5457_message)); if (((*_5487_owner.alloc)._field_owner == (*(_54437_target)))) { _1ad435068_pushCycleError(_self_, _54437_target, _1ac3539c1_Dir((*((*(_5487_owner))._field_table))._field_File), &(_5457_message)); goto _iter_end_1c3418c5c; }; _5497_old=_5487_owner; _5487_owner=(*(_5487_owner))._field_owner; } _iter_next_1c3418c5c:; } _iter_end_1c3418c5c:;; _1ad431e77_pushErr(_self_, _54478_errorToken, static_cast(__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(_1a94b289c_Str(&_5457_message), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1ad435882_checkImportCycles(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43c6be_ImportInfo> _56234_imp, jule::Ptr<_1ac379772_Use>* _56253_decl) { if (((*(_56234_imp))._field_Path == _1ac3539c1_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1ad431e77_pushErr(_self_, &((*((*(_56253_decl))))._field_Token), static_cast(__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(_1ad434b4a_getAsLinkPath(_self_, (*_56234_imp.alloc)._field_Path), &__jule_any_type95); __jule_collection; })); return false;; }; if (((*(_self_))._field_owner == nullptr)) { return true;; }; jule::Ptr<_1ad43153c_symBuilder> _5707_owner = _self_;; for (; (_5707_owner != nullptr); _5707_owner=(*(_5707_owner))._field_owner) { { if ((_1ac3539c1_Dir((*((*_5707_owner.alloc)._field_table))._field_File.ptr()) == (*(_56234_imp))._field_Path)) { _1ad435486_pushCrossCycleError(_self_, &(_5707_owner), &(_56234_imp), &((*((*(_56253_decl))))._field_Token)); return false;; }; } _iter_next_1c341e46b:; } _iter_end_1c341e46b:;; return true;; } inline void _1ad435ca0_checkPackageAccessibility(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac379772_Use>* _58642_decl, jule::Str* _58660_mod, jule::Str* _58671_path) { if ((((_1ad439732_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1ad438511_GetModPath((*(_self_))._field_importer.data) == (*(_58660_mod)))) { return;; }; ; jule::I64 _5913_i = _1a94ae503_Index((*(_58671_path)), __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5913_i == jule::I64(-1LL))) { return;; }; if ((_5913_i == jule::I64(0LL))) { if ((((jule::I64)(((*(_58671_path)).len() - 8LL)) == jule::I64(0LL)) || _1a94a7122_HasPrefix((*(_58671_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1ad431e77_pushErr(_self_, &((*((*(_58642_decl))))._field_Token), static_cast(__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 ((*(_58671_path)).slice((jule::I64)((_5913_i - jule::I64(1LL)))).equal("/internal", 9)) { _1ad431e77_pushErr(_self_, &((*((*(_58642_decl))))._field_Token), static_cast(__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::I64 _6093_n = (jule::I64)(((jule::I64)((_5913_i + 8LL)) + jule::I64(1LL)));; if (((_6093_n < (*(_58671_path)).len()) && (*(_58671_path)).slice((jule::I64)((_5913_i - jule::I64(1LL))), _6093_n).equal("/internal/", 10))) { _1ad431e77_pushErr(_self_, &((*((*(_58642_decl))))._field_Token), static_cast(__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 _1ad43619b_importPackage(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ad43c6be_ImportInfo>* _61635_imp, jule::Ptr<_1ac379772_Use>* _61658_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*((*(_61635_imp))))._field_Binded) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1ad43c6be_ImportInfo> _6217_port = ((_1ad439732_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1ad438b93_GetImport((*(_self_))._field_importer.data, (*((*(_61635_imp))))._field_Path);; if ((_6217_port != nullptr)) { (*(*(_61635_imp)).alloc)._field_Package=(*_6217_port.alloc)._field_Package; (*(*(_61635_imp)).alloc)._field_Duplicate=true; jule::Str _6264_oldMod = ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad438511_GetModPath((*_self_.alloc)._field_importer.data);; ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad43827a_SetModPath((*_self_.alloc)._field_importer.data, ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad438852_ModById((*_self_.alloc)._field_importer.data, (*(*(_61635_imp)).alloc)._field_ModId)); _1ad435ca0_checkPackageAccessibility(_self_, _61658_decl, &(_6264_oldMod), &((*_6217_port.alloc)._field_Path)); ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad43827a_SetModPath((*_self_.alloc)._field_importer.data, _6264_oldMod); } else { if ((!(_1ad435882_checkImportCycles(_self_, (*(_61635_imp)), _61658_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6354_oldMod = ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad438511_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c342cdc5, jule::Ptr<__jule_anon_1c342cdc5_ctx>::make(__jule_anon_1c342cdc5_ctx{._self_=_self_,._6354_oldMod=_6354_oldMod}).as(), __jule_anon_1c342cdc5_ctx_handler)); if ((*(*(_61635_imp)).alloc)._field_Std) { ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad43827a_SetModPath((*_self_.alloc)._field_importer.data, _1a9de6c5e_PathStdlib); }; jule::Slice> _6408_asts; jule::Slice<_1a9de1d36_Log> _64018_errors; ({ __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log __jule_assign_result = ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad43908e_ImportPackage((*_self_.alloc)._field_importer.data, (*(*(_61635_imp)).alloc)._field_Path, (!((*(*(_61635_imp)).alloc)._field_Std))); _6408_asts = __jule_assign_result.__jule_result_arg0; _64018_errors = __jule_assign_result.__jule_result_arg1; }); if ((_64018_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,_64018_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _1ad435ca0_checkPackageAccessibility(_self_, _61658_decl, &(_6354_oldMod), &((*(*(_61635_imp)).alloc)._field_Path)); { auto expr = &(_6408_asts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3430559:; if (it != expr_end) { jule::Ptr<_1ac360b54_AST> _64816_ast = *it; { jule::Ptr<_1ad34e89a_SymTab> _6499_table = static_cast>(nullptr);; ({ __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1ad7879c5_buildSymbols(&(_64816_ast), &((*_self_.alloc)._field_importer), _self_); _6499_table = __jule_assign_result.__jule_result_arg0; _64018_errors = __jule_assign_result.__jule_result_arg1; }); if ((_64018_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,_64018_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*(*(_61635_imp)).alloc)._field_Package))._field_Files=_1c3433837_memappend((*(*((*(_61635_imp))))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6499_table; __jule_collection; })); } _iter_next_1c3430559:; ++it; goto _iter_begin_1c3430559; } _iter_end_1c3430559:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad4364dc_importUseDecl(jule::Ptr<_1ad43153c_symBuilder> _self_, jule::Ptr<_1ac379772_Use>* _66235_decl) { jule::Ptr<_1ad43c6be_ImportInfo> _6637_imp = _1ad434177_buildImport(_self_, _66235_decl);; if ((_6637_imp == nullptr)) { return nullptr;; }; jule::Bool _6687_ok = _1ad434809_checkDuplicateUseDecl(_self_, &(_6637_imp));; if ((!(_6687_ok))) { return nullptr;; }; _6687_ok=_1ad43619b_importPackage(_self_, &(_6637_imp), _66235_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1c343e27c_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6637_imp; __jule_collection; })); if (_6687_ok) { ((_1ad439732_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1ad439347_Imported((*_self_.alloc)._field_importer.data, _6637_imp); return _6637_imp;; }; return nullptr;; } inline void _1ad4366da_importUseDecls(jule::Ptr<_1ad43153c_symBuilder> _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_UseDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34373eb:; if (it != expr_end) { jule::Ptr<_1ac379772_Use> _68215_decl = *it; { _1ad4364dc_importUseDecl(_self_, &(_68215_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { goto _iter_end_1c34373eb; }; } _iter_next_1c34373eb:; ++it; goto _iter_begin_1c34373eb; } _iter_end_1c34373eb:; }; } inline void _1ad436993_appendNode(_1ad43153c_symBuilder* _self_, _1ac3618d0_Node* _69131_node) { { auto &_match_expr{ (*(_69131_node))._field_Data }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1c344a08a:; { (*((*(_self_))._field_table))._field_Impls=_1c344bbc4_memappend((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad430e76_buildImpl((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37d237_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1c3449b5b:; { jule::Ptr<_1ad762ede_TypeAlias> _6968_ta = _1ad42c4e4_buildTypeAlias((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac378001_TypeAlias>());; (*((*(_self_))._field_table))._field_TypeAliases=_1c263d0d6_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6968_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1c3449bc2:; { jule::Ptr<_1ac3803c1_Struct> _6998_srct = _1ad42cd85_buildStruct((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37c522_Struct>());; (*((*(_self_))._field_table))._field_Structs=_1c3457ad1_memappend((*(*(_self_))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6998_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c3449c38:; { jule::Ptr<_1ad424211_Func> _7028_f = _1ad42d9ce_buildFunc((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37355c_Func>());; (*((*(_self_))._field_table))._field_Funcs=_1c27a0ca4_memappend((*(*(_self_))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7028_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_1c3449c9e:; { jule::Ptr<_1ad353bac_Trait> _7058_t = _1ad42e370_buildTrait((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37cc09_Trait>());; (*((*(_self_))._field_table))._field_Traits=_1c3463c74_memappend((*(*(_self_))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7058_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1c3449d15:; { jule::Ptr<_1ad148342_Var> _7088_v = _1ad430849_buildVar((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37466d_Var>());; (*((*(_self_))._field_table))._field_Vars=_1c2d25191_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7088_v; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1c3449d7b:; { jule::Ptr<_1ad3561a9_Enum> _7118_e = _1ad42ec33_buildEnum((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37a6da_Enum>());; (*((*(_self_))._field_table))._field_Enums=_1c346ebb4_memappend((*(*(_self_))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7118_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1c3449e03:; { jule::Ptr<_1ad35761c_TypeEnum> _7148_e = _1ad430580_buildTypeEnum((*(_69131_node))._field_Data.unsafe_cast_ptr<_1ac37b499_TypeEnum>());; (*((*(_self_))._field_table))._field_TypeEnums=_1c346eea0_memappend((*(*(_self_))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7148_e; __jule_collection; })); } } else { _case_begin_1c34494b8:; { _1ad431e77_pushErr(_self_, &((*(_69131_node))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c343e7bb:; }; } inline void _1ad436b91_appendNodes(_1ad43153c_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_Nodes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34713be:; if (it != expr_end) { _1ac3618d0_Node _72215_node = *it; { _1ad436993_appendNode(_self_, &(_72215_node)); } _iter_next_1c34713be:; ++it; goto _iter_begin_1c34713be; } _iter_end_1c34713be:; }; } inline void _1ad436e49_pushDirectivePass(_1ad43153c_symBuilder* _self_, jule::Ptr<_1ac361c87_Directive>* _72738_d) { if (((*((*(_72738_d))))._field_Args.len() == jule::I64(0LL))) { _1ad431e77_pushErr(_self_, &((*(*(_72738_d)).alloc)._field_Tag), static_cast(__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 (((*((*(_72738_d))))._field_Args.len() > jule::I64(1LL))) { jule::Ptr<_1ac34c3c1_Token> _7324_arg = (*((*(_72738_d))))._field_Args[1LL];; _1ad431e77_pushErr(_self_, &(_7324_arg), static_cast(__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((*((*(*(_72738_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1ac34c3c1_Token> _7363_arg = (*((*(_72738_d))))._field_Args[0LL];; if (((*(_7363_arg))._field_Id != static_cast(4LL))) { _1ad431e77_pushErr(_self_, &(_7363_arg), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_7363_arg))._field_Kind[0LL] != '\"')) { _1ad431e77_pushErr(_self_, &(_7363_arg), static_cast(__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=_1c348932c_memappend((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1ad42baed_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad42baed_Pass{._field_Token=(*(*(_72738_d)).alloc)._field_Tag, ._field_Text=(*(_7363_arg))._field_Kind.slice(1LL, (jule::I64)(((*_7363_arg.alloc)._field_Kind.len() - jule::I64(1LL))))}; __jule_collection; })); } inline void _1ad437147_appendTopDirectives(_1ad43153c_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c348822c:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _75415_d = *it; { { auto &_match_expr{ (*((*(_75415_d))._field_Tag))._field_Kind }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"pass",4)))) { _case_begin_1c3493534:; { _1ad436e49_pushDirectivePass(_self_, &(_75415_d)); } } _match_end_1c34939b8:; }; } _iter_next_1c348822c:; ++it; goto _iter_begin_1c348822c; } _iter_end_1c348822c:; }; } inline void _1ad437345_build(jule::Ptr<_1ad43153c_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1ad34e89a_SymTab>(_1ad34e89a_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1ad42baed_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)}); _1ad437147_appendTopDirectives(_self_); _1ad4366da_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1ad436b91_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; } inline jule::Bool _1ad43c6be_ImportInfo_eq(_1ad43c6be_ImportInfo *_self_, _1ad43c6be_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<_1ad43c6be_ImportInfo> _1ad43cb75_SelectPackage(_1ad43c6be_ImportInfo* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1ad148342_Var> _1ad43d071_FindVar(_1ad43c6be_ImportInfo* _self_, jule::Str _19723_ident, jule::Bool ) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad439ec4_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_19723_ident), false);; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad43d46c_FindTypeAlias(_1ad43c6be_ImportInfo* _self_, jule::Str _20929_ident, jule::Bool ) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad43a414_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_20929_ident), false);; } inline jule::Ptr<_1ac3803c1_Struct> _1ad43d868_FindStruct(_1ad43c6be_ImportInfo* _self_, jule::Str _22126_ident, jule::Bool ) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad43a854_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22126_ident), false);; } inline jule::Ptr<_1ad424211_Func> _1ad43dc64_FindFunc(_1ad43c6be_ImportInfo* _self_, jule::Str _23324_ident, jule::Bool ) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad43ac94_findFuncInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23324_ident), false);; } inline jule::Ptr<_1ad353bac_Trait> _1ad43e0a5_FindTrait(_1ad43c6be_ImportInfo* _self_, jule::Str _24425_ident) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad43b13a_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24425_ident));; } inline jule::Ptr<_1ad3561a9_Enum> _1ad43e3e6_FindEnum(_1ad43c6be_ImportInfo* _self_, jule::Str _25524_ident) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad43b4ae_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25524_ident));; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad43e737_FindTypeEnum(_1ad43c6be_ImportInfo* _self_, jule::Str _26628_ident) { if ((!(_1ad43ea9a_isLookupable(_self_)))) { return nullptr;; }; return _1ad43b866_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_26628_ident));; } inline jule::Bool _1ad43ea9a_isLookupable(_1ad43c6be_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { return false;; }; return true;; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad4402c6_SelectPackage(_1ad43ed42_Package* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1ad148342_Var> _1ad4406c2_FindVar(_1ad43ed42_Package* _self_, jule::Str _29523_ident, jule::Bool _29535_binded) { return _1ad439ec4_findVarInPackage(&((*(_self_))._field_Files), &(_29523_ident), _29535_binded);; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad440abd_FindTypeAlias(_1ad43ed42_Package* _self_, jule::Str _30129_ident, jule::Bool _30141_binded) { return _1ad43a414_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_30129_ident), _30141_binded);; } inline jule::Ptr<_1ac3803c1_Struct> _1ad440eb9_FindStruct(_1ad43ed42_Package* _self_, jule::Str _30726_ident, jule::Bool _30738_binded) { return _1ad43a854_findStructInPackage(&((*(_self_))._field_Files), &(_30726_ident), _30738_binded);; } inline jule::Ptr<_1ad424211_Func> _1ad4413b5_FindFunc(_1ad43ed42_Package* _self_, jule::Str _31324_ident, jule::Bool _31336_binded) { return _1ad43ac94_findFuncInPackage(&((*(_self_))._field_Files), &(_31324_ident), _31336_binded);; } inline jule::Ptr<_1ad353bac_Trait> _1ad441706_FindTrait(_1ad43ed42_Package* _self_, jule::Str _31925_ident) { return _1ad43b13a_findTraitInPackage(&((*(_self_))._field_Files), &(_31925_ident));; } inline jule::Ptr<_1ad3561a9_Enum> _1ad441a47_FindEnum(_1ad43ed42_Package* _self_, jule::Str _32524_ident) { return _1ad43b4ae_findEnumInPackage(&((*(_self_))._field_Files), &(_32524_ident));; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad441d88_FindTypeEnum(_1ad43ed42_Package* _self_, jule::Str _33128_ident) { return _1ad43b866_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_33128_ident));; } inline jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _1ad1236e6_pushComptimeTypeInfo(_1ad1232b7_commonSemaMeta* _self_, jule::Ptr<_1ad763b9e_Type>* _21741_t) { { auto expr = &((*(_self_))._field_comptimeTypeInfos); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3519d3b:; if (it != expr_end) { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _21815_t2 = *it; { if (_1ad764353_Equal((*(_21815_t2))._field_base, (*(_21741_t)))) { return _21815_t2;; }; } _iter_next_1c3519d3b:; ++it; goto _iter_begin_1c3519d3b; } _iter_end_1c3519d3b:; }; jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _2237_t1 = jule::new_ptr<_1ad3d4bb6_comptimeTypeInfo>(_1ad3d4bb6_comptimeTypeInfo{._field_base=(*(_21741_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; _1c2b6a190_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2237_t1); }; return _2237_t1;; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad124708_SelectPackage(_1ad124274_sema* _self_, jule::Fn> _25429_selector) { return _1ad34ed51_SelectPackage((*(_self_))._field_file.ptr(), _25429_selector);; } inline jule::Ptr<_1ad148342_Var> _1ad124b04_FindVar(_1ad124274_sema* _self_, jule::Str _26423_ident, jule::Bool _26435_binded) { jule::Ptr<_1ad148342_Var> _2667_v = _1ad439ec4_findVarInPackage(&((*(_self_))._field_files), &(_26423_ident), _26435_binded);; if ((_2667_v != nullptr)) { return _2667_v;; }; return nullptr;; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad125000_FindTypeAlias(_1ad124274_sema* _self_, jule::Str _27929_ident, jule::Bool _27941_binded) { jule::Ptr<_1ad762ede_TypeAlias> _2817_ta = _1ad43a414_findTypeAliasInPackage(&((*(_self_))._field_files), &(_27929_ident), _27941_binded);; if ((_2817_ta != nullptr)) { return _2817_ta;; }; return nullptr;; } inline jule::Ptr<_1ac3803c1_Struct> _1ad1253eb_FindStruct(_1ad124274_sema* _self_, jule::Str _29426_ident, jule::Bool _29438_binded) { jule::Ptr<_1ac3803c1_Struct> _2967_s = _1ad43a854_findStructInPackage(&((*(_self_))._field_files), &(_29426_ident), _29438_binded);; if ((_2967_s != nullptr)) { return _2967_s;; }; return nullptr;; } inline jule::Ptr<_1ad424211_Func> _1ad1257e7_FindFunc(_1ad124274_sema* _self_, jule::Str _30924_ident, jule::Bool _30936_binded) { jule::Ptr<_1ad424211_Func> _3117_f = _1ad43ac94_findFuncInPackage(&((*(_self_))._field_files), &(_30924_ident), _30936_binded);; if ((_3117_f != nullptr)) { return _3117_f;; }; return nullptr;; } inline jule::Ptr<_1ad353bac_Trait> _1ad125b38_FindTrait(_1ad124274_sema* _self_, jule::Str _32425_ident) { jule::Ptr<_1ad353bac_Trait> _3267_t = _1ad43b13a_findTraitInPackage(&((*(_self_))._field_files), &(_32425_ident));; if ((_3267_t != nullptr)) { return _3267_t;; }; return nullptr;; } inline jule::Ptr<_1ad3561a9_Enum> _1ad125e79_FindEnum(_1ad124274_sema* _self_, jule::Str _33924_ident) { jule::Ptr<_1ad3561a9_Enum> _3417_e = _1ad43b4ae_findEnumInPackage(&((*(_self_))._field_files), &(_33924_ident));; if ((_3417_e != nullptr)) { return _3417_e;; }; return nullptr;; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad1262ba_FindTypeEnum(_1ad124274_sema* _self_, jule::Str _35428_ident) { jule::Ptr<_1ad35761c_TypeEnum> _3567_e = _1ad43b866_findTypeEnumInPackage(&((*(_self_))._field_files), &(_35428_ident));; if ((_3567_e != nullptr)) { return _3567_e;; }; return nullptr;; } inline jule::Bool _1ad126694_isFlag(_1ad124274_sema* _self_, jule::I64 _36618_flags) { return (((*(_self_))._field_flags & _36618_flags) == _36618_flags);; } inline jule::Ptr<_1ad34e89a_SymTab> _1ad12692a_getCurrentFile(_1ad124274_sema* _self_) { return (*(_self_))._field_file;; } inline void _1ad126bd3_setCurrentFile(_1ad124274_sema* _self_, jule::Ptr<_1ad34e89a_SymTab> _36934_f) { (*(_self_))._field_file=_36934_f; } inline void _1ad127101_pushErr(_1ad124274_sema* _self_, jule::Ptr<_1ac34c3c1_Token> _37123_token, jule::Str _37145_fmt, jule::Slice _37165_args) { { jule::Slice<_1a9de1d36_Log> &__jule_push_dest = (*(_self_))._field_errors; _1c23e6d4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad1215b2_compilerErr(&(_37123_token), true, _37145_fmt, _37165_args)); }; } inline void _1ad127464_pushSuggestion(_1ad124274_sema* _self_, jule::Str _37630_fmt, jule::Slice _37650_args) { { _1ad1226e5_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _37630_fmt, _37650_args); }; } inline jule::Bool _1ad127860_isAccessibleDefine(_1ad124274_sema* _self_, jule::Bool _38230_public, jule::Ptr<_1ac34c3c1_Token> _38244_token) { if ((_38230_public || ((*(_38244_token))._field_File == nullptr))) { return true;; }; jule::Str _3873_selfDir = _1ac3539c1_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _3883_tokenDir = _1ac3539c1_Dir((*(_38244_token))._field_File.ptr());; if ((_3873_selfDir == _3883_tokenDir)) { return true;; }; if ((_1ad442251_isStdPackage(&(_3883_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _1ad442251_isStdPackage(&(_3873_selfDir), jule::Str()))) { return true;; }; return false;; } inline jule::Bool _1ad127d16_isDuplicatedIdent(_1ad124274_sema* _self_, jule::Uintptr _40529_itself, jule::Str* _40547_ident, jule::Bool _40559_binded) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3529e17:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> *_40610_f = it; { if (_1ad353184_isDuplicatedIdent((*(_40610_f)).ptr(), _40529_itself, _40547_ident, _40559_binded)) { return true;; }; } _iter_next_1c3529e17:; ++it; goto _iter_begin_1c3529e17; } _iter_end_1c3529e17:; }; return false;; } inline void _1ad128179_checkDirectives(jule::Ptr<_1ad124274_sema> _self_, jule::Slice>* _41437_d, jule::Any _41463_o) { _1ad420053_directiveChecker _4157_dc = _1ad420053_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_41437_d)), ._field_o=_41463_o};; _1ad4214d8_check(&_4157_dc); } inline jule::Bool _1ad128630_checkGenericQuantity(_1ad124274_sema* _self_, jule::I64 _42336_required, jule::I64 _42351_given, jule::Ptr<_1ac34c3c1_Token> _42363_token) { jule::Bool __jule_func_result = false; { if ((true == ((_42336_required == jule::I64(0LL)) && (_42351_given > jule::I64(0LL))))) { _case_begin_1c352cb62:; { _1ad127101_pushErr(_self_, _42363_token, static_cast(__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 == ((_42336_required > jule::I64(0LL)) && (_42351_given == jule::I64(0LL))))) { _case_begin_1c352cbc8:; { _1ad127101_pushErr(_self_, _42363_token, static_cast(__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 == (_42336_required < _42351_given))) { _case_begin_1c352cc3e:; { _1ad127101_pushErr(_self_, _42363_token, static_cast(__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 == (_42336_required > _42351_given))) { _case_begin_1c352cca5:; { _1ad127101_pushErr(_self_, _42363_token, static_cast(__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_1c352c69a:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1c352c5ac:; }; } inline jule::Bool _1ad12a137_checkPackages(jule::Ptr<_1ad124274_sema> _self_, jule::Slice> _53734_imports) { jule::Bool __jule_func_result = false; jule::Slice> _5387_semas = ({ auto __jule_collection = jule::Slice>::alloc(_53734_imports.len(), _53734_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<_1ad124274_sema>(nullptr); __jule_collection; });; { auto expr = &(_53734_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c353da74:; if (it != expr_end) { jule::I64 _5398_i = it - expr->begin(); jule::Ptr<_1ad43c6be_ImportInfo> _53915_imp = *it; { if ((!((*(_53915_imp))._field_Binded))) { jule::Ptr<_1ad124274_sema> _5419_s = jule::new_ptr<_1ad124274_sema>(_1ad124274_sema{._field_errors=jule::Slice<_1a9de1d36_Log>(nullptr), ._field_files=(*((*_53915_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_1ad34e89a_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I64(0LL)});; _1ad143a35_setSemaFields(_5419_s); _5387_semas[_5398_i]=_5419_s; }; } _iter_next_1c353da74:; ++it; _5398_i++; goto _iter_begin_1c353da74; } _iter_end_1c353da74:; }; { auto expr = &(_53734_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c353e613:; if (it != expr_end) { jule::I64 _5508_i = it - expr->begin(); jule::Ptr<_1ad43c6be_ImportInfo> _55015_imp = *it; { if ((!((*(_55015_imp))._field_Binded))) { jule::Ptr<_1ad124274_sema> _5529_sema = _5387_semas[_5508_i];; _1ad143c33_check(_5529_sema); if (((*_5529_sema.alloc)._field_errors.len() != jule::I64(0LL))) { (*(_self_))._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,(*_5529_sema.alloc)._field_errors); (*_5529_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1c353e613:; ++it; _5508_i++; goto _iter_begin_1c353e613; } _iter_end_1c353e613:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1ad12a335_implFileImpls(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Impls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c354300c:; if (it != expr_end) { jule::Ptr<_1ad3ea319_Impl> _56515_imp = *it; { _1ad13a873_implImpl(_self_, &(_56515_imp)); } _iter_next_1c354300c:; ++it; goto _iter_begin_1c354300c; } _iter_end_1c354300c:; }; } inline void _1ad12a533_implImpls(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3544030:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _57115_file = *it; { _1ad126bd3_setCurrentFile(_self_.ptr(), _57115_file); _1ad12a335_implFileImpls(_self_); } _iter_next_1c3544030:; ++it; goto _iter_begin_1c3544030; } _iter_end_1c3544030:; }; } inline void _1ad12a731_checkEnums(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3544bce:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _57815_file = *it; { _1ad126bd3_setCurrentFile(_self_.ptr(), _57815_file); { if ((true == (!(_1ad136cae_checkEnumDecls(_self_))))) { _case_begin_1c3545c13:; } else if ((true == (!(_1ad137045_checkTypeEnumDecls(_self_))))) { _case_begin_1c354620d:; } _match_end_1c3545b58:; }; } _iter_next_1c3544bce:; ++it; goto _iter_begin_1c3544bce; } _iter_end_1c3544bce:; }; } inline void _1ad12a92e_checkFileInherits(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35458a0:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _58815_t = *it; { jule::Bool _5894_ok = _1ad138909__checkTraitDeclInherits(_self_, &(_58815_t));; if ((!(_5894_ok))) { return;; }; } _iter_next_1c35458a0:; ++it; goto _iter_begin_1c35458a0; } _iter_end_1c35458a0:; }; } inline void _1ad12ab2c_checkInherits(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35479a1:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _59715_file = *it; { _1ad126bd3_setCurrentFile(_self_.ptr(), _59715_file); _1ad12a92e_checkFileInherits(_self_); } _iter_next_1c35479a1:; ++it; goto _iter_begin_1c35479a1; } _iter_end_1c35479a1:; }; } inline _1ad7785ba_typeChecker _1ad12b0d3_typeChecker(jule::Ptr<_1ad124274_sema> _self_, jule::Any _60332_l, jule::Slice> _60347_generics, jule::Ptr<_1ad7768c6_referencer> _6047_referencer) { _1ad7785ba_typeChecker _6057_tc = _1ad7785ba_typeChecker{._field_s=_self_, ._field_rootLookup=_60332_l, ._field_lookup=_60332_l, ._field_referencer=_6047_referencer, ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_60347_generics, ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _60332_l }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c3549d9e:; { jule::Ptr<_1ad405a94_scopeChecker> _6148_hard = _1ad409180_getHardRoot(_60332_l.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; _6057_tc._field_refers=(*((*(_6148_hard))._field_owner))._field_Refers; } } _match_end_1c354950d:; }; return _6057_tc;; } inline jule::Ptr<_1ad763b9e_Type> _1ad12b644_buildTypeWithRefers(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _62141_t, jule::Any _62160_l, jule::Slice> _6227_generics, jule::Ptr<_1ad7768c6_referencer> _62235_referencer) { return ({ _1ad7785ba_typeChecker _wrap_copy = _1ad12b0d3_typeChecker(_self_, _62160_l, _6227_generics, _62235_referencer); _1ad781c77_checkDecl(&_wrap_copy, _62141_t); });; } inline jule::Bool _1ad12baea_checkTypeSymWithRefers(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76c229_TypeSym>* _62944_t, jule::Any _62961_l, jule::Ptr<_1ad7768c6_referencer> _62976_referencer) { jule::Bool __jule_func_result = false; jule::Bool _6307_ta = false;; if (_1ad76c58c_checked((*(_62944_t)).ptr())) { { auto &_match_expr{ (*(_62976_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c354cdc4:; { _6307_ta=true; } } _match_end_1c354cd2a:; }; if ((!(_6307_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_1ad763b9e_Type> _6407_tt = _1ad12b644_buildTypeWithRefers(_self_, &((*((*(_62944_t))))._field_Decl), _62961_l, nullptr, _62976_referencer);; if (((_6407_tt == nullptr) || (!(_6307_ta)))) { (*(*(_62944_t)).alloc)._field_Type=_6407_tt; } else { _1ac383946_setSource((*((*(*(_62944_t)).alloc)._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1).ptr(), _6407_tt); }; __jule_func_result = _1ad76c58c_checked((*(_62944_t))); return __jule_func_result;; } inline jule::Ptr<_1ad41cbbb_constraintChecker> _1ad12bd81_constraintChecker(jule::Ptr<_1ad124274_sema> _self_) { return jule::new_ptr<_1ad41cbbb_constraintChecker>(_1ad41cbbb_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_si=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_et=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_uniq=false});; } inline jule::Bool _1ad12c27c_checkTypeSym(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76c229_TypeSym>* _65534_t, jule::Any _65551_l) { return _1ad12baea_checkTypeSymWithRefers(_self_, _65534_t, _65551_l, nullptr);; } inline jule::Ptr<_1ad763b9e_Type> _1ad12c733_checkTypeSymRefers(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _66040_t, jule::Any _66059_l, jule::Ptr<_1ad42a4c0_ReferenceStack> _66074_refers) { jule::Ptr<_1ad7785ba_typeChecker> _6617_tc = jule::new_ptr<_1ad7785ba_typeChecker>(_1ad7785ba_typeChecker{._field_s=_self_, ._field_rootLookup=_66059_l, ._field_lookup=_66059_l, ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=_66074_refers, ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1ad781c77_checkDecl(_6617_tc.ptr(), _66040_t);; } inline jule::Ptr<_1ad763b9e_Type> _1ad12cbd9_buildTypeWithGenerics(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _67243_t, jule::Slice> _6737_generics, jule::Ptr<_1ad42a4c0_ReferenceStack> _67335_refers) { jule::Ptr<_1ad7785ba_typeChecker> _6747_tc = jule::new_ptr<_1ad7785ba_typeChecker>(_1ad7785ba_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=_67335_refers, ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_6737_generics, ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1ad781c77_checkDecl(_6747_tc.ptr(), _67243_t);; } inline jule::Ptr<_1ad763b9e_Type> _1ad12d36b_selectType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _69032_t) { jule::Ptr<_1ad7785ba_typeChecker> _6917_tc = jule::new_ptr<_1ad7785ba_typeChecker>(_1ad7785ba_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; return _1ad781c77_checkDecl(_6917_tc.ptr(), _69032_t);; } inline jule::Ptr<_1ad7309e5_eval> _1ad12d822_evalpd(jule::Ptr<_1ad124274_sema> _self_, jule::Any _70227_l, jule::Ptr<_1ad763b9e_Type> _70242_p, jule::Ptr<_1ad148342_Var> _70256_owner) { jule::Ptr<_1ad7309e5_eval> _7037_e = jule::new_ptr<_1ad7309e5_eval>(_1ad7309e5_eval{._field_s=_self_, ._field_lookup=_70227_l, ._field_prefix=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_70256_owner, ._field_field=jule::Ptr<_1ac38246c_FieldIns>(nullptr), ._field_target=_1ad72e7e6_target{._field_ignored=false, ._field_mutable=false}});; { auto &_match_expr{ _70227_l }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c35566d5:; { (*(_7037_e))._field_unsafety=_1ad407e09_isUnsafe(_70227_l.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)); } } _match_end_1c3555eed:; }; (*(_7037_e))._field_prefix=_70242_p; return _7037_e;; } inline jule::Ptr<_1ad7309e5_eval> _1ad12dc1d_evalp(jule::Ptr<_1ad124274_sema> _self_, jule::Any _71726_l, jule::Ptr<_1ad763b9e_Type> _71741_p) { return _1ad12d822_evalpd(_self_, _71726_l, _71741_p, nullptr);; } inline jule::Ptr<_1ad7309e5_eval> _1ad12e05e_eval(jule::Ptr<_1ad124274_sema> _self_, jule::Any _72225_l) { return _1ad12dc1d_evalp(_self_, _72225_l, nullptr);; } inline jule::Bool _1ad12e67a_checkAssignType(jule::Ptr<_1ad124274_sema> _self_, jule::Bool _72732_destIsRef, jule::Ptr<_1ad763b9e_Type>* _72754_dest, jule::Ptr<_1ad72d3a5_Value>* _7288_v, jule::Ptr<_1ac34c3c1_Token> _72823_errorToken, jule::Ptr<_1ad42a4c0_ReferenceStack> _72854_refers) { if ((*((*(_7288_v))))._field_Decl) { _1ad127101_pushErr(_self_.ptr(), _72823_errorToken, static_cast(__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 (_72732_destIsRef) { if ((!(_1ad764353_Equal((*(_72754_dest)), (*((*(_7288_v))))._field_Type)))) { _1ad127101_pushErr(_self_.ptr(), _72823_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(_72754_dest))), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(*(_7288_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return false;; }; } else { jule::Ptr<_1ad187e53_assignTypeChecker> _7398_atc = jule::new_ptr<_1ad187e53_assignTypeChecker>(_1ad187e53_assignTypeChecker{._field_s=_self_, ._field_dest=(*(_72754_dest)), ._field_v=(*(_7288_v)), ._field_errorToken=_72823_errorToken, ._field_refers=_72854_refers});; jule::Bool _7464_ok = _1ad1891a7_check(_7398_atc.ptr());; if ((!(_7464_ok))) { return false;; }; }; if (((!(_1ad72dc79_IsConst((*(_7288_v)).ptr()))) || (_1ad766bd5_Prim((*(_72754_dest)).ptr()) == nullptr))) { return true;; }; jule::Str _7567_kind = (*(_1ad766bd5_Prim((*(_72754_dest)).ptr())))._field_Kind;; { if ((true == _1ad3c3721_IsSigInt(_7567_kind))) { _case_begin_1c3175090:; { _1ad33b2b0_SetI64((*((*(_7288_v))))._field_Constant.ptr(), _1ad33a732_AsI64((*((*(_7288_v))))._field_Constant)); } } else if ((true == _1ad3c3a1d_IsUnsigInt(_7567_kind))) { _case_begin_1c3175106:; { _1ad33b568_SetU64((*((*(_7288_v))))._field_Constant.ptr(), _1ad33a9b8_AsU64((*((*(_7288_v))))._field_Constant)); } } else if ((true == _1ad3c40c3_IsFloat(_7567_kind))) { _case_begin_1c317516c:; { _1ad33bd82_SetF64((*((*(_7288_v))))._field_Constant.ptr(), _1ad33ac4e_AsF64((*((*(_7288_v))))._field_Constant)); } } _match_end_1c317404a:; }; return true;; } inline jule::Bool _1ad12eb31__checkTypeCompatibility(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad763b9e_Type>* _77045_dest, jule::Ptr<_1ad763b9e_Type>* _77063_src, jule::Ptr<_1ac34c3c1_Token> _7717_errorToken) { if (((*(_77063_src)) == nullptr)) { return false;; }; if ((_1ad769028_Tuple((*(_77063_src)).ptr()) != nullptr)) { return false;; }; _1ad186193_typeCompatibilityChecker _7797_tcc = _1ad186193_typeCompatibilityChecker{._field_s=_self_, ._field_dest=(*(_77045_dest)), ._field_src=(*(_77063_src)), ._field_errorToken=_7717_errorToken};; return _1ad187826_check(&_7797_tcc);; } inline jule::Bool _1ad1300d7_checkTypeCompatibility(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad763b9e_Type>* _78844_dest, jule::Ptr<_1ad763b9e_Type>* _7898_src, jule::Ptr<_1ac34c3c1_Token>* _78925_errorToken) { if (_1ad12eb31__checkTypeCompatibility(_self_, _78844_dest, _7898_src, (*(_78925_errorToken)))) { return true;; }; _1ad127101_pushErr(_self_.ptr(), (*(_78925_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(_78844_dest)).ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_7898_src)).ptr()), &__jule_any_type95); __jule_collection; })); return false;; } inline void _1ad130505_pushCompatibilityError(_1ad124274_sema* _self_, jule::Ptr<_1ad763b9e_Type>* _79743_dest, jule::Ptr<_1ad72d3a5_Value>* _79761_src, jule::Ptr<_1ac34c3c1_Token>* _7988_errorToken) { if (((*((*(_79761_src))))._field_untyped && _1ad72dc79_IsConst((*(_79761_src))))) { { if ((true == _1ad33c316_IsInt((*(*(_79761_src)).alloc)._field_Constant.ptr()))) { _case_begin_1c317c2a6:; { _1ad127101_pushErr(_self_, (*(_7988_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*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(_1ad341eb9_Str((*((*(_79761_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_type95); __jule_collection; })); return;; } } else if ((true == _1ad33cab9_IsF64((*(*(_79761_src)).alloc)._field_Constant.ptr()))) { _case_begin_1c317c350:; { _1ad127101_pushErr(_self_, (*(_7988_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*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(_1ad341eb9_Str((*((*(_79761_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_type95); __jule_collection; })); return;; } } _match_end_1c317c196:; }; }; _1ad127101_pushErr(_self_, (*(_7988_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_79761_src))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1ad1309ab_checkTypeCompatibility1(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad763b9e_Type>* _81245_dest, jule::Ptr<_1ad72d3a5_Value>* _81263_src, jule::Ptr<_1ac34c3c1_Token>* _8138_errorToken) { if (_1ad12eb31__checkTypeCompatibility(_self_, _81245_dest, &((*((*(_81263_src))))._field_Type), (*(_8138_errorToken)))) { return true;; }; _1ad130505_pushCompatibilityError(_self_.ptr(), _81245_dest, _81263_src, _8138_errorToken); return false;; } inline jule::Ptr<_1ad763b9e_Type> _1ad130e62_buildNonGenericType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3626c2_Type>* _82741_ast, jule::Slice>* _8288_generics, jule::Slice>* _82840_ignored) { jule::Ptr<_1ad7785ba_typeChecker> _8297_tc = jule::new_ptr<_1ad7785ba_typeChecker>(_1ad7785ba_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=(*(_8288_generics)), ._field_ignoredGenerics=_82840_ignored, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1ad781c77_checkDecl(_8297_tc.ptr(), _82741_ast);; } inline jule::Bool _1ad13135d_buildFuncNonGenericTypes(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns> _83945_f, jule::Slice>* _83963_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _84011_generics = nullptr;; if (_1ad424882_IsMethod((*(_83945_f))._field_Decl.ptr())) { _84011_generics=_1c3568571_memappend((*(*(_83945_f))._field_Decl.alloc)._field_Generics,(*((*(*(_83945_f))._field_Decl.alloc)._field_Owner))._field_Generics); } else { _84011_generics=(*((*(_83945_f))._field_Decl))._field_Generics; }; __jule_func_result = _1ad132507_basicFuncEnvironment(_self_, &(_83945_f), jule::__new_closure*>((void*)__jule_anon_1c356897d, jule::Ptr<__jule_anon_1c356897d_ctx>::make(__jule_anon_1c356897d_ctx{._83945_f=_83945_f,._84011_generics=_84011_generics,._83963_ignored=_83963_ignored}).as(), __jule_anon_1c356897d_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad13169e_getTraitCheckFuncKind(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _86243_f) { if (((*((*(_86243_f))))._field_Instances.len() == jule::I64(1LL))) { return (*((*(_86243_f))))._field_Instances[0LL];; }; jule::Ptr<_1ad4271d1_FuncIns> _8667_ins = _1ad425652_instanceForce((*(_86243_f)));; jule::Ptr<_1ad7785ba_typeChecker> _8687_tc = jule::new_ptr<_1ad7785ba_typeChecker>(_1ad7785ba_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = &((*(_8667_ins))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c356732d:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _87315_p = *it; { if ((!(_1ad422d14_IsSelf((*(_87315_p))._field_Decl.ptr())))) { (*_87315_p.alloc)._field_Type=_1ad781c77_checkDecl(_8687_tc.ptr(), &((*((*(*(_87315_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_87315_p.alloc)._field_Type == nullptr)) { return nullptr;; }; }; } _iter_next_1c356732d:; ++it; goto _iter_begin_1c356732d; } _iter_end_1c356732d:; }; if ((!(_1ad4245eb_IsVoid((*(_86243_f)))))) { (*_8667_ins.alloc)._field_Result=_1ad781c77_checkDecl(_8687_tc.ptr(), &((*((*((*(*(_86243_f)).alloc)._field_Result))._field_TypeSym))._field_Decl)); if (((*_8667_ins.alloc)._field_Result == nullptr)) { return nullptr;; }; }; return _8667_ins;; } inline jule::Bool _1ad131b55_checkConstraintsFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _89142_f, jule::Ptr<_1ac34c3c1_Token>* _89160_et, jule::Ptr<_1ad4271d1_FuncIns> _89183_exist) { jule::Ptr<_1ad41cbbb_constraintChecker> _8927_cc = _1ad12bd81_constraintChecker(_self_);; (*(_8927_cc))._field_et=(*(_89160_et)); (*_8927_cc.alloc)._field_fi=(*(_89142_f)); if ((_89183_exist != nullptr)) { { auto expr = &((*_89183_exist.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c357dd5b:; if (it != expr_end) { jule::I64 _8969_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _89616_g = *it; { (*((*((*(_89142_f))))._field_Generics[_8969_i]))._field_Constraint=(*(_89616_g))._field_Constraint; } _iter_next_1c357dd5b:; ++it; _8969_i++; goto _iter_begin_1c357dd5b; } _iter_end_1c357dd5b:; }; } else { (*_8927_cc.alloc)._field_uniq=true; }; return _1ad41dabd_check(_8927_cc);; } inline jule::Bool _1ad13210b_checkConstraintsStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _90544_s, jule::Ptr<_1ac34c3c1_Token>* _90564_et, jule::Ptr<_1ac382deb_StructIns> _90587_exist) { jule::Ptr<_1ad41cbbb_constraintChecker> _9067_cc = _1ad12bd81_constraintChecker(_self_);; (*(_9067_cc))._field_et=(*(_90564_et)); (*_9067_cc.alloc)._field_si=(*(_90544_s)); if ((_90587_exist != nullptr)) { { auto expr = &((*_90587_exist.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3581cd7:; if (it != expr_end) { jule::I64 _9109_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _91016_g = *it; { (*((*((*(_90544_s))))._field_Generics[_9109_i]))._field_Constraint=(*(_91016_g))._field_Constraint; } _iter_next_1c3581cd7:; ++it; _9109_i++; goto _iter_begin_1c3581cd7; } _iter_end_1c3581cd7:; }; } else { (*_9067_cc.alloc)._field_uniq=true; }; return _1ad41dabd_check(_9067_cc);; } inline jule::Bool _1ad132507_basicFuncEnvironment(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _92242_f, jule::Fn*> _92255_algo) { jule::Ptr<_1ad124274_sema> _9237_sema = (*((*((*(_92242_f))))._field_Decl))._field_sema;; jule::Ptr<_1ad34e89a_SymTab> _9247_old = _1ad12692a_getCurrentFile(_9237_sema.ptr());; jule::Ptr<_1ad34e89a_SymTab> _9257_file = _1ad12234e_findFile(&((*_9237_sema.alloc)._field_files), &((*((*(*((*(_92242_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9257_file != nullptr)) { _1ad126bd3_setCurrentFile(_9237_sema, _9257_file); }; jule::Bool _9303_ok = _92255_algo(&(_9237_sema));; if ((_9237_sema != _self_)) { (*(_self_))._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,(*(_9237_sema))._field_errors); (*_9237_sema.alloc)._field_errors=nullptr; }; _1ad126bd3_setCurrentFile(_9237_sema.ptr(), _9247_old); return _9303_ok;; } inline jule::Bool _1ad132903_funcEnvironment(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _94237_f, jule::Fn*,jule::Slice>*> _94250_algo) { jule::I64 _9437_size = (*((*(_94237_f))))._field_Generics.len();; if ((((*(*(_94237_f)).alloc)._field_Decl != nullptr) && ((*(*((*(_94237_f))))._field_Decl.alloc)._field_Owner != nullptr))) { _9437_size+=(*(*((*((*(_94237_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; jule::Slice> _9477_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _9437_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1ad762ede_TypeAlias>(nullptr); __jule_collection; });; _1ad121ea8_appendGenericTypeAliases(&(_9477_generics), _94237_f); return _1ad132507_basicFuncEnvironment(_self_, _94237_f, jule::__new_closure*>((void*)__jule_anon_1c358a560, jule::Ptr<__jule_anon_1c358a560_ctx>::make(__jule_anon_1c358a560_ctx{._94250_algo=_94250_algo,._9477_generics=_9477_generics}).as(), __jule_anon_1c358a560_ctx_handler));; } inline void _1ad132bab_checkFuncParamKind(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad42609d_ParamIns>* _95440_p) { (*((*((*(_95440_p))))._field_Type))._field_Variadic=(*((*(*(_95440_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _1ad132eec_reloadFuncInsTypes(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns> _95839_f) { if ((_1ad428721_IsBuiltin(_95839_f.ptr()) || _1ad4289a7_IsAnon(_95839_f.ptr()))) { return true;; }; return _1ad132903_funcEnvironment(_self_, &(_95839_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1c358cbe4, jule::Ptr<__jule_anon_1c358cbe4_ctx>::make(__jule_anon_1c358cbe4_ctx{._95839_f=_95839_f,._self_=_self_}).as(), __jule_anon_1c358cbe4_ctx_handler));; } inline jule::Bool _1ad1334a3_checkRefValidityForInitExpr(jule::Ptr<_1ad124274_sema> _self_, jule::Bool _99844_leftMut, jule::Ptr<_1ad72d3a5_Value>* _99864_v, jule::Ptr<_1ac34c3c1_Token>* _99880_errorToken) { if ((!(_1ad1210a6_isValidModelForRef(&((*((*(_99864_v))))._field_Model))))) { _1ad127101_pushErr(_self_.ptr(), (*(_99880_errorToken)), static_cast(__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 ((_99844_leftMut && (!((*((*(_99864_v))))._field_Mutable)))) { _1ad127101_pushErr(_self_.ptr(), (*(_99880_errorToken)), static_cast(__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 _1ad1337e4_isMutRiskyStruct(_1ad124274_sema* _self_, jule::Ptr<_1ac382deb_StructIns>* _101529_s) { { auto expr = &((*((*(_101529_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35970d8:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> *_101610_f = it; { if ((((*((*((*(_101610_f))))._field_Decl))._field_Mutable && _1ad765e15_Mutable((*(*(_101610_f)).alloc)._field_Type.ptr())) && _1ad127860_isAccessibleDefine(_self_, (*(*((*(_101610_f))))._field_Decl.alloc)._field_Public, (*(*((*(_101610_f))))._field_Decl.alloc)._field_Token))) { return true;; }; } _iter_next_1c35970d8:; ++it; goto _iter_begin_1c35970d8; } _iter_end_1c35970d8:; }; return false;; } inline jule::Bool _1ad133e10_checkValidityForInitExpr(jule::Ptr<_1ad124274_sema> _self_, jule::Bool _104241_leftMut, jule::Bool _104256_leftRef, jule::Ptr<_1ad763b9e_Type>* _10434_leftKind, jule::Ptr<_1ad72d3a5_Value>* _104326_v, jule::Ptr<_1ac34c3c1_Token>* _104342_errorToken) { if ((_104241_leftMut && (!((*((*(_104326_v))))._field_Mutable)))) { if ((_1ad765e15_Mutable((*(*(_104326_v)).alloc)._field_Type.ptr()) || (*((*(*(_104326_v)).alloc)._field_Type))._field_Variadic)) { _1ad127101_pushErr(_self_.ptr(), (*(_104342_errorToken)), static_cast(__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(_1ad764012_Str((*(*(_104326_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return false;; }; jule::Ptr<_1ac382deb_StructIns> _10514_s = _1ad7684de_Struct((*(*(_104326_v)).alloc)._field_Type.ptr());; if (((_10514_s != nullptr) && _1ad1337e4_isMutRiskyStruct(_self_.ptr(), &(_10514_s)))) { _1ad127101_pushErr(_self_, (*(_104342_errorToken)), static_cast(__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(_1ad764012_Str((*((*(_104326_v))))._field_Type), &__jule_any_type95); __jule_collection; })); return false;; }; }; if (_104256_leftRef) { if ((!(_1ad1334a3_checkRefValidityForInitExpr(_self_, _104241_leftMut, _104326_v, _104342_errorToken)))) { return false;; }; }; jule::Ptr<_1ad187e53_assignTypeChecker> _10627_atc = jule::new_ptr<_1ad187e53_assignTypeChecker>(_1ad187e53_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_v=(*(_104326_v)), ._field_errorToken=(*(_104342_errorToken)), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr)});; return _1ad18866d_checkValidity(_10627_atc.ptr());; } inline jule::Bool _1ad1343b6_checkTypeAliasDeclKind(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _107044_ta, jule::Ptr<_1ad7768c6_referencer> _107064_prev, jule::Any _107087_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1ad34e89a_SymTab> _10717_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c35a0ab4, jule::Ptr<__jule_anon_1c35a0ab4_ctx>::make(__jule_anon_1c35a0ab4_ctx{._self_=_self_,._10717_old=_10717_old}).as(), __jule_anon_1c35a0ab4_ctx_handler)); if (((*((*(_107044_ta))))._field_Token != nullptr)) { jule::Ptr<_1ad34e89a_SymTab> _10768_file = _1ad12234e_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_107044_ta))))._field_Token.alloc)._field_File));; if ((_10768_file != nullptr)) { _1ad126bd3_setCurrentFile(_self_, _10768_file); }; }; jule::Ptr<_1ad7768c6_referencer> _10817_referencer = jule::new_ptr<_1ad7768c6_referencer>(_1ad7768c6_referencer{._field_owner=jule::Any((*(_107044_ta)), &__jule_any_type100), ._field_name=(*((*(_107044_ta))))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_107064_prev, ._field_next=jule::Ptr<_1ad7768c6_referencer>(nullptr)});; if ((_107064_prev != nullptr)) { (*_107064_prev.alloc)._field_next=_10817_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c35a3e19, jule::Ptr<__jule_anon_1c35a3e19_ctx>::make(__jule_anon_1c35a3e19_ctx{._107064_prev=_107064_prev}).as(), __jule_anon_1c35a3e19_ctx_handler)); }; (*(_10817_referencer))._field_tains=(*(*(_107044_ta)).alloc)._field_Strict; __jule_func_result=_1ad12baea_checkTypeSymWithRefers(_self_, &((*(*(_107044_ta)).alloc)._field_TypeSym), _107087_l, _10817_referencer); if (((__jule_func_result && (_1ad767c3b_Array((*((*(*(_107044_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1ad767c3b_Array((*((*((*(_107044_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _1ad127101_pushErr(_self_, (*((*(*((*(_107044_ta))))._field_TypeSym.alloc)._field_Decl))._field_Token, static_cast(__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 _1ad13486c_checkTypeAliasDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _109940_ta, jule::Ptr<_1ad7768c6_referencer> _109960_prev, jule::Any _109983_l) { jule::Bool __jule_func_result = false; if (_1ac34ec0e_IsIgnoreIdent((*((*(_109940_ta))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_109940_ta)).alloc)._field_Token, static_cast(__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 (((*((*((*(_109940_ta))))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((*(_109940_ta))))._field_Strict) { jule::Ptr<_1ac382deb_StructIns> _11108_s = _1ad784818_initNewStructType((*(*(_109940_ta)).alloc)._field_Ident, _1ad78451b_pseudoSource);; (*((*(_11108_s))._field_Decl))._field_sema=_self_; (*(*(_11108_s))._field_Decl.alloc)._field_Binded=(*(*(_109940_ta)).alloc)._field_Binded; (*(*(_11108_s))._field_Decl.alloc)._field_Token=(*(*(_109940_ta)).alloc)._field_Token; (*(*(_11108_s))._field_Decl.alloc)._field_Public=(*(*(_109940_ta)).alloc)._field_Public; (*((*(*(_109940_ta)).alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_11108_s, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}); }; __jule_func_result=_1ad1343b6_checkTypeAliasDeclKind(_self_, _109940_ta, _109960_prev, _109983_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*((*(_109940_ta))))._field_Strict)) && (*(*(_109940_ta)).alloc)._field_Binded)) { _1ad127101_pushErr(_self_, (*(*(_109940_ta)).alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion(_self_, static_cast(__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((*(*(_109940_ta)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1ad134b25_checkTypeAliasDeclDup(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad762ede_TypeAlias>* _112943_ta) { if (_1ad127d16_isDuplicatedIdent(_self_.ptr(), static_cast((*(_112943_ta))), &((*((*(_112943_ta))))._field_Ident), (*(*(_112943_ta)).alloc)._field_Binded)) { _1ad127101_pushErr(_self_, (*(*(_112943_ta)).alloc)._field_Token, static_cast(__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((*(*(_112943_ta)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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; })); }; _1ad13486c_checkTypeAliasDecl(_self_, _112943_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9)); } inline jule::Bool _1ad134dab_checkTypeAliasDecls(jule::Ptr<_1ad124274_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_1c35b0343:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _113915_ta = *it; { _1ad134b25_checkTypeAliasDeclDup(_self_, &(_113915_ta)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c35b0343:; ++it; goto _iter_begin_1c35b0343; } _iter_end_1c35b0343:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1c35ddad0_checkEnumItemsDup(_1ad124274_sema* _self_, jule::Slice> _115036_items) { { auto expr = &(_115036_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35dedab:; if (it != expr_end) { jule::Ptr<_1ad355708_EnumItem> *_115110_item = it; { if (((*((*(_115110_item))))._field_Ident).empty()) { goto _iter_next_1c35dedab; } else if (_1ac34ec0e_IsIgnoreIdent((*((*(_115110_item))))._field_Ident)) { _1ad127101_pushErr(_self_, (*(*(_115110_item)).alloc)._field_Token, static_cast(__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 = &(_115036_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35e084b:; if (it != expr_end) { jule::Ptr<_1ad355708_EnumItem> *_115712_citem = it; { if (((*(_115110_item)) == (*(_115712_citem)))) { goto _iter_end_1c35e084b; } else if (((*(*(_115110_item)).alloc)._field_Ident == (*((*(_115712_citem))))._field_Ident)) { _1ad127101_pushErr(_self_, (*(*(_115110_item)).alloc)._field_Token, static_cast(__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((*(*(_115110_item)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c35e084b; }; } _iter_next_1c35e084b:; ++it; goto _iter_begin_1c35e084b; } _iter_end_1c35e084b:; }; }; } _iter_next_1c35dedab:; ++it; goto _iter_begin_1c35dedab; } _iter_end_1c35dedab:; }; } inline void _1ad13541c_checkEnumItemsStr(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3561a9_Enum>* _117039_e) { jule::Ptr<_1ad7309e5_eval> _11717_eval = _1ad12e05e_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9));; { auto expr = &((*((*(_117039_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35b1c90:; if (it != expr_end) { jule::Ptr<_1ad355708_EnumItem> _117215_item = *it; { if (_1ad355a7c_AutoExpr(_117215_item.ptr())) { (*_117215_item.alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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__1ad339115_NewStr((*_117215_item.alloc)._field_Ident)})}); (*((*((*_117215_item.alloc)._field_ValueSym))._field_Value))._field_Model=jule::Any((*(*((*(_117215_item))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); } else { jule::Ptr<_1ad72d3a5_Value> _11819_v = _1ad750c68_evalExpr(_11717_eval, (*((*(_117215_item))._field_ValueSym))._field_Expr, jule::I64(3LL));; if ((_11819_v == nullptr)) { goto _iter_next_1c35b1c90; }; if ((!(_1ad72dc79_IsConst(_11819_v.ptr())))) { _1ad127101_pushErr(_self_, (*((*(*(_117215_item))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1ad42a4c0_ReferenceStack> _11909_refers = static_cast>(nullptr);; _1ad12e67a_checkAssignType(_self_, false, &((*((*((*(_117039_e))))._field_TypeSym))._field_Type), &(_11819_v), (*_117215_item.alloc)._field_Token, _11909_refers); (*(*(_117215_item))._field_ValueSym.alloc)._field_Value=_11819_v; }; } _iter_next_1c35b1c90:; ++it; goto _iter_begin_1c35b1c90; } _iter_end_1c35b1c90:; }; } inline void _1c35bde67_checkEnumItemInt(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad7309e5_eval>* _119743_eval, jule::Ptr<_1ad3561a9_Enum>* _119761_e, jule::Ptr<_1ad76ca32_Prim>* _119772_prim, jule::Ptr<_1ad355708_EnumItem>* _119790_item, jule::U64* _1197112_n) { if (_1ad355a7c_AutoExpr((*(_119790_item)).ptr())) { (*(*(_119790_item)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); { { _case_begin_1c35c15b8:; { (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad338a82_NewU64((*(_1197112_n))); } } _match_end_1c35c0c7c:; }; (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Model=jule::Any((*(*((*((*(_119790_item))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); } else { jule::Ptr<_1ad72d3a5_Value> _12138_v = _1ad750c68_evalExpr((*(_119743_eval)), (*((*((*(_119790_item))))._field_ValueSym))._field_Expr, jule::I64(0LL));; if ((_12138_v == nullptr)) { return;; }; if ((!(_1ad72dc79_IsConst(_12138_v.ptr())))) { _1ad127101_pushErr(_self_.ptr(), (*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1ad42a4c0_ReferenceStack> _12208_refers = static_cast>(nullptr);; _1ad12e67a_checkAssignType(_self_, false, &((*((*((*(_119761_e))))._field_TypeSym))._field_Type), &(_12138_v), (*(*(_119790_item)).alloc)._field_Token, _12208_refers); (*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value=_12138_v; _1ad322928_Int _12234_i = _1ad339be8_ReadInt((*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value))._field_Constant.ptr());; { { _case_begin_1c35c76e0:; { (*(_1197112_n))=_1ad32b8ee_U64(&_12234_i); } } _match_end_1c35c6678:; }; }; } inline void _1c35ce010_checkEnumItemInt(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad7309e5_eval>* _119743_eval, jule::Ptr<_1ad3561a9_Enum>* _119761_e, jule::Ptr<_1ad76ca32_Prim>* _119772_prim, jule::Ptr<_1ad355708_EnumItem>* _119790_item, jule::I64* _1197112_n) { if (_1ad355a7c_AutoExpr((*(_119790_item)).ptr())) { (*(*(_119790_item)).alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}); { { _case_begin_1c35d1595:; { (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ad3387b8_NewI64((*(_1197112_n))); } } _match_end_1c35d0d03:; }; (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Model=jule::Any((*(*((*((*(_119790_item))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); } else { jule::Ptr<_1ad72d3a5_Value> _12138_v = _1ad750c68_evalExpr((*(_119743_eval)), (*((*((*(_119790_item))))._field_ValueSym))._field_Expr, jule::I64(0LL));; if ((_12138_v == nullptr)) { return;; }; if ((!(_1ad72dc79_IsConst(_12138_v.ptr())))) { _1ad127101_pushErr(_self_.ptr(), (*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1ad42a4c0_ReferenceStack> _12208_refers = static_cast>(nullptr);; _1ad12e67a_checkAssignType(_self_, false, &((*((*((*(_119761_e))))._field_TypeSym))._field_Type), &(_12138_v), (*(*(_119790_item)).alloc)._field_Token, _12208_refers); (*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value=_12138_v; _1ad322928_Int _12234_i = _1ad339be8_ReadInt((*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value))._field_Constant.ptr());; { { _case_begin_1c35d7821:; { (*(_1197112_n))=_1ad32b668_I64(&_12234_i); } } _match_end_1c35d6820:; }; }; } inline void _1c35ba606_checkEnumItemsInt1(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76ca32_Prim>* _123541_prim, jule::Ptr<_1ad3561a9_Enum>* _123559_e) { jule::U64 _12367_max = jule::U64(0LL);; { { _case_begin_1c35bbc01:; { _12367_max=_1ad3bebc3_MaxU(_1ad76cda6_Str((*(_123541_prim)).ptr())); } } _match_end_1c35bba9c:; }; jule::Ptr<_1ad7309e5_eval> _12467_eval = _1ad12e05e_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9));; jule::U64 _12477_n = jule::U64(0LL);; jule::Ptr<_1ad355708_EnumItem> _12487_first = (*((*(_123559_e))))._field_Items[0LL];; _1c35bde67_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_12487_first), &(_12477_n)); if (((*((*(_12487_first))._field_ValueSym))._field_Value != nullptr)) { { { _case_begin_1c35bd593:; { _12477_n=_1ad33a9b8_AsU64((*(*((*(_12487_first))._field_ValueSym))._field_Value.alloc)._field_Constant.ptr()); } } _match_end_1c35c7679:; }; }; { auto expr = (*((*(_123559_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c35becae:; if (it != expr_end) { jule::Ptr<_1ad355708_EnumItem> _126015_item = *it; { if (((_1ad355a7c_AutoExpr(_126015_item.ptr()) && (_12477_n > jule::U64(0LL))) && ((jule::U64)((_12367_max - _12477_n)) <= jule::U64(0LL)))) { _1ad127101_pushErr(_self_, (*_126015_item.alloc)._field_Token, static_cast(__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; })); goto _iter_end_1c35becae; }; (_12477_n)++; _1c35bde67_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_126015_item), &(_12477_n)); } _iter_next_1c35becae:; ++it; goto _iter_begin_1c35becae; } _iter_end_1c35becae:; }; } inline void _1c35b9d53_checkEnumItemsInt1(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad76ca32_Prim>* _123541_prim, jule::Ptr<_1ad3561a9_Enum>* _123559_e) { jule::I64 _12367_max = jule::I64(0LL);; { { _case_begin_1c35cba9b:; { _12367_max=_1ad3be8e8_MaxI(_1ad76cda6_Str((*(_123541_prim)).ptr())); } } _match_end_1c35cb9e1:; }; jule::Ptr<_1ad7309e5_eval> _12467_eval = _1ad12e05e_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9));; jule::I64 _12477_n = jule::I64(0LL);; jule::Ptr<_1ad355708_EnumItem> _12487_first = (*((*(_123559_e))))._field_Items[0LL];; _1c35ce010_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_12487_first), &(_12477_n)); if (((*((*(_12487_first))._field_ValueSym))._field_Value != nullptr)) { { { _case_begin_1c35ce3a6:; { _12477_n=_1ad33a732_AsI64((*(*((*(_12487_first))._field_ValueSym))._field_Value.alloc)._field_Constant.ptr()); } } _match_end_1c35cd63b:; }; }; { auto expr = (*((*(_123559_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c35d8a31:; if (it != expr_end) { jule::Ptr<_1ad355708_EnumItem> _126015_item = *it; { if (((_1ad355a7c_AutoExpr(_126015_item.ptr()) && (_12477_n > jule::I64(0LL))) && ((jule::I64)((_12367_max - _12477_n)) <= jule::I64(0LL)))) { _1ad127101_pushErr(_self_, (*_126015_item.alloc)._field_Token, static_cast(__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; })); goto _iter_end_1c35d8a31; }; (_12477_n)++; _1c35ce010_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_126015_item), &(_12477_n)); } _iter_next_1c35d8a31:; ++it; goto _iter_begin_1c35d8a31; } _iter_end_1c35d8a31:; }; } inline void _1ad1360bb_checkEnumItemsInt(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3561a9_Enum>* _127039_e) { jule::Ptr<_1ad76ca32_Prim> _12713_prim = _1ad766bd5_Prim((*((*((*(_127039_e))))._field_TypeSym))._field_Type.ptr());; { if ((true == _1ad3c3721_IsSigInt((*(_12713_prim))._field_Kind))) { _case_begin_1c35baa79:; { _1c35b9d53_checkEnumItemsInt1(_self_, &(_12713_prim), _127039_e); } } else { _case_begin_1c35b9bbb:; { _1c35ba606_checkEnumItemsInt1(_self_, &(_12713_prim), _127039_e); } } _match_end_1c35b3852:; }; } inline void _1ad136374_checkEnumDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3561a9_Enum>* _128035_e) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_128035_e))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_128035_e)).alloc)._field_Token, static_cast(__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 (_1ad127d16_isDuplicatedIdent(_self_.ptr(), static_cast((*(_128035_e))), &((*((*(_128035_e))))._field_Ident), false)) { _1ad127101_pushErr(_self_, (*(*(_128035_e)).alloc)._field_Token, static_cast(__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((*(*(_128035_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 (((*((*(_128035_e))))._field_Items.len() == jule::I64(0LL))) { _1ad127101_pushErr(_self_.ptr(), (*(*(_128035_e)).alloc)._field_Token, static_cast(__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((*(*(_128035_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; _1c35ddad0_checkEnumItemsDup(_self_.ptr(), (*((*(_128035_e))))._field_Items); if (((*(*(_128035_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_1ad12c27c_checkTypeSym(_self_, &((*(*(_128035_e)).alloc)._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9))))) { return;; }; } else { (*(*(_128035_e)).alloc)._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_1ad76ca32_Prim> _13047_t = _1ad766bd5_Prim((*((*(*(_128035_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_13047_t == nullptr)) { _1ad127101_pushErr(_self_, (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type source",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { if ((true == _1ad770eb9_IsStr(_13047_t.ptr()))) { _case_begin_1c35e5d4b:; { _1ad13541c_checkEnumItemsStr(_self_, _128035_e); } } else if ((true == _1ad3c3ce8_IsInt(_1ad76cda6_Str(_13047_t.ptr())))) { _case_begin_1c35e570d:; { _1ad1360bb_checkEnumItemsInt(_self_, _128035_e); } } else { _case_begin_1c35e4d5b:; { _1ad127101_pushErr(_self_, (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type source",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c35e4a09:; }; } inline jule::Bool _1ad136770_checkTypeEnumItemType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad35761c_TypeEnum>* _132143_e, jule::Ptr<_1ad3570cd_TypeEnumItem>* _132162_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1ad34e89a_SymTab> _13227_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c35e8326, jule::Ptr<__jule_anon_1c35e8326_ctx>::make(__jule_anon_1c35e8326_ctx{._self_=_self_,._13227_old=_13227_old}).as(), __jule_anon_1c35e8326_ctx_handler)); if (((*((*(_132143_e))))._field_Token != nullptr)) { jule::Ptr<_1ad34e89a_SymTab> _13278_file = _1ad12234e_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_132143_e))))._field_Token.alloc)._field_File));; if ((_13278_file != nullptr)) { _1ad126bd3_setCurrentFile(_self_, _13278_file); }; }; __jule_func_result=_1ad12c27c_checkTypeSym(_self_, &((*((*(_132162_item))))._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9)); if (((__jule_func_result && (_1ad767c3b_Array((*((*(*(_132162_item)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1ad767c3b_Array((*((*((*(_132162_item))))._field_TypeSym))._field_Type)))._field_Auto)) { _1ad127101_pushErr(_self_, (*((*(*((*(_132162_item))))._field_TypeSym.alloc)._field_Decl))._field_Token, static_cast(__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) { _1ad146c69_checkTypeEnumRefCycle(_self_, (*(_132143_e)), (*(_132162_item))); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1ad136a28_checkTypeEnumDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad35761c_TypeEnum>* _134339_e) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_134339_e))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_134339_e)).alloc)._field_Token, static_cast(__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 (_1ad127d16_isDuplicatedIdent(_self_.ptr(), static_cast((*(_134339_e))), &((*((*(_134339_e))))._field_Ident), false)) { _1ad127101_pushErr(_self_, (*(*(_134339_e)).alloc)._field_Token, static_cast(__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((*(*(_134339_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 (((*((*(_134339_e))))._field_Items.len() == jule::I64(0LL))) { _1ad127101_pushErr(_self_.ptr(), (*(*(_134339_e)).alloc)._field_Token, static_cast(__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((*(*(_134339_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; { auto expr = &((*((*(_134339_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c360062a:; if (it != expr_end) { jule::Ptr<_1ad3570cd_TypeEnumItem> _135615_item = *it; { if (((*(_135615_item))._field_TypeSym == nullptr)) { _1ad127101_pushErr(_self_.ptr(), (*_135615_item.alloc)._field_Token, static_cast(__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_1c360062a; }; jule::Bool _13614_ok = _1ad136770_checkTypeEnumItemType(_self_, _134339_e, &(_135615_item));; if ((!(_13614_ok))) { goto _iter_next_1c360062a; }; jule::Ptr<_1ad76ca32_Prim> _13664_p = _1ad766bd5_Prim((*((*(_135615_item))._field_TypeSym))._field_Type.ptr());; if ((((_1ad768775_SoftStruct((*((*(_135615_item))._field_TypeSym))._field_Type) == nullptr) && (_13664_p != nullptr)) && _1ad771250_IsAny(_13664_p))) { _1ad127101_pushErr(_self_, (*_135615_item.alloc)._field_Token, static_cast(__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_1c360062a:; ++it; goto _iter_begin_1c360062a; } _iter_end_1c360062a:; }; } inline jule::Bool _1ad136cae_checkEnumDecls(jule::Ptr<_1ad124274_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_1c3603056:; if (it != expr_end) { jule::Ptr<_1ad3561a9_Enum> _137515_e = *it; { _1ad136374_checkEnumDecl(_self_, &(_137515_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c3603056:; ++it; goto _iter_begin_1c3603056; } _iter_end_1c3603056:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ad137045_checkTypeEnumDecls(jule::Ptr<_1ad124274_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_1c3606202:; if (it != expr_end) { jule::Ptr<_1ad35761c_TypeEnum> _138715_e = *it; { _1ad136a28_checkTypeEnumDecl(_self_, &(_138715_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c3606202:; ++it; goto _iter_begin_1c3606202; } _iter_end_1c3606202:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ad137386_checkDeclGenerics(_1ad124274_sema* _self_, jule::Slice>* _139734_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = _139734_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3607995:; if (it != expr_end) { jule::I64 _13997_i = it - expr->begin(); jule::Ptr<_1ac36de70_Generic> *_139910_g = it; { if (_1ac34ec0e_IsIgnoreIdent((*((*(_139910_g))))._field_Ident)) { _1ad127101_pushErr(_self_, (*(*(_139910_g)).alloc)._field_Token, static_cast(__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_1c3607995; }; _julec_label_1c3609bd9:; { auto expr = _139734_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3609403:; if (it != expr_end) { jule::I64 _14088_j = it - expr->begin(); jule::Ptr<_1ac36de70_Generic> *_140811_ct = it; { { if ((true == (_14088_j >= _13997_i))) { _case_begin_1c360ad83:; { goto _iter_end_1c3609403; } } else if ((true == ((*((*(_139910_g))))._field_Ident == (*((*(_140811_ct))))._field_Ident))) { _case_begin_1c360ae2c:; { _1ad127101_pushErr(_self_, (*(*(_139910_g)).alloc)._field_Token, static_cast(__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((*(*(_139910_g)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c3609403; } } _match_end_1c360ac84:; }; } _iter_next_1c3609403:; ++it; _14088_j++; goto _iter_begin_1c3609403; } _iter_end_1c3609403:; }; } _iter_next_1c3607995:; ++it; _13997_i++; goto _iter_begin_1c3607995; } _iter_end_1c3607995:; }; return __jule_func_result;; } inline jule::Bool _1ad1376c7_checkFuncDeclParamsDup(_1ad124274_sema* _self_, jule::Ptr<_1ad424211_Func>* _142439_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1c360b988:; { auto expr = &((*((*(_142439_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c360ba98:; if (it != expr_end) { jule::I64 _14277_i = it - expr->begin(); jule::Ptr<_1ad422709_Param> *_142710_p = it; { { auto expr = &((*((*(_142439_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c360d5e4:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> *_142911_g = it; { if (((*((*(_142710_p))))._field_Ident == (*((*(_142911_g))))._field_Ident)) { __jule_func_result=false; _1ad127101_pushErr(_self_, (*(*(_142710_p)).alloc)._field_Token, static_cast(__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((*(*(_142710_p)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c360ba98; }; } _iter_next_1c360d5e4:; ++it; goto _iter_begin_1c360d5e4; } _iter_end_1c360d5e4:; }; _julec_label_1c360e837:; { auto expr = &((*(*(_142439_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c360e150:; if (it != expr_end) { jule::I64 _14398_j = it - expr->begin(); jule::Ptr<_1ad422709_Param> *_143911_jp = it; { { if ((true == (_14398_j >= _14277_i))) { _case_begin_1c361131c:; { goto _iter_end_1c360e150; } } else if ((true == _1ac34ec0e_IsIgnoreIdent((*((*(_142710_p))))._field_Ident)) || (true == _1ac34ec0e_IsIgnoreIdent((*((*(_143911_jp))))._field_Ident)) || (true == _1ac34eec8_IsAnonIdent((*(*(_142710_p)).alloc)._field_Ident)) || (true == _1ac34eec8_IsAnonIdent((*(*(_143911_jp)).alloc)._field_Ident))) { _case_begin_1c3611394:; { goto _iter_end_1c360e150; } } else if ((true == ((*((*(_142710_p))))._field_Ident == (*((*(_143911_jp))))._field_Ident))) { _case_begin_1c361141b:; { __jule_func_result=false; _1ad127101_pushErr(_self_, (*(*(_142710_p)).alloc)._field_Token, static_cast(__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((*(*(_142710_p)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c360ba98; } } _match_end_1c36111da:; }; } _iter_next_1c360e150:; ++it; _14398_j++; goto _iter_begin_1c360e150; } _iter_end_1c360e150:; }; } _iter_next_1c360ba98:; ++it; _14277_i++; goto _iter_begin_1c360ba98; } _iter_end_1c360ba98:; }; return __jule_func_result;; } inline jule::Bool _1ad137a18_checkFuncDeclResultDup(_1ad124274_sema* _self_, jule::Ptr<_1ad424211_Func>* _146143_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1ad4245eb_IsVoid((*(_146143_f)).ptr())) { return __jule_func_result;; }; { auto expr = &((*((*((*(_146143_f))))._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3613044:; if (it != expr_end) { jule::I64 _14687_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _146810_v = *it; { if ((_1ac34ec0e_IsIgnoreIdent((*(_146810_v))._field_Kind) || _1ac34eec8_IsAnonIdent((*(_146810_v))._field_Kind))) { goto _iter_next_1c3613044; }; { auto expr = &((*((*(_146143_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3615750:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> _147311_g = *it; { if (((*(_146810_v))._field_Kind == (*(_147311_g))._field_Ident)) { goto _julec_label_1c361849a; }; } _iter_next_1c3615750:; ++it; goto _iter_begin_1c3615750; } _iter_end_1c3615750:; }; { auto expr = &((*(*(_146143_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3616894:; if (it != expr_end) { jule::Ptr<_1ad422709_Param> _147911_p = *it; { if (((*(_146810_v))._field_Kind == (*(_147911_p))._field_Ident)) { goto _julec_label_1c361849a; }; } _iter_next_1c3616894:; ++it; goto _iter_begin_1c3616894; } _iter_end_1c3616894:; }; _julec_label_1c36176db:; { auto expr = &((*((*(*(_146143_f)).alloc)._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36177eb:; if (it != expr_end) { jule::I64 _14878_j = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _148711_jv = *it; { { if ((true == (_14878_j >= _14687_i))) { _case_begin_1c3618687:; { goto _iter_end_1c36177eb; } } else if ((true == ((*(_148711_jv))._field_Kind == (*(_146810_v))._field_Kind))) { _case_begin_1c3618731:; { goto _julec_label_1c361849a; } } _match_end_1c3618588:; }; } _iter_next_1c36177eb:; ++it; _14878_j++; goto _iter_begin_1c36177eb; } _iter_end_1c36177eb:; }; goto _iter_next_1c3613044; _julec_label_1c361849a:; _1ad127101_pushErr(_self_, _146810_v, static_cast(__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((*(_146810_v))._field_Kind, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c3613044:; ++it; _14687_i++; goto _iter_begin_1c3613044; } _iter_end_1c3613044:; }; return __jule_func_result;; } inline jule::Bool _1ad137d59_checkFuncVariadicParam(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _150644_f) { if (((*((*(_150644_f))))._field_Params.len() == jule::I64(0LL))) { return false;; }; jule::Ptr<_1ad422709_Param> _15107_param = (*((*(_150644_f))))._field_Params[(jule::I64)(((*(*(_150644_f)).alloc)._field_Params.len() - jule::I64(1LL)))];; if (((*(_15107_param))._field_Variadic && (*_15107_param.alloc)._field_Reference)) { _1ad127101_pushErr(_self_.ptr(), (*_15107_param.alloc)._field_Token, static_cast(__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 _1ad138112_checkFuncDeclPrototype(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _151944_f) { if (((*((*(_151944_f))))._field_Exceptional && (*(*(_151944_f)).alloc)._field_Binded)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_151944_f)).alloc)._field_Token, static_cast(__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 ((_1ad424b18_IsEntryPoint((*(_151944_f)).ptr()) && ((*(*(_151944_f)).alloc)._field_Owner == nullptr))) { if ((!(static__1ad14980a_Main((*(_151944_f)))))) { _1ad127101_pushErr(_self_.ptr(), (*(*(_151944_f)).alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 ((_1ad424d9e_IsInit((*(_151944_f)).ptr()) && ((*(*(_151944_f)).alloc)._field_Owner == nullptr))) { if ((!(static__1ad149ac4_Init((*(_151944_f)))))) { _1ad127101_pushErr(_self_.ptr(), (*(*(_151944_f)).alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 == (!(_1ad137386_checkDeclGenerics(_self_.ptr(), &((*((*(_151944_f))))._field_Generics)))))) { _case_begin_1c36214b4:; } else if ((true == (!(_1ad1376c7_checkFuncDeclParamsDup(_self_.ptr(), _151944_f))))) { _case_begin_1c362152a:; } else if ((true == (!(_1ad137a18_checkFuncDeclResultDup(_self_.ptr(), _151944_f))))) { _case_begin_1c3621591:; } else if ((true == (!(_1ad137d59_checkFuncVariadicParam(_self_, _151944_f))))) { _case_begin_1c3621607:; } _match_end_1c36212a5:; }; } inline jule::Bool _1ad1385b8_catchTraitInheritCycle(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait> _154639_t1, jule::Ptr<_1ad353bac_Trait> _154655_t2, _1a94b0e0b_Builder* _154672_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_154655_t2))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36236d6:; if (it != expr_end) { jule::Ptr<_1ad76c229_TypeSym> _154815_i = *it; { if (((*(_154815_i))._field_Type == nullptr)) { goto _iter_next_1c36236d6; }; jule::Ptr<_1ad353bac_Trait> _15528_t3 = _1ad768a0b_Trait((*(_154815_i))._field_Type.ptr());; if ((_154639_t1 == _15528_t3)) { _1ad13d348_pushCycleError(_self_.ptr(), &((*(_154655_t2))._field_Ident), &((*(_15528_t3))._field_Ident), _154672_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1ad1385b8_catchTraitInheritCycle(_self_, _154639_t1, _15528_t3, _154672_message)))) { _1ad13d348_pushCycleError(_self_, &((*(_154655_t2))._field_Ident), &((*(_15528_t3))._field_Ident), _154672_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c36236d6:; ++it; goto _iter_begin_1c36236d6; } _iter_end_1c36236d6:; }; return __jule_func_result;; } inline jule::Bool _1ad138909__checkTraitDeclInherits(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _156545_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_156545_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3626bc3:; if (it != expr_end) { jule::I64 _15678_i = it - expr->begin(); jule::Ptr<_1ad76c229_TypeSym> _156715_it = *it; { if ((!(_1ad12c27c_checkTypeSym(_self_, &(_156715_it), jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1c3626bc3; }; jule::Ptr<_1ad353bac_Trait> _15728_t2 = _1ad768a0b_Trait((*(_156715_it))._field_Type.ptr());; if ((_15728_t2 == nullptr)) { _1ad127101_pushErr(_self_.ptr(), (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__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((*((*(_156545_t))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_156715_it))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c3626bc3; }; { auto expr = &((*((*(_156545_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3628d29:; if (it != expr_end) { jule::I64 _15788_j = it - expr->begin(); jule::Ptr<_1ad76c229_TypeSym> _157811_it2 = *it; { if ((_15788_j >= _15678_i)) { goto _iter_end_1c3628d29; }; if ((((*(_157811_it2))._field_Type != nullptr) && _1ad764353_Equal((*(_156715_it))._field_Type, (*_157811_it2.alloc)._field_Type))) { _1ad127101_pushErr(_self_.ptr(), (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__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((*(_15728_t2))._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_end_1c3628d29; }; } _iter_next_1c3628d29:; ++it; _15788_j++; goto _iter_begin_1c3628d29; } _iter_end_1c3628d29:; }; if (((*(_156545_t)) == _15728_t2)) { _1ad127101_pushErr(_self_.ptr(), (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__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((*(*(_156545_t)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; } else { _1a94b0e0b_Builder _15929_message = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_15929_message, jule::I64(64LL)); __jule_func_result=(__jule_func_result && _1ad1385b8_catchTraitInheritCycle(_self_, (*(_156545_t)), _15728_t2, &(_15929_message))); if ((_1a94b2d31_Len(&_15929_message) > jule::I64(0LL))) { jule::Str _159610_errMsg = _1a94b289c_Str(&_15929_message);; _1a94b2a9a_Clear(&_15929_message); _1ad13d348_pushCycleError(_self_, &((*(*(_156545_t)).alloc)._field_Ident), &((*(_15728_t2))._field_Ident), &(_15929_message)); _159610_errMsg+=_1a94b289c_Str(&_15929_message); _1ad127101_pushErr(_self_, (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__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(_159610_errMsg, &__jule_any_type95); __jule_collection; })); }; }; } _iter_next_1c3626bc3:; ++it; _15678_i++; goto _iter_begin_1c3626bc3; } _iter_end_1c3626bc3:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1ad138bb2_checkTraitDeclInherits(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _160744_t) { { auto expr = &((*((*(_160744_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36316b1:; if (it != expr_end) { jule::I64 _16088_i = it - expr->begin(); jule::Ptr<_1ad76c229_TypeSym> _160815_it = *it; { jule::Ptr<_1ad353bac_Trait> _16098_t1 = _1ad768a0b_Trait((*(_160815_it))._field_Type.ptr());; { auto expr = &((*((*(_160744_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36331da:; if (it != expr_end) { jule::I64 _16109_j = it - expr->begin(); jule::Ptr<_1ad76c229_TypeSym> _161016_it2 = *it; { if ((_16109_j == _16088_i)) { goto _iter_next_1c36331da; }; jule::Ptr<_1ad353bac_Trait> _16149_t2 = _1ad768a0b_Trait((*(_161016_it2))._field_Type);; { auto expr = &((*(_16098_t1))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3634a38:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _161517_t1m = *it; { jule::Ptr<_1ad424211_Func> _161610_t2m = _1ad3547c3_FindMethod(_16149_t2.ptr(), (*(_161517_t1m))._field_Ident);; if ((_161610_t2m == nullptr)) { goto _iter_next_1c3634a38; }; jule::Ptr<_1ad4271d1_FuncIns> _16206_t1f = _1ad13169e_getTraitCheckFuncKind(_self_, &(_161517_t1m));; jule::Ptr<_1ad4271d1_FuncIns> _16216_t2f = _1ad13169e_getTraitCheckFuncKind(_self_, &(_161610_t2m));; if ((!(_1ad428204_equalTrait(_16206_t1f, &(_16216_t2f))))) { _1ad127101_pushErr(_self_, (*((*_160815_it.alloc)._field_Decl))._field_Token, static_cast(__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((*((*(_160744_t))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_16149_t2.alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1ad429139_GetKindStr(_16206_t1f, true), &__jule_any_type95); (*it++) = jule::Any(_1ad429139_GetKindStr(_16216_t2f.ptr(), true), &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c3634a38:; ++it; goto _iter_begin_1c3634a38; } _iter_end_1c3634a38:; }; } _iter_next_1c36331da:; ++it; _16109_j++; goto _iter_begin_1c36331da; } _iter_end_1c36331da:; }; } _iter_next_1c36316b1:; ++it; _16088_i++; goto _iter_begin_1c36316b1; } _iter_end_1c36316b1:; }; } inline void _1ad138e6a_checkTraitDeclMethod(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _163242_f) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_163242_f))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_163242_f)).alloc)._field_Token, static_cast(__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 (_1ac34eec8_IsAnonIdent((*((*(_163242_f))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_163242_f)).alloc)._field_Token, static_cast(__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; })); }; (*((*(_163242_f))))._field_sema=_self_; _1ad138112_checkFuncDeclPrototype(_self_, _163242_f); jule::Ptr<_1ad4271d1_FuncIns> _16407_ins = _1ad4258d8_instance((*(_163242_f)));; _1ad132eec_reloadFuncInsTypes(_self_, _16407_ins); (*(_16407_ins))._field_reloaded=true; _1ad425c29_appendInstance((*(_163242_f)), &(_16407_ins)); } inline void _1ad139223_checkTraitDeclMethods(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _164643_t) { { auto expr = &((*((*(_164643_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c363b765:; if (it != expr_end) { jule::I64 _16478_i = it - expr->begin(); jule::Ptr<_1ad424211_Func> _164715_f = *it; { _1ad138e6a_checkTraitDeclMethod(_self_, &(_164715_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; if ((_1ad354e55_findMethodInherit((*(_164643_t)).ptr(), &((*(_164715_f))._field_Ident)) != nullptr)) { _1ad127101_pushErr(_self_, (*_164715_f.alloc)._field_Token, static_cast(__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((*_164715_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c363b765; }; _julec_label_1c363dca6:; { auto expr = &((*((*(_164643_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c363da0e:; if (it != expr_end) { jule::I64 _16638_j = it - expr->begin(); jule::Ptr<_1ad424211_Func> _166311_jf = *it; { { if ((true == (_16638_j >= _16478_i))) { _case_begin_1c364110a:; { goto _iter_end_1c363da0e; } } else if ((true == ((*(_164715_f))._field_Ident == (*(_166311_jf))._field_Ident))) { _case_begin_1c36411a4:; { _1ad127101_pushErr(_self_, (*_164715_f.alloc)._field_Token, static_cast(__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((*_164715_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c363da0e; } } _match_end_1c364100b:; }; } _iter_next_1c363da0e:; ++it; _16638_j++; goto _iter_begin_1c363da0e; } _iter_end_1c363da0e:; }; } _iter_next_1c363b765:; ++it; _16478_i++; goto _iter_begin_1c363b765; } _iter_end_1c363b765:; }; } inline void _1ad1394cb_checkTraitDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad353bac_Trait>* _168236_t) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_168236_t))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_168236_t)).alloc)._field_Token, static_cast(__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 (_1ad127d16_isDuplicatedIdent(_self_.ptr(), static_cast((*(_168236_t))), &((*((*(_168236_t))))._field_Ident), false)) { _1ad127101_pushErr(_self_, (*(*(_168236_t)).alloc)._field_Token, static_cast(__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((*(*(_168236_t)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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; })); }; _1ad138bb2_checkTraitDeclInherits(_self_, _168236_t); _1ad139223_checkTraitDeclMethods(_self_, _168236_t); } inline jule::Bool _1ad139762_checkTraitDecls(jule::Ptr<_1ad124274_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_1c36457e6:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _169615_t = *it; { _1ad1394cb_checkTraitDecl(_self_, &(_169615_t)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c36457e6:; ++it; goto _iter_begin_1c36457e6; } _iter_end_1c36457e6:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ad139b5d_checkTraitImplMethods(_1ad124274_sema* _self_, jule::Ptr<_1ad353bac_Trait>* _170642_base, jule::Ptr<_1ad3ea319_Impl>* _170657_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_170657_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36471aa:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> *_170810_f = it; { if ((_1ad3547c3_FindMethod((*(_170642_base)).ptr(), (*((*(_170810_f))))._field_Ident) == nullptr)) { _1ad127101_pushErr(_self_, (*(*(_170810_f)).alloc)._field_Token, static_cast(__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((*(*(_170642_base)).alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*(*(_170810_f)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c36471aa:; ++it; goto _iter_begin_1c36471aa; } _iter_end_1c36471aa:; }; return __jule_func_result;; } inline jule::Bool _1ad13a059_implToStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _171734_dest, jule::Ptr<_1ad3ea319_Impl>* _171754_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_171754_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36497c8:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _172115_f = *it; { if (((_1ac381526_FindMethod((*(_171734_dest)).ptr(), (*(_172115_f))._field_Ident, (*_172115_f.alloc)._field_Statically) != nullptr) || (_1ac381867_FindField((*(_171734_dest)).ptr(), (*(_172115_f))._field_Ident) != nullptr))) { _1ad127101_pushErr(_self_.ptr(), (*(_172115_f))._field_Token, static_cast(__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((*((*(_171734_dest))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_172115_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c36497c8; }; if ((((*((*(_171734_dest))))._field_Generics.len() > jule::I64(0LL)) && ((*(_172115_f))._field_Generics.len() > jule::I64(0LL)))) { { auto expr = &((*_172115_f.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c364ca51:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> _172912_fg = *it; { { auto expr = &((*(*(_171734_dest)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c364d47a:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> _173013_dg = *it; { if (((*(_172912_fg))._field_Ident == (*(_173013_dg))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*_172912_fg.alloc)._field_Token, static_cast(__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_1c364d47a:; ++it; goto _iter_begin_1c364d47a; } _iter_end_1c364d47a:; }; } _iter_next_1c364ca51:; ++it; goto _iter_begin_1c364ca51; } _iter_end_1c364ca51:; }; }; _1ad128179_checkDirectives(_self_, &((*(_172115_f))._field_Directives), jule::Any(_172115_f, &__jule_any_type102)); (*_172115_f.alloc)._field_sema=_self_; (*_172115_f.alloc)._field_Owner=(*(_171734_dest)); (*((*(_171734_dest))))._field_Methods=_1c27a0ca4_memappend((*(*(_171734_dest)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _172115_f; __jule_collection; })); } _iter_next_1c36497c8:; ++it; goto _iter_begin_1c36497c8; } _iter_end_1c36497c8:; }; if (((*((*(_171734_dest))))._field_Instances.len() == jule::I64(1LL))) { jule::Ptr<_1ac382deb_StructIns> _17498_s = (*((*(_171734_dest))))._field_Instances[0LL];; if (((*(_17498_s))._field_Source != nullptr)) { (*_17498_s.alloc)._field_Methods=(*(*(_171734_dest)).alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _1ad13a312_implTrait(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3ea319_Impl>* _175931_decl) { jule::Ptr<_1ad763b9e_Type> _17607_baseT = _1ad12d36b_selectType(_self_, &((*((*(_175931_decl))))._field_Base));; if ((_17607_baseT == nullptr)) { return;; }; jule::Ptr<_1ad353bac_Trait> _17647_base = _1ad768a0b_Trait(_17607_baseT.ptr());; if ((_17647_base == nullptr)) { _1ad127101_pushErr(_self_, (*((*(*(_175931_decl)).alloc)._field_Base))._field_Token, static_cast(__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(_1ad764012_Str(_17607_baseT), &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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<_1ad763b9e_Type> _17717_destT = _1ad12d36b_selectType(_self_, &((*(*(_175931_decl)).alloc)._field_Dest));; if ((_17717_destT == nullptr)) { return;; }; jule::Ptr<_1ac382deb_StructIns> _17757_destS = _1ad768775_SoftStruct(_17717_destT.ptr());; if ((_17757_destS == nullptr)) { _1ad127101_pushErr(_self_, (*((*(*(_175931_decl)).alloc)._field_Dest))._field_Token, static_cast(__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(_1ad764012_Str(_17717_destT), &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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<_1ac3803c1_Struct> _17827_dest = (*(_17757_destS))._field_Decl;; if ((_1ac3539c1_Dir((*((*(_17827_dest))._field_Token))._field_File.ptr()) != _1ac3539c1_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1ad127101_pushErr(_self_, (*((*(*(_175931_decl)).alloc)._field_Dest))._field_Token, static_cast(__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;; }; _1ad145927_pushImplemented(_17647_base, &(_17827_dest)); _1ad145c13_pushImplements(&(_17827_dest), _17647_base); { if ((true == (!(_1ad139b5d_checkTraitImplMethods(_self_, &(_17647_base), _175931_decl))))) { _case_begin_1c3658045:; } else if ((true == (!(_1ad13a059_implToStruct(_self_, &(_17827_dest), _175931_decl))))) { _case_begin_1c365a71d:; } _match_end_1c3658ac3:; }; } inline void _1ad13a5ba_implStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3ea319_Impl>* _179832_decl) { jule::Ptr<_1ad763b9e_Type> _17997_destT = _1ad12d36b_selectType(_self_, &((*((*(_179832_decl))))._field_Dest));; if ((_17997_destT == nullptr)) { return;; }; jule::Ptr<_1ac382deb_StructIns> _18037_destS = _1ad768775_SoftStruct(_17997_destT.ptr());; if ((_18037_destS == nullptr)) { _1ad127101_pushErr(_self_, (*((*(*(_179832_decl)).alloc)._field_Dest))._field_Token, static_cast(__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(_1ad764012_Str(_17997_destT), &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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<_1ac3803c1_Struct> _18107_dest = (*(_18037_destS))._field_Decl;; if ((_1ac3539c1_Dir((*((*(_18107_dest))._field_Token))._field_File.ptr()) != _1ac3539c1_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1ad127101_pushErr(_self_, (*((*(*(_179832_decl)).alloc)._field_Dest))._field_Token, static_cast(__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 == (!(_1ad13a059_implToStruct(_self_, &(_18107_dest), _179832_decl))))) { _case_begin_1c365e5ac:; } _match_end_1c365e876:; }; } inline void _1ad13a873_implImpl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad3ea319_Impl>* _182230_decl) { { if ((true == _1ad3ea69e_IsTraitImpl((*(_182230_decl)).ptr()))) { _case_begin_1c3661b42:; { _1ad13a312_implTrait(_self_, _182230_decl); } } else if ((true == _1ad3ea935_IsStructImpl((*(_182230_decl)).ptr()))) { _case_begin_1c3661bdb:; { _1ad13a5ba_implStruct(_self_, _182230_decl); } } _match_end_1c3661a32:; }; } inline void _1ad13abd6_checkVarDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _183334_decl, jule::Any _183350_l) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_183334_decl))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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 (_1ad148980_IsTypeInferred((*(_183334_decl)).ptr())) { if ((!(_1ad1486e9_IsInitialized((*(_183334_decl)))))) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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<_1ad42a4c0_ReferenceStack> _18438_refers = static_cast>(nullptr);; { auto &_match_expr{ _183350_l }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9) { _case_begin_1c3665d33:; { _18438_refers=(*((*(_183334_decl))))._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c3665d99:; { _18438_refers=_1ad409416_getOwnerRefers(_183350_l.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)); } } else { _case_begin_1c366599d:; { __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:1850:5",30));; } } _match_end_1c3665926:; }; (*((*((*(_183334_decl))))._field_TypeSym))._field_Type=_1ad12c733_checkTypeSymRefers(_self_, &((*(*((*(_183334_decl))))._field_TypeSym.alloc)._field_Decl), _183350_l, _18438_refers); }; if ((*((*(_183334_decl))))._field_Reference) { if ((*(*(_183334_decl)).alloc)._field_Constant) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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 ((*(*(_183334_decl)).alloc)._field_Statically) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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 ((!(_1ad1486e9_IsInitialized((*(_183334_decl)).ptr())))) { if ((*(*(_183334_decl)).alloc)._field_Constant) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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 ((*(*(_183334_decl)).alloc)._field_Statically) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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 ((*(*(_183334_decl)).alloc)._field_Reference) { _1ad127101_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__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 _1ad13ae8e_checkGlobalVarDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _187940_decl) { if (_1ad127d16_isDuplicatedIdent(_self_.ptr(), static_cast((*(_187940_decl))), &((*((*(_187940_decl))))._field_Ident), (*(*(_187940_decl)).alloc)._field_Binded)) { _1ad127101_pushErr(_self_, (*(*(_187940_decl)).alloc)._field_Token, static_cast(__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((*(*(_187940_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 (((*((*(_187940_decl))))._field_Binded && (*(*(_187940_decl)).alloc)._field_Constant)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_187940_decl)).alloc)._field_Token, static_cast(__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 ((((!((*((*(_187940_decl))))._field_Binded)) && (!((*(*(_187940_decl)).alloc)._field_Constant))) && (!((*(*(_187940_decl)).alloc)._field_Statically)))) { _1ad127101_pushErr(_self_.ptr(), (*(*(_187940_decl)).alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion(_self_, static_cast(__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; })); }; _1ad128179_checkDirectives(_self_, &((*((*(_187940_decl))))._field_Directives), jule::Any((*(_187940_decl)), &__jule_any_type99)); _1ad13abd6_checkVarDecl(_self_, _187940_decl, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9)); } inline jule::Bool _1ad13b225_checkGlobalDecls(jule::Ptr<_1ad124274_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_1c2dc7c8d:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _189715_decl = *it; { _1ad13ae8e_checkGlobalVarDecl(_self_, &(_189715_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c2dc7c8d:; ++it; goto _iter_begin_1c2dc7c8d; } _iter_end_1c2dc7c8d:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ad13b621_checkStructTraitImpl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _190742_strct, jule::Ptr<_1ad353bac_Trait>* _190763_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_190763_trt))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aabe28e4:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _190915_tf = *it; { jule::Bool _19108_exist = false;; jule::Ptr<_1ad424211_Func> _19118_sf = _1ac381526_FindMethod((*(_190742_strct)).ptr(), (*(_190915_tf))._field_Ident, (*_190915_tf.alloc)._field_Statically);; jule::Ptr<_1ad4271d1_FuncIns> _19124_tfK = _1ad13169e_getTraitCheckFuncKind(_self_, &(_190915_tf));; if ((_19118_sf != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _19149_sfK = _1ad13169e_getTraitCheckFuncKind(_self_, &(_19118_sf));; if ((_19149_sfK != nullptr)) { _19108_exist=_1ad428204_equalTrait(_19124_tfK, &(_19149_sfK)); }; }; if ((!(_19108_exist))) { ; _1ad127101_pushErr(_self_, (*(*(_190742_strct)).alloc)._field_Token, static_cast(__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((*((*(_190763_trt))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1ad429139_GetKindStr(_19124_tfK.ptr(), true), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1aabe28e4:; ++it; goto _iter_begin_1aabe28e4; } _iter_end_1aabe28e4:; }; return __jule_func_result;; } inline jule::Bool _1ad13b962_checkStructImpls(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _192838_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_192838_s))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaba7c72:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _193015_trt = *it; { __jule_func_result=(_1ad13b621_checkStructTraitImpl(_self_, _192838_s, &(_193015_trt)) && __jule_func_result); } _iter_next_1aaba7c72:; ++it; goto _iter_begin_1aaba7c72; } _iter_end_1aaba7c72:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ad13bca3_checkStructFields(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _193639_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_193639_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2dd2649:; if (it != expr_end) { jule::Ptr<_1ac37e326_Field> _193815_f = *it; { (*(_193815_f))._field_Owner=(*(_193639_st)); if (_1ac34ec0e_IsIgnoreIdent((*_193815_f.alloc)._field_Ident)) { goto _iter_next_1c2dd2649; }; { auto expr = &((*((*(_193639_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2dd387b:; if (it != expr_end) { jule::Ptr<_1ac37e326_Field> _194411_cf = *it; { if ((_193815_f == _194411_cf)) { goto _iter_end_1c2dd387b; } else if (((*_193815_f.alloc)._field_Ident == (*(_194411_cf))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*_193815_f.alloc)._field_Token, static_cast(__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((*_193815_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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_1c2dd387b:; ++it; goto _iter_begin_1c2dd387b; } _iter_end_1c2dd387b:; }; } _iter_next_1c2dd2649:; ++it; goto _iter_begin_1c2dd2649; } _iter_end_1c2dd2649:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1ad13c05b_checkStructDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _195737_s) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_195737_s))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_195737_s)).alloc)._field_Token, static_cast(__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 (_1ad127d16_isDuplicatedIdent(_self_.ptr(), static_cast((*(_195737_s))), &((*((*(_195737_s))))._field_Ident), (*(*(_195737_s)).alloc)._field_Binded)) { _1ad127101_pushErr(_self_, (*(*(_195737_s)).alloc)._field_Token, static_cast(__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((*(*(_195737_s)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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; })); }; _1ad128179_checkDirectives(_self_, &((*((*(_195737_s))))._field_Directives), jule::Any((*(_195737_s)), &__jule_any_type101)); { if ((true == (!(_1ad137386_checkDeclGenerics(_self_, &((*(*(_195737_s)).alloc)._field_Generics)))))) { _case_begin_1c2dd8b28:; } else if ((true == (!(_1ad13bca3_checkStructFields(_self_, _195737_s))))) { _case_begin_1c2dd8b8e:; } else if ((true == (!(_1ad13b962_checkStructImpls(_self_, _195737_s))))) { _case_begin_1c2dd8c05:; } else if ((true == (!(_1ad13cb94_checkFuncDeclsBy(_self_, &((*(*(_195737_s)).alloc)._field_Methods)))))) { _case_begin_1c2dd8c6b:; } _match_end_1c2dd61a8:; }; _1ac380712_dispatchMethods((*(_195737_s))); } inline jule::Bool _1ad13c2e2_checkStructDecls(jule::Ptr<_1ad124274_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_1c2ddad6c:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _198515_s = *it; { _1ad13c05b_checkStructDecl(_self_, &(_198515_s)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c2ddad6c:; ++it; goto _iter_begin_1c2ddad6c; } _iter_end_1c2ddad6c:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ddc5dd:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _199215_ta = *it; { if ((!((*(_199215_ta))._field_Strict))) { goto _iter_next_1c2ddc5dd; }; jule::Ptr<_1ac3803c1_Struct> _19968_s = (*((*((*((*(_199215_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_1ad13b962_checkStructImpls(_self_, &(_19968_s)))))) { _case_begin_1c2ddd5de:; } else if ((true == (!(_1ad13cb94_checkFuncDeclsBy(_self_, &((*(_19968_s))._field_Methods)))))) { _case_begin_1c2dde205:; } _match_end_1c2dde128:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c2ddc5dd:; ++it; goto _iter_begin_1c2ddc5dd; } _iter_end_1c2ddc5dd:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1ad13c59a_checkAnonFuncDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _200939_f) { (*((*(_200939_f))))._field_sema=_self_; _1ad138112_checkFuncDeclPrototype(_self_, _200939_f); } inline void _1ad13c853_checkFuncDecl(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _201435_f) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_201435_f))))._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*(*(_201435_f)).alloc)._field_Token, static_cast(__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 (_1ad425135_IsAnon((*(_201435_f)).ptr())) { _1ad127101_pushErr(_self_.ptr(), (*(*(_201435_f)).alloc)._field_Token, static_cast(__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; })); }; _1ad128179_checkDirectives(_self_, &((*((*(_201435_f))))._field_Directives), jule::Any((*(_201435_f)), &__jule_any_type102)); _1ad13c59a_checkAnonFuncDecl(_self_, _201435_f); if ((((*(*(_201435_f)).alloc)._field_Owner == nullptr) && _1ad127d16_isDuplicatedIdent(_self_, static_cast((*(_201435_f))), &((*(*(_201435_f)).alloc)._field_Ident), (*(*(_201435_f)).alloc)._field_Binded))) { if ((*((*(_201435_f))))._field_Ident.equal("init", 4)) { jule::Ptr<_1ad424211_Func> _20265_init = _1ad1257e7_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_20265_init != nullptr)) { return;; }; }; _1ad127101_pushErr(_self_, (*(*(_201435_f)).alloc)._field_Token, static_cast(__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((*(*(_201435_f)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 _1ad13cb94_checkFuncDeclsBy(jule::Ptr<_1ad124274_sema> _self_, jule::Slice>* _203638_funcs) { { auto expr = _203638_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2de3bee:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _203715_f = *it; { _1ad13c853_checkFuncDecl(_self_, &(_203715_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return false;; }; } _iter_next_1c2de3bee:; ++it; goto _iter_begin_1c2de3bee; } _iter_end_1c2de3bee:; }; return true;; } inline jule::Bool _1ad13ce2a_checkFuncDecls(jule::Ptr<_1ad124274_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1ad13cb94_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _1ad13d348_pushCycleError(_1ad124274_sema* _self_, jule::Str* _205227_st1, jule::Str* _205238_st2, _1a94b0e0b_Builder* _205253_message) { ; jule::Str _20543_refersTo = _1a9de2232_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_205227_st1)), &__jule_any_type95); (*it++) = jule::Any((*(_205238_st2)), &__jule_any_type95); __jule_collection; }));; jule::Str _20553_m = _1a94b289c_Str(_205253_message);; ({ auto except = _1a94b19ab_WriteStr(_205253_message, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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:2056:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_205253_message, _20543_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:2057:3",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_205253_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:2058:3",41)); }); ({ auto except = _1a94b19ab_WriteStr(_205253_message, _20553_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:2059:3",41)); (except.result); }); } inline void _1ad13d546_checkPackageDecls(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2de6ad1:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _206515_f = *it; { _1ad126bd3_setCurrentFile(_self_.ptr(), _206515_f); if ((!(_1ad134dab_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1c2de6ad1:; ++it; goto _iter_begin_1c2de6ad1; } _iter_end_1c2de6ad1:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2deb5b9:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _207215_f = *it; { _1ad126bd3_setCurrentFile(_self_, _207215_f); if ((!(_1ad139762_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1c2deb5b9:; ++it; goto _iter_begin_1c2deb5b9; } _iter_end_1c2deb5b9:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2dec565:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _207915_f = *it; { _1ad126bd3_setCurrentFile(_self_, _207915_f); if ((!(_1ad13b225_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1c2dec565:; ++it; goto _iter_begin_1c2dec565; } _iter_end_1c2dec565:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ded522:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _208615_f = *it; { _1ad126bd3_setCurrentFile(_self_, _208615_f); { if ((true == (!(_1ad13ce2a_checkFuncDecls(_self_))))) { _case_begin_1c2dee501:; } else if ((true == (!(_1ad13c2e2_checkStructDecls(_self_))))) { _case_begin_1c2dee59a:; } else { _case_begin_1c2dee0d3:; { goto _iter_next_1c2ded522; } } _match_end_1c2dede3a:; }; return;; } _iter_next_1c2ded522:; ++it; goto _iter_begin_1c2ded522; } _iter_end_1c2ded522:; }; } inline jule::Bool _1ad13d942_checkDataForTypeInference(_1ad124274_sema* _self_, jule::Ptr<_1ad72d3a5_Value>* _209842_v, jule::Ptr<_1ac34c3c1_Token>* _209854_errToken) { { if ((true == _1ad72d75c_IsNil((*(_209842_v)).ptr()))) { _case_begin_1c2e00777:; { _1ad127101_pushErr(_self_, (*(_209854_errToken)), static_cast(__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 == _1ad72d9e3_IsVoid((*(_209842_v)).ptr()))) { _case_begin_1c2e007dd:; { _1ad127101_pushErr(_self_, (*(_209854_errToken)), static_cast(__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 == (*((*((*(_209842_v))))._field_Type))._field_Variadic)) { _case_begin_1c2e00865:; { _1ad127101_pushErr(_self_, (*(_209854_errToken)), static_cast(__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_1c2e0036a:; { return true;; } } _match_end_1c2dedca3:; }; } inline void _1ad13dbea_checkVarValue(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _211535_v) { if (_1ad148980_IsTypeInferred((*(_211535_v)).ptr())) { (*(*(_211535_v)).alloc)._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value))._field_Type}); if (((!((*(*(_211535_v)).alloc)._field_Constant)) && (*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _1ad7614b5_checkValue((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I64(3LL)); }; _1ad13d942_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token)); _1ad133e10_checkValidityForInitExpr(_self_, (*(*(_211535_v)).alloc)._field_Mutable, (*(*(_211535_v)).alloc)._field_Reference, &((*((*(*(_211535_v)).alloc)._field_TypeSym))._field_Type), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_211535_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); } else { jule::Ptr<_1ad774b27_Array> _21338_arr = _1ad767c3b_Array((*((*((*(_211535_v))))._field_TypeSym))._field_Type.ptr());; if ((_21338_arr != nullptr)) { if ((*_21338_arr.alloc)._field_Auto) { jule::Ptr<_1ad774b27_Array> _21366_dataArr = _1ad767c3b_Array((*((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_21366_dataArr != nullptr)) { (*_21338_arr.alloc)._field_N=(*_21366_dataArr.alloc)._field_N; }; }; }; if (_1ad12e67a_checkAssignType(_self_, (*(*(_211535_v)).alloc)._field_Reference, &((*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type), &((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value), (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, (*(*(_211535_v)).alloc)._field_Refers)) { _1ad133e10_checkValidityForInitExpr(_self_, (*(*(_211535_v)).alloc)._field_Mutable, (*(*(_211535_v)).alloc)._field_Reference, &((*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_211535_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); }; }; if ((*((*(_211535_v))))._field_Constant) { if (((!(_1ad72dc79_IsConst((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_1ad7692ae_comptime((*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _1ad127101_pushErr(_self_.ptr(), (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__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 { (*((*((*((*(_211535_v))))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_1ad769028_Tuple((*((*((*(_211535_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline void _1ad13e05d_evalVarValue(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _216934_v, jule::Any _216947_l) { if ((!(_1ad1486e9_IsInitialized((*(_216934_v)).ptr())))) { return;; }; jule::Ptr<_1ad7309e5_eval> _21747_eval = static_cast>(nullptr);; if (((*((*(_216934_v))))._field_TypeSym != nullptr)) { _21747_eval=_1ad12d822_evalpd(_self_, _216947_l, (*(*((*(_216934_v))))._field_TypeSym.alloc)._field_Type, (*(_216934_v))); } else { _21747_eval=_1ad12d822_evalpd(_self_, _216947_l, nullptr, (*(_216934_v))); }; (*(_21747_eval))._field_target._field_mutable=(*((*(_216934_v))))._field_Mutable; (*((*(*(_216934_v)).alloc)._field_ValueSym))._field_Value=_1ad750c68_evalExpr(_21747_eval, (*(*((*(_216934_v))))._field_ValueSym.alloc)._field_Expr, jule::I64(0LL)); } inline void _1ad13e3c1_checkVar(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad148342_Var>* _218730_v, jule::Any _218743_l) { (*((*(_218730_v))))._field_Checked=true; _1ad13e05d_evalVarValue(_self_, _218730_v, _218743_l); if (((*((*(*(_218730_v)).alloc)._field_ValueSym))._field_Value == nullptr)) { return;; }; _1ad13dbea_checkVarValue(_self_, _218730_v); } inline void _1ad13e5be_checkGlobals(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e1686a:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _219815_decl = *it; { if (((*(_219815_decl))._field_Binded || (*(_219815_decl))._field_Used)) { goto _iter_next_1c2e1686a; }; _1ad13e3c1_checkVar(_self_, &(_219815_decl), jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9)); } _iter_next_1c2e1686a:; ++it; goto _iter_begin_1c2e1686a; } _iter_end_1c2e1686a:; }; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad13e9ba_readyToCheckFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _221138_s, jule::Ptr<_1ad424211_Func>* _221158_f) { jule::Ptr<_1ad4271d1_FuncIns> _22127_ins = _1ad4258d8_instance((*(_221158_f)));; if (((*(*(_221158_f)).alloc)._field_Instances.len() != jule::I64(0LL))) { return _22127_ins;; }; (*(_22127_ins))._field_Owner=(*(_221138_s)); _1ad425c29_appendInstance((*(_221158_f)), &(_22127_ins)); (*_22127_ins.alloc)._field_reloaded=true; if (_1ad132eec_reloadFuncInsTypes(_self_, _22127_ins)) { return _22127_ins;; }; return nullptr;; } inline __jule_tuple_bool__jule_tuple_bool _1ad13edb6_checkGenericFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _222738_f, jule::Ptr<_1ac34c3c1_Token>* _222756_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<_1ad4271d1_FuncIns> _22287_existInstance = _1ad425c29_appendInstance((*((*(_222738_f))))._field_Decl.ptr(), _222738_f);; if ((_22287_existInstance != nullptr)) { (*(_222738_f))=_22287_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=_1ad132eec_reloadFuncInsTypes(_self_, (*(_222738_f))); (*(*(_222738_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 ((!(_1ad131b55_checkConstraintsFunc(_self_, _222738_f, _222756_et, _22287_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1ad142270_checkFuncInsCaller(_self_, _222738_f, (*(_222756_et))); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1ad14016e_checkTypeMethod(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _225137_f) { { auto expr = &((*((*(_225137_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e19ecd:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _225215_ins = *it; { _1ad142528_checkFuncIns(_self_, &(_225215_ins)); } _iter_next_1c2e19ecd:; ++it; goto _iter_begin_1c2e19ecd; } _iter_end_1c2e19ecd:; }; } inline jule::Bool _1ad140625_checkStructEnv(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _226036_s, jule::Ptr<_1ad7768c6_referencer> _226055_prev, jule::Ptr<_1ac34c3c1_Token> _226078_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if (((*((*(_226036_s))))._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _1ad7785ba_typeChecker _22667_tc = _1ad7785ba_typeChecker{._field_s=(*((*((*(_226036_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Any((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_1ad7768c6_referencer>(_1ad7768c6_referencer{._field_owner=jule::Any((*(_226036_s)), &__jule_any_type25), ._field_name=(*(*((*(_226036_s))))._field_Decl.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_226055_prev, ._field_next=jule::Ptr<_1ad7768c6_referencer>(nullptr)}), ._field_refers=(*(*(_226036_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_226055_prev != nullptr)) { (*_226055_prev.alloc)._field_next=_22667_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c2e23404, jule::Ptr<__jule_anon_1c2e23404_ctx>::make(__jule_anon_1c2e23404_ctx{._226055_prev=_226055_prev}).as(), __jule_anon_1c2e23404_ctx_handler)); }; if (((*(*(_226036_s)).alloc)._field_Generics.len() > jule::I64(0LL))) { _22667_tc._field_useGenerics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(*(_226036_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<_1ad762ede_TypeAlias>(nullptr); __jule_collection; }); { auto expr = &((*(*(_226036_s)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e22843:; if (it != expr_end) { jule::I64 _22849_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _228416_g = *it; { jule::Ptr<_1ac36de70_Generic> _22859_decl = (*(*((*(_226036_s))))._field_Decl.alloc)._field_Generics[_22849_i];; { jule::Slice> &__jule_push_dest = _22667_tc._field_useGenerics; _1c263e538_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_22859_decl.alloc)._field_Token, ._field_Ident=(*(_22859_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_228416_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1c2e22843:; ++it; _22849_i++; goto _iter_begin_1c2e22843; } _iter_end_1c2e22843:; }; }; jule::Ptr<_1ad34e89a_SymTab> _22947_oldFile = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c2e27628, jule::Ptr<__jule_anon_1c2e27628_ctx>::make(__jule_anon_1c2e27628_ctx{._self_=_self_,._22947_oldFile=_22947_oldFile}).as(), __jule_anon_1c2e27628_ctx_handler)); if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_226036_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_1ad34e89a_SymTab> _22988_file = _1ad12234e_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_226036_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_22988_file != nullptr)) { _1ad126bd3_setCurrentFile(_self_, _22988_file); }; }; if (((*(*(_226036_s)).alloc)._field_Generics.len() > jule::I64(0LL))) { jule::Ptr<_1ad41cbbb_constraintChecker> _23058_cc = _1ad12bd81_constraintChecker(_self_);; (*(_23058_cc))._field_et=_226078_errorToken; (*_23058_cc.alloc)._field_si=(*(_226036_s)); (*_23058_cc.alloc)._field_genericsA=_22667_tc._field_useGenerics; (*_23058_cc.alloc)._field_uniq=true; if ((!(_1ad41dabd_check(_23058_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; jule::Ptr<_1ad7309e5_eval> _23167_eval = _1ad12e05e_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9));; (*(*(_226036_s)).alloc)._field_Comparable=(!((*(*((*(_226036_s))))._field_Decl.alloc)._field_Binded)); { auto expr = &((*(*(_226036_s)).alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e2c3ec:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _231815_f = *it; { if ((!((*((*(_231815_f))._field_Decl))._field_Mutable))) { (*(_22667_tc._field_referencer))._field_tains=true; } else { (*(_22667_tc._field_referencer))._field_tains=false; }; jule::Ptr<_1ad763b9e_Type> _23278_kind = _1ad781c77_checkDecl(&_22667_tc, &((*((*((*(_231815_f))._field_Decl))._field_TypeSym))._field_Decl));; __jule_func_result=((_23278_kind != nullptr) && __jule_func_result); if ((_23278_kind == nullptr)) { if (((_self_ != (*(*((*(_226036_s))))._field_Decl.alloc)._field_sema) && ((*((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema))._field_errors.len() > jule::I64(0LL)))) { (*_self_.alloc)._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,(*(*((*((*(_226036_s))))._field_Decl))._field_sema.alloc)._field_errors); (*(*((*((*(_226036_s))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_1c2e2c3ec; }; (*_231815_f.alloc)._field_Type=_23278_kind; (*(*(_226036_s)).alloc)._field_Mutable=((*(*(_226036_s)).alloc)._field_Mutable || ((!((*(*(_231815_f))._field_Decl.alloc)._field_Mutable)) && _1ad765e15_Mutable((*_231815_f.alloc)._field_Type.ptr()))); (*(*(_226036_s)).alloc)._field_Comparable=((*(*(_226036_s)).alloc)._field_Comparable && _1ad765b7e_Comparable((*_231815_f.alloc)._field_Type.ptr())); if (((*(*(_231815_f))._field_Decl.alloc)._field_Default == nullptr)) { goto _iter_next_1c2e2c3ec; }; (*(_23167_eval))._field_prefix=(*_231815_f.alloc)._field_Type; (*_23167_eval.alloc)._field_field=_231815_f; (*_23167_eval.alloc)._field_target._field_mutable=true; (*_231815_f.alloc)._field_Default=_1ad750c68_evalExpr(_23167_eval, (*(*(_231815_f))._field_Decl.alloc)._field_Default, jule::I64(0LL)); if (((*_231815_f.alloc)._field_Default == nullptr)) { goto _iter_next_1c2e2c3ec; }; if ((!(_1ad72dc79_IsConst((*_231815_f.alloc)._field_Default.ptr())))) { _1ad127101_pushErr(_self_, (*((*(*(_231815_f))._field_Decl.alloc)._field_Default))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c2e2c3ec; }; ; _1ad12e67a_checkAssignType(_self_, false, &((*_231815_f.alloc)._field_Type), &((*_231815_f.alloc)._field_Default), (*((*(*(_231815_f))._field_Decl.alloc)._field_Default))._field_Token, (*(*(_226036_s)).alloc)._field_Refers); } _iter_next_1c2e2c3ec:; ++it; goto _iter_begin_1c2e2c3ec; } _iter_end_1c2e2c3ec:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1ad140acb_precheckStructIns(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns> _237238_s, jule::Ptr<_1ad7768c6_referencer> _237257_prev, jule::Ptr<_1ac34c3c1_Token> _237280_errorToken) { jule::Bool __jule_func_result = false; if (((*(_237238_s))._field_Source == _1ad78451b_pseudoSource)) { (*_237238_s.alloc)._field_Checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1ad140625_checkStructEnv(_self_, &(_237238_s), _237257_prev, _237280_errorToken); if (__jule_func_result) { if (((*(_237238_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1ad424211_Func> _23889_decl = _1be760717_runtimeFindFunc(&((*(*(_self_))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _23895_pushArr = jule::__new_closure>((void*)__jule_anon_1c2e3c64e, jule::Ptr<__jule_anon_1c2e3c64e_ctx>::make(__jule_anon_1c2e3c64e_ctx{.__jule_func_result=__jule_func_result,._23889_decl=_23889_decl,._self_=_self_,._237238_s=_237238_s}).as(), __jule_anon_1c2e3c64e_ctx_handler);; if (((*_237238_s.alloc)._field_Source == nullptr)) { { auto expr = &((*_237238_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e3b560:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _240318_field = *it; { _23895_pushArr(_1ad765266_ActualKind((*(_240318_field))._field_Type.ptr()), (*((*_240318_field.alloc)._field_Decl))._field_Token); } _iter_next_1c2e3b560:; ++it; goto _iter_begin_1c2e3b560; } _iter_end_1c2e3b560:; }; } else { _23895_pushArr(_1ad765266_ActualKind((*_237238_s.alloc)._field_Source.ptr()), (*((*_237238_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = &((*(_237238_s))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e43a51:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _241515_f = *it; { if (((*(_241515_f))._field_Generics.len() == jule::I64(0LL))) { if ((_1ad13e9ba_readyToCheckFunc(_self_, &(_237238_s), &(_241515_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1c2e43a51:; ++it; goto _iter_begin_1c2e43a51; } _iter_end_1c2e43a51:; }; return __jule_func_result;; } inline void _1ad140d84_checkStructIns(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac382deb_StructIns>* _242536_s) { { auto expr = &((*((*(_242536_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a57d2b:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _242615_f = *it; { _1ad14016e_checkTypeMethod(_self_, &(_242615_f)); } _iter_next_1c1a57d2b:; ++it; goto _iter_begin_1c1a57d2b; } _iter_end_1c1a57d2b:; }; } inline void _1ad14113c_checkTypeStruct(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _243137_s) { if ((*((*(_243137_s))))._field_Binded) { return;; }; if ((((*((*(_243137_s))))._field_Generics.len() == jule::I64(0LL)) && ((*(*(_243137_s)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1ac382deb_StructIns> _24378_ins = _1ac380cd9_instance((*(_243137_s)));; _1ac38112a_appendInstance((*(_243137_s)), &(_24378_ins)); }; if (((*((*(_243137_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1ac382deb_StructIns> _24438_ins = (*(*(_243137_s)).alloc)._field_Instances[0LL];; if ((!((*(_24438_ins))._field_Checked))) { (*_24438_ins.alloc)._field_Checked=true; jule::Bool _24465_ok = _1ad140acb_precheckStructIns(_self_, _24438_ins, nullptr, nullptr);; if ((!(_24465_ok))) { return;; }; }; }; { auto expr = &((*((*(_243137_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa5b76c6:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _245315_ins = *it; { _1ad140d84_checkStructIns(_self_, &(_245315_ins)); } _iter_next_1aa5b76c6:; ++it; goto _iter_begin_1aa5b76c6; } _iter_end_1aa5b76c6:; }; } inline void _1ad14133a_checkStructTypes(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c317d131:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _245915_s = *it; { _1ad14113c_checkTypeStruct(_self_, &(_245915_s)); } _iter_next_1c317d131:; ++it; goto _iter_begin_1c317d131; } _iter_end_1c317d131:; }; } inline void _1ad1415e3_precheckStructType(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ac3803c1_Struct>* _246440_s) { if ((*((*(_246440_s))))._field_Binded) { return;; }; if ((((*((*(_246440_s))))._field_Generics.len() == jule::I64(0LL)) && ((*(*(_246440_s)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1ac382deb_StructIns> _24708_ins = _1ac380cd9_instance((*(_246440_s)));; _1ac38112a_appendInstance((*(_246440_s)), &(_24708_ins)); }; if (((*((*(_246440_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1ac382deb_StructIns> _24768_ins = (*(*(_246440_s)).alloc)._field_Instances[0LL];; if ((!((*(_24768_ins))._field_Checked))) { (*_24768_ins.alloc)._field_Checked=true; jule::Bool _24795_ok = _1ad140acb_precheckStructIns(_self_, _24768_ins, nullptr, nullptr);; if ((!(_24795_ok))) { return;; }; }; }; } inline void _1ad1417e1_precheckStructTypes(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c31808e7:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _248815_s = *it; { _1ad1415e3_precheckStructType(_self_, &(_248815_s)); } _iter_next_1c31808e7:; ++it; goto _iter_begin_1c31808e7; } _iter_end_1c31808e7:; }; } inline void _1ad141a99_checkRets(_1ad124274_sema* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _249330_f) { if (_1ad4245eb_IsVoid((*((*(_249330_f))))._field_Decl.ptr())) { return;; }; _1ad1440a7_missingRetChecker _24973_mrc = static__1ad1443d7_new();; jule::Bool _24983_ok = _1ad1455e7_check(&_24973_mrc, (*((*(_249330_f))))._field_Scope);; if ((!(_24983_ok))) { _1ad127101_pushErr(_self_, (*((*(*(_249330_f)).alloc)._field_Decl))._field_Token, static_cast(__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 _1ad141e0c_checkFuncInsSc(_1ad124274_sema* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _250435_f, jule::Ptr<_1ad405a94_scopeChecker>* _250453_sc) { _1ad1218ae_appendRetVars(&((*((*((*(_250453_sc))))._field_table))._field_Vars), _250435_f); _1ad121bab_appendParamVars(&((*(*((*(_250453_sc))))._field_table.alloc)._field_Vars), _250435_f); _1ad121ea8_appendGenericTypeAliases(&((*(*((*(_250453_sc))))._field_table.alloc)._field_TypeAliases), _250435_f); _1ad4186ab_check((*(_250453_sc)), &((*((*((*(_250435_f))))._field_Decl))._field_Scope), &((*(*(_250435_f)).alloc)._field_Scope)); if ((!(_1ad408624_stopped((*(_250453_sc)))))) { _1ad141a99_checkRets(_self_, _250435_f); }; } inline void _1ad142270_checkFuncInsCaller(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _251740_f, jule::Ptr<_1ac34c3c1_Token> _251757_caller) { jule::DeferStack __jule_deferStack; if (((*((*((*(_251740_f))))._field_Decl))._field_Binded || (*((*(_251740_f))))._field_checked)) { __jule_deferStack.call(); return;; }; (*((*(_251740_f))))._field_checked=true; jule::Ptr<_1ad34e89a_SymTab> _25237_old = (*((*((*(*(_251740_f)).alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c318a01c, jule::Ptr<__jule_anon_1c318a01c_ctx>::make(__jule_anon_1c318a01c_ctx{._251740_f=_251740_f,._25237_old=_25237_old}).as(), __jule_anon_1c318a01c_ctx_handler)); jule::Ptr<_1ad34e89a_SymTab> _25257_file = _1ad12234e_findFile(&((*(*((*((*(_251740_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_251740_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_25257_file != nullptr)) { _1ad126bd3_setCurrentFile((*((*((*(_251740_f))))._field_Decl))._field_sema, _25257_file); }; jule::Ptr<_1ad405a94_scopeChecker> _25307_sc = _1ad3ec45e_newScopeChecker(&((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema), (*(_251740_f)));; (*(_25307_sc))._field_calledFrom=_251757_caller; _1ad141e0c_checkFuncInsSc(_self_.ptr(), _251740_f, &(_25307_sc)); if (((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,(*((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema))._field_errors); (*(*((*((*(_251740_f))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _1ad142528_checkFuncIns(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _254034_f) { _1ad142270_checkFuncInsCaller(_self_, _254034_f, nullptr); } inline void _1ad1427d1_checkFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _254431_f) { if ((*((*(_254431_f))))._field_Binded) { return;; }; { auto expr = &((*((*(_254431_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3190e35:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _254815_ins = *it; { _1ad142528_checkFuncIns(_self_, &(_254815_ins)); } _iter_next_1c3190e35:; ++it; goto _iter_begin_1c3190e35; } _iter_end_1c3190e35:; }; } inline void _1ad142a89_checkTestFunc(_1ad124274_sema* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _255334_f) { if ((*((*((*(_255334_f))))._field_Decl))._field_Public) { _1ad127101_pushErr(_self_, (*(*((*(_255334_f))))._field_Decl.alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 (((((((*((*((*(_255334_f))))._field_Decl))._field_Unsafety || (!(_1ad4245eb_IsVoid((*((*(_255334_f))))._field_Decl.ptr())))) || ((*((*((*(_255334_f))))._field_Decl))._field_Generics.len() != jule::I64(0LL))) || ((*((*(_255334_f))))._field_Params.len() != jule::I64(1LL))) || (*((*((*((*(_255334_f))))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*((*(_255334_f))))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1ad127101_pushErr(_self_, (*((*((*(_255334_f))))._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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<_1ad7720db_Sptr> _25717_sptr = _1ad767202_Sptr((*((*((*(_255334_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25717_sptr == nullptr)) { _1ad127101_pushErr(_self_, (*((*(*(_255334_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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<_1ac382deb_StructIns> _25783_s; jule::Bool _25786_ok; _1c366996e_dynAssertAssign((*((*(_25717_sptr))._field_Elem))._field_Kind, &(_25783_s), &(_25786_ok)); if (((_25786_ok && ((*(_25783_s))._field_Source == nullptr)) && _1ad442251_isStdPackage(&((*((*((*((*_25783_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _1ad127101_pushErr(_self_, (*((*(*(_255334_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion(_self_, static_cast(__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 _1ad142d42_precheckFunc(jule::Ptr<_1ad124274_sema> _self_, jule::Ptr<_1ad424211_Func>* _258634_f) { if ((((!((*((*(_258634_f))))._field_Binded)) && ((*(*(_258634_f)).alloc)._field_Generics.len() == jule::I64(0LL))) && ((*(*(_258634_f)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1ad4271d1_FuncIns> _25888_ins = _1ad425652_instanceForce((*(_258634_f)));; (*(*(_258634_f)).alloc)._field_Instances=_1c3359d57_memappend((*(*(_258634_f)).alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _25888_ins; __jule_collection; })); jule::Bool _25904_ok = _1ad132eec_reloadFuncInsTypes(_self_, _25888_ins);; (*(_25888_ins))._field_reloaded=true; if ((_25904_ok && _1ad783273_hasDirective(&((*(*(_258634_f)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1ad142a89_checkTestFunc(_self_, &(_25888_ins)); }; }; } inline void _1ad143040_precheckFuncs(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3672dd9:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _260115_decl = *it; { { auto expr = &((*(_260115_decl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3673b10:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _260216_m = *it; { _1ad142d42_precheckFunc(_self_, &(_260216_m)); } _iter_next_1c3673b10:; ++it; goto _iter_begin_1c3673b10; } _iter_end_1c3673b10:; }; } _iter_next_1c3672dd9:; ++it; goto _iter_begin_1c3672dd9; } _iter_end_1c3672dd9:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3674a78:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _260615_decl = *it; { _1ad142d42_precheckFunc(_self_, &(_260615_decl)); } _iter_next_1c3674a78:; ++it; goto _iter_begin_1c3674a78; } _iter_end_1c3674a78:; }; } inline void _1ad14323d_checkFuncs(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3674b77:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _261315_decl = *it; { _1ad1427d1_checkFunc(_self_, &(_261315_decl)); } _iter_next_1c3674b77:; ++it; goto _iter_begin_1c3674b77; } _iter_end_1c3674b77:; }; } inline void _1ad14343b_checkInitializationCycles(jule::Ptr<_1ad124274_sema> _self_) { jule::Ptr<_1a94b0e0b_Builder> _26207_message = jule::new_ptr<_1a94b0e0b_Builder>(_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _26213_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1c3676c67, jule::Ptr<__jule_anon_1c3676c67_ctx>::make(__jule_anon_1c3676c67_ctx{._26207_message=_26207_message}).as(), __jule_anon_1c3676c67_ctx_handler);; jule::Slice> _26287_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<_1ad42a4c0_ReferenceStack>(nullptr); __jule_collection; });; { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3675a35:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _262915_file = *it; { { auto expr = &((*(_262915_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3679eac:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _263016_v = *it; { (_26287_cached).mut_slice(jule::I64(0LL), 0LL);; jule::Fn>*,jule::Ptr<_1ad42a4c0_ReferenceStack>,jule::Str> _263213_refCheck;; jule::Fn>*,jule::Ptr<_1ad42a4c0_ReferenceStack>,jule::Str> *_26336__refCheck = &(_263213_refCheck);; _263213_refCheck=jule::__new_closure>*,jule::Ptr<_1ad42a4c0_ReferenceStack>,jule::Str>((void*)__jule_anon_1c367c6a7, jule::Ptr<__jule_anon_1c367c6a7_ctx>::make(__jule_anon_1c367c6a7_ctx{._26207_message=_26207_message,._26213_pushIllegalCycleError=_26213_pushIllegalCycleError,._26336__refCheck=_26336__refCheck,._263016_v=_263016_v}).as(), __jule_anon_1c367c6a7_ctx_handler); if (_263213_refCheck(&(_26287_cached), (*(_263016_v))._field_Refers, (*_263016_v.alloc)._field_Ident)) { _1ad127101_pushErr(_self_.ptr(), (*_263016_v.alloc)._field_Token, static_cast(__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(_1a94b289c_Str(_26207_message), &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c3679eac:; ++it; goto _iter_begin_1c3679eac; } _iter_end_1c3679eac:; }; } _iter_next_1c3675a35:; ++it; goto _iter_begin_1c3675a35; } _iter_end_1c3675a35:; }; } inline void _1ad143639_checkPackageTypes(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c367be37:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _269915_f = *it; { _1ad126bd3_setCurrentFile(_self_.ptr(), _269915_f); _1ad143040_precheckFuncs(_self_); } _iter_next_1c367be37:; ++it; goto _iter_begin_1c367be37; } _iter_end_1c367be37:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3694e3e:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _271115_f = *it; { _1ad126bd3_setCurrentFile(_self_, _271115_f); _1ad13e5be_checkGlobals(_self_); } _iter_next_1c3694e3e:; ++it; goto _iter_begin_1c3694e3e; } _iter_end_1c3694e3e:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3696308:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _272015_f = *it; { _1ad126bd3_setCurrentFile(_self_, _272015_f); _1ad1417e1_precheckStructTypes(_self_); } _iter_next_1c3696308:; ++it; goto _iter_begin_1c3696308; } _iter_end_1c3696308:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36976c2:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _272815_f = *it; { _1ad126bd3_setCurrentFile(_self_, _272815_f); { auto expr = &((*((*_self_.alloc)._field_file))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3698591:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _273016_ta = *it; { if ((*(_273016_ta))._field_Strict) { jule::Ptr<_1ac382deb_StructIns> _273210_s = (*((*((*_273016_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1);; if ((!((*(_273210_s))._field_Checked))) { (*_273210_s.alloc)._field_Checked=true; jule::Bool _27357_ok = _1ad140acb_precheckStructIns(_self_, _273210_s, nullptr, nullptr);; if ((!(_27357_ok))) { return;; }; }; _1ad14113c_checkTypeStruct(_self_, &((*(_273210_s))._field_Decl)); }; } _iter_next_1c3698591:; ++it; goto _iter_begin_1c3698591; } _iter_end_1c3698591:; }; } _iter_next_1c36976c2:; ++it; goto _iter_begin_1c36976c2; } _iter_end_1c36976c2:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c369a20d:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _274815_f = *it; { _1ad126bd3_setCurrentFile(_self_, _274815_f); _1ad14323d_checkFuncs(_self_); _1ad14133a_checkStructTypes(_self_); } _iter_next_1c369a20d:; ++it; goto _iter_begin_1c369a20d; } _iter_end_1c369a20d:; }; if (((*_self_.alloc)._field_errors.len() == jule::I64(0LL))) { _1ad14343b_checkInitializationCycles(_self_); }; } inline void _1ad143837_setFileSemaFields(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3698daa:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _276115_f = *it; { (*(_276115_f))._field_sema=_self_; } _iter_next_1c3698daa:; ++it; goto _iter_begin_1c3698daa; } _iter_end_1c3698daa:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c369d992:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _276415_st = *it; { (*(_276415_st))._field_sema=_self_; } _iter_next_1c369d992:; ++it; goto _iter_begin_1c369d992; } _iter_end_1c369d992:; }; } inline void _1ad143a35_setSemaFields(jule::Ptr<_1ad124274_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c369e410:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _277015_file = *it; { _1ad126bd3_setCurrentFile(_self_.ptr(), _277015_file); _1ad143837_setFileSemaFields(_self_); } _iter_next_1c369e410:; ++it; goto _iter_begin_1c369e410; } _iter_end_1c369e410:; }; } inline void _1ad143c33_check(jule::Ptr<_1ad124274_sema> _self_) { _1ad12ab2c_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; _1ad12a533_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=static_cast(jule::I64(1LL)); _1ad12a731_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; _1ad13d546_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=static_cast(jule::I64(2LL)); _1ad143639_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=static_cast(jule::I64(4LL)); } inline _1ad1440a7_missingRetChecker static__1ad1443d7_new(void) { return _1ad1440a7_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_falled=false};; } inline jule::Bool _1ad144728_checkConditional(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad3ed98d_Conditional> _281832_c) { { auto expr = &((*(_281832_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36a41c3:; if (it != expr_end) { jule::Ptr<_1ad3ed350_If> _281915_elif = *it; { if ((_281915_elif == nullptr)) { return false;; }; if ((!(_1ad1452a6_checkScope(_self_, (*(_281915_elif))._field_Scope)))) { return false;; }; } _iter_next_1c36a41c3:; ++it; goto _iter_begin_1c36a41c3; } _iter_end_1c36a41c3:; }; return (((*_281832_c.alloc)._field_Default != nullptr) && _1ad1452a6_checkScope(_self_, (*((*_281832_c.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1ad144a69_checkMatch(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad402453_Match> _283026_m) { { auto expr = &((*(_283026_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36a4c40:; if (it != expr_end) { jule::Ptr<_1ad40382d_Case> _283115_c = *it; { if ((_283115_c == nullptr)) { return false;; }; jule::I64 _28354_n = (*(_self_))._field_breaked.len();; jule::Bool _28364_ok = _1ad1452a6_checkScope(_self_, (*(_283115_c))._field_Scope);; { if ((true == (_28354_n != (*(_self_))._field_breaked.len()))) { _case_begin_1c36a7616:; { return false;; } } else if ((true == (!(_28364_ok)))) { _case_begin_1c36a831a:; { if ((!((*(_self_))._field_falled))) { return false;; }; goto _case_begin_1c36a8381; } } else if ((true == (*(_self_))._field_falled)) { _case_begin_1c36a8381:; { (*(_self_))._field_falled=false; if (((*_283115_c.alloc)._field_Next == nullptr)) { return false;; }; goto _iter_next_1c36a4c40; } } _match_end_1c36a702d:; }; } _iter_next_1c36a4c40:; ++it; goto _iter_begin_1c36a4c40; } _iter_end_1c36a4c40:; }; return (((*_283026_m.alloc)._field_Default != nullptr) && _1ad1452a6_checkScope(_self_, (*((*_283026_m.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1ad144e65_checkInfIter(_1ad1440a7_missingRetChecker* _self_, jule::Uintptr _285624_it, jule::Ptr<_1ad3eceba_Scope>* _285642_s) { jule::I64 _28573_n = (*(_self_))._field_breaked.len();; if (_1ad1452a6_checkScope(_self_, (*(_285642_s)))) { ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28573_n);; return true;; }; if ((_28573_n != (*(_self_))._field_breaked.len())) { { auto expr = (*(_self_))._field_breaked.slice(_28573_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36ab97d:; if (it != expr_end) { jule::Uintptr _286311_addr = *it; { if ((_285624_it == _286311_addr)) { ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28573_n);; return false;; }; } _iter_next_1c36ab97d:; ++it; goto _iter_begin_1c36ab97d; } _iter_end_1c36ab97d:; }; ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28573_n);; }; return true;; } inline jule::Bool _1ad1452a6_checkScope(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad3eceba_Scope> _287426_s) { if ((_287426_s == nullptr)) { return false;; }; { auto expr = &((*(_287426_s))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36ad023:; if (it != expr_end) { jule::Any _287815_st = *it; { { auto &_match_expr{ _287815_st }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c36add48:; { (*(_self_))._field_falled=true; return false;; } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c36addd1:; { jule::Uintptr _28845_addr = (*(_287815_st.unsafe_cast_ptr<_1ad400352_Break>()))._field_It;; if ((_28845_addr != jule::Uintptr(0LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; _1c36b2753_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_28845_addr); }; }; return false;; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1c36ade58:; { return false;; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c36aded0:; { jule::Ptr<_1ad3edc68_InfIter> _28929_ii = _287815_st.unsafe_cast_ptr<_1ad3edc68_InfIter>();; if (_1ad144e65_checkInfIter(_self_, static_cast(_28929_ii), &((*(_28929_ii))._field_Scope))) { return true;; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c36ae057:; { jule::Ptr<_1ad3ee1a8_WhileIter> _28979_wn = _287815_st.unsafe_cast_ptr<_1ad3ee1a8_WhileIter>();; if ((_1ad3ee52c_IsWhileNext(_28979_wn.ptr()) && ((*_28979_wn.alloc)._field_Expr == nullptr))) { if (_1ad144e65_checkInfIter(_self_, static_cast(_28979_wn), &((*_28979_wn.alloc)._field_Scope))) { return true;; }; }; } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c36ae0ce:; { return true;; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1c36ae156:; { if (_1ad1452a6_checkScope(_self_, _287815_st.unsafe_cast_ptr<_1ad3eceba_Scope>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c36ae1cd:; { { auto &_match_expr{ (*(_287815_st.cast_ptr<_1ad72d3a5_Value>(&__jule_any_type107)))._field_Model }; if (_match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type109) { _case_begin_1c36bc8b2:; { return true;; } } _match_end_1c36bc6e7:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c36ae255:; { if (_1ad144728_checkConditional(_self_, _287815_st.unsafe_cast_ptr<_1ad3ed98d_Conditional>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c36ae2cc:; { if (_1ad144a69_checkMatch(_self_, _287815_st.unsafe_cast_ptr<_1ad402453_Match>())) { return true;; }; } } _match_end_1c36adb8e:; }; } _iter_next_1c36ad023:; ++it; goto _iter_begin_1c36ad023; } _iter_end_1c36ad023:; }; return false;; } inline jule::Bool _1ad1455e7_check(_1ad1440a7_missingRetChecker* _self_, jule::Ptr<_1ad3eceba_Scope> _292921_s) { return _1ad1452a6_checkScope(_self_, _292921_s);; } inline jule::Bool _1ad1486e9_IsInitialized(_1ad148342_Var* _self_) { return ((*(_self_))._field_ValueSym != nullptr);; } inline jule::Bool _1ad148980_IsTypeInferred(_1ad148342_Var* _self_) { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr));; } inline jule::Bool _1ad148c16_untypedConstant(_1ad148342_Var* _self_) { return (_1ad148980_IsTypeInferred(_self_) && (*((*((*(_self_))._field_ValueSym))._field_Value))._field_untyped);; } inline jule::Bool _1ad149057_depended(_1ad148342_Var* _self_, jule::Ptr<_1ad148342_Var> _5420_v) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36c514a:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> *_5510_dv = it; { if (((*(_5510_dv)) == _5420_v)) { return true;; }; } _iter_next_1c36c514a:; ++it; goto _iter_begin_1c36c514a; } _iter_end_1c36c514a:; }; return false;; } inline jule::Bool _1ad149431_FuncPattern_eq(_1ad149431_FuncPattern *_self_, _1ad149431_FuncPattern _other_) { return true; } inline jule::Bool static__1ad14980a_Main(jule::Ptr<_1ad424211_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))) && _1ad4245eb_IsVoid(_1017_f)) && ((*_1017_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_1017_f.alloc)._field_Params.len() == jule::I64(0LL)));; } inline jule::Bool static__1ad149ac4_Init(jule::Ptr<_1ad424211_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))) && _1ad4245eb_IsVoid(_2417_f)) && ((*_2417_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_2417_f.alloc)._field_Params.len() == jule::I64(0LL)));; } inline jule::Bool static__1ad149d8d_Str(jule::Ptr<_1ad424211_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) || _1ad4245eb_IsVoid(_3816_f.ptr())) || ((*(_3816_f))._field_Generics.len() != jule::I64(0LL))) || ((*(_3816_f))._field_Params.len() != jule::I64(1LL))) || (*((*(_3816_f))._field_Params[0LL]))._field_Mutable) || _1ad42309a_IsRef((*(_3816_f))._field_Params[0LL].ptr()))) { return false;; }; jule::Ptr<_1ad4271d1_FuncIns> _527_ins = (*(_3816_f))._field_Instances[0LL];; jule::Ptr<_1ad76ca32_Prim> _533_prim = _1ad766bd5_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { return false;; }; return _1ad770eb9_IsStr(_533_prim.ptr());; } inline jule::Bool _1ad186193_typeCompatibilityChecker_eq(_1ad186193_typeCompatibilityChecker *_self_, _1ad186193_typeCompatibilityChecker _other_) { return (_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 _1ad18665a_pushErr(_1ad186193_typeCompatibilityChecker* _self_, jule::Str _14223_fmt, jule::Slice _14243_args) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _14223_fmt, _14243_args); } inline jule::Bool _1ad1868e1_checkTrait(_1ad186193_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1ad764c49_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ad353bac_Trait> _1507_trt = _1ad768a0b_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1517_ref = false;; { if ((true == (_1ad768775_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1c2e6d6b3:; { _julec_label_1c2e6da6a:; jule::Ptr<_1ac382deb_StructIns> _1554_s = _1ad768775_SoftStruct((*(_self_))._field_src);; if ((!(_1ac381ba8_IsImplements((*(_1554_s))._field_Decl.ptr(), _1507_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1517_ref)) && _1ad184c52_traitHasReferenceReceiver(&(_1507_trt)))) { _1ad18665a_pushErr(_self_, static_cast(__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;; } } else if ((true == (_1ad767202_Sptr((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1c2e6d828:; { _1517_ref=true; (*(_self_))._field_src=(*(_1ad767202_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_1ad768775_SoftStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1c2e6da6a; } } else if ((true == (_1ad768a0b_Trait((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1c2e6d8a0:; { jule::Ptr<_1ad353bac_Trait> _1728_base = _1ad768a0b_Trait((*(_self_))._field_src);; if ((_1507_trt == _1728_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1c2e73872:; { auto expr = &((*(_1728_base))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e739d7:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _17711_s1 = *it; { { auto expr = &((*(_1507_trt))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e742ac:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _17812_s2 = *it; { if ((_17711_s1 == _17812_s2)) { goto _iter_next_1c2e739d7; }; } _iter_next_1c2e742ac:; ++it; goto _iter_begin_1c2e742ac; } _iter_end_1c2e742ac:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1c2e739d7:; ++it; goto _iter_begin_1c2e739d7; } _iter_end_1c2e739d7:; }; { auto expr = &((*(_1507_trt))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e74d7e:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _18516_m1 = *it; { jule::Ptr<_1ad424211_Func> _1869_m2 = _1ad3547c3_FindMethod(_1728_base, (*(_18516_m1))._field_Ident);; if ((_1869_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad4271d1_FuncIns> _1905_m1k = _1ad13169e_getTraitCheckFuncKind((*(_self_))._field_s, &(_18516_m1));; jule::Ptr<_1ad4271d1_FuncIns> _1915_m2k = _1ad13169e_getTraitCheckFuncKind((*(_self_))._field_s, &(_1869_m2));; if ((!(_1ad428204_equalTrait(_1905_m1k, &(_1915_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c2e74d7e:; ++it; goto _iter_begin_1c2e74d7e; } _iter_end_1c2e74d7e:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1c2e6d729:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad186b77_checkPtr(_1ad186193_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1ad764c49_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ad775551_Ptr> _2057_dest = _1ad767488_Ptr((*(_self_))._field_dest.ptr());; if (_1ad776024_IsUnsafe(_2057_dest.ptr())) { __jule_func_result = (_1ad767488_Ptr((*(_self_))._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _1ad764353_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1ad186e0d_checkPrim(_1ad186193_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_1ad76ca32_Prim> _2144_prim = _1ad766bd5_Prim((*(_self_))._field_dest);; if (((_2144_prim != nullptr) && _1ad771250_IsAny(_2144_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1ad764353_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1ad187309_typeEnum(_1ad186193_typeCompatibilityChecker* _self_, jule::Ptr<_1ad35761c_TypeEnum>* _22225_e, jule::Ptr<_1ad763b9e_Type>* _22244_t2) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_22225_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e7ac97:; if (it != expr_end) { jule::Ptr<_1ad3570cd_TypeEnumItem> _22315_item = *it; { if (_1ad764353_Equal((*((*(_22315_item))._field_TypeSym))._field_Type, (*(_22244_t2)))) { __jule_func_result = true; return __jule_func_result;; }; if ((_1ad768775_SoftStruct((*((*(_22315_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_1ad35761c_TypeEnum> _2299_ke = _1ad7679a5_TypeEnum((*((*(_22315_item))._field_TypeSym))._field_Type);; if ((_2299_ke == nullptr)) { goto _iter_next_1c2e7ac97; }; if (_1ad187309_typeEnum(_self_, &(_2299_ke), _22244_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1c2e7ac97:; ++it; goto _iter_begin_1c2e7ac97; } _iter_end_1c2e7ac97:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad187590_checkTypeEnum(_1ad186193_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1ad764353_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ad35761c_TypeEnum> _2457_e = _1ad7679a5_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _1ad187309_typeEnum(_self_, &(_2457_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _1ad187826_check(_1ad186193_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_1ad766432_NilCompatible((*(_self_))._field_dest.ptr()) && _1ad764c49_IsNil((*(_self_))._field_src.ptr())))) { _case_begin_1c2e7ed12:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1ad7679a5_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1c2e801ca:; { __jule_func_result = _1ad187590_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1ad768a0b_Trait((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1c2e80241:; { __jule_func_result = _1ad1868e1_checkTrait(_self_); return __jule_func_result;; } } _match_end_1c2e7b4a1:; }; jule::Ptr<_1ad76ca32_Prim> _2593_prim = _1ad766bd5_Prim((*(_self_))._field_dest.ptr());; if ((((_2593_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _1ad771250_IsAny(_2593_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2593_prim != nullptr)) { __jule_func_result = _1ad186e0d_checkPrim(_self_); return __jule_func_result;; }; if (((_1ad768775_SoftStruct((*(_self_))._field_dest) != nullptr) || (_1ad768775_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _1ad764353_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((true == (_1ad767488_Ptr((*(_self_))._field_dest) != nullptr))) { _case_begin_1c2e853cd:; { __jule_func_result = _1ad186b77_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1c2e83e6a:; { __jule_func_result = _1ad764353_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_1c2e83b6d:; }; } inline jule::Bool _1ad187e53_assignTypeChecker_eq(_1ad187e53_assignTypeChecker *_self_, _1ad187e53_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 _1ad1883d7_pushErr(_1ad187e53_assignTypeChecker* _self_, jule::Str _29323_fmt, jule::Slice _29343_args) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _29323_fmt, _29343_args); } inline jule::Bool _1ad18866d_checkValidity(_1ad187e53_assignTypeChecker* _self_) { jule::Bool _2987_valid = true;; { if ((true == (_1ad768258_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c2e86ad8:; { jule::Ptr<_1ad4271d1_FuncIns> _3014_f = _1ad768258_Func((*((*(_self_))._field_v))._field_Type);; { if ((true == _1ad428721_IsBuiltin(_3014_f.ptr()))) { _case_begin_1c2e88414:; { _1ad1883d7_pushErr(_self_, static_cast(__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; })); _2987_valid=false; } } else if ((true == (*((*(_3014_f))._field_Decl))._field_Binded)) { _case_begin_1c2e8847a:; { _1ad1883d7_pushErr(_self_, static_cast(__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; })); _2987_valid=false; } } else if ((true == ((!((*((*(_3014_f))._field_Decl))._field_Statically)) && _1ad424882_IsMethod((*(_3014_f))._field_Decl)))) { _case_begin_1c2e88502:; { _1ad1883d7_pushErr(_self_, static_cast(__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; })); _2987_valid=false; } } else if ((true == (((*((*(_3014_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_3014_f.alloc)._field_Generics.len() == jule::I64(0LL))))) { _case_begin_1c2e88579:; { _1ad1883d7_pushErr(_self_, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s.ptr(), static_cast(__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; })); _2987_valid=false; } } _match_end_1c2e87c4e:; }; } } else if ((true == (_1ad769028_Tuple((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c2e86b4e:; { _1ad1883d7_pushErr(_self_, static_cast(__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; })); _2987_valid=false; } } _match_end_1c2e86a2d:; }; return _2987_valid;; } inline jule::Bool _1ad188904_checkConst(_1ad187e53_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_v))._field_untyped))) { return false;; }; if ((!(_1ad72dc79_IsConst((*(_self_))._field_v.ptr())))) { return _1ad7655a7_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_v.alloc)._field_Type);; }; jule::Ptr<_1ad76ca32_Prim> _3327_prim = _1ad766bd5_Prim((*(_self_))._field_dest.ptr());; if ((_3327_prim == nullptr)) { return false;; }; { if ((true == _1ad770eb9_IsStr(_3327_prim.ptr()))) { _case_begin_1c2e902c8:; { _3327_prim=_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr()); return ((_3327_prim != nullptr) && _1ad770eb9_IsStr(_3327_prim.ptr()));; } } else if ((true == _1ad770c33_IsBool(_3327_prim.ptr()))) { _case_begin_1c2e900ca:; { _3327_prim=_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr()); return ((_3327_prim != nullptr) && _1ad770c33_IsBool(_3327_prim.ptr()));; } } _match_end_1c2e90262:; }; jule::Str _3453_kind = (*(_3327_prim))._field_Kind;; { if ((true == _1ad3c40c3_IsFloat(_3453_kind))) { _case_begin_1c2e93056:; { if ((!(_1ad1850d7_floatAssignable(&(_3453_kind), &((*(_self_))._field_v))))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_self_))._field_dest), &__jule_any_type95); __jule_collection; })); return true;; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3453_kind; } } else if ((true == _1ad3c3ce8_IsInt(_3453_kind))) { _case_begin_1c2e930bc:; { if ((!(_1ad185b87_intAssignable(_3453_kind, &((*(_self_))._field_v))))) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_self_))._field_dest), &__jule_any_type95); __jule_collection; })); return true;; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3453_kind; } } else { _case_begin_1c2e90020:; { return false;; } } _match_end_1c2e9162b:; }; return true;; } inline jule::Bool _1ad188b8a_checkFunc(_1ad187e53_assignTypeChecker* _self_) { jule::Ptr<_1ad4271d1_FuncIns> _3663_f1 = _1ad768258_Func((*(_self_))._field_dest.ptr());; if ((_3663_f1 == nullptr)) { return false;; }; if ((_1ad768775_SoftStruct((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr)) { return false;; }; jule::Ptr<_1ad4271d1_FuncIns> _3743_f2 = _1ad768258_Func((*((*(_self_))._field_v))._field_Type.ptr());; if ((_3743_f2 == nullptr)) { return false;; }; return _1ad427db3_EqualFunc(_3663_f1, &(_3743_f2), true);; } inline jule::Bool _1ad188e21_checkCompatibility(_1ad187e53_assignTypeChecker* _self_) { { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1c2e9a019:; { return false;; } } else if ((true == (!(_1ad18866d_checkValidity(_self_))))) { _case_begin_1c2e9a080:; { return false;; } } else if ((true == _1ad188904_checkConst(_self_))) { _case_begin_1c2e9a0e6:; { return true;; } } else if ((true == (_1ad76771e_Enum((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c2e9a15c:; { jule::Ptr<_1ad763b9e_Type> _3928_dkind = (*(_self_))._field_dest;; if ((_1ad76771e_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _3928_dkind=(*((*(_1ad76771e_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1ad76ca32_Prim> _3964_prim = _1ad766bd5_Prim((*(_self_))._field_dest.ptr());; if (((_3964_prim == nullptr) || _1ad771250_IsAny(_3964_prim.ptr()))) { goto _match_end_1c2e998ed; }; jule::Ptr<_1ad763b9e_Type> _4018_dest = (*((*(_1ad76771e_Enum((*((*(_self_))._field_v))._field_Type)))._field_TypeSym))._field_Type;; return _1ad1300d7_checkTypeCompatibility((*(_self_))._field_s, &(_4018_dest), &(_3928_dkind), &((*(_self_))._field_errorToken));; } } else if ((true == (_1ad766e6b_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c2e9a1d4:; { jule::Ptr<_1ad7716b2_Chan> _4044_dc = _1ad766e6b_Chan((*(_self_))._field_dest.ptr());; if ((_4044_dc == nullptr)) { goto _match_end_1c2e998ed; }; jule::Ptr<_1ad7716b2_Chan> _4084_vc = _1ad766e6b_Chan((*((*(_self_))._field_v))._field_Type);; if ((!(_1ad764353_Equal((*(_4044_dc))._field_Elem, (*(_4084_vc))._field_Elem)))) { goto _match_end_1c2e998ed; }; if ((((*(_4044_dc))._field_Recv && (!((*(_4084_vc))._field_Recv))) || ((*(_4044_dc))._field_Send && (!((*(_4084_vc))._field_Send))))) { goto _match_end_1c2e998ed; }; return true;; } } else if ((true == (_1ad768258_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c2e9a25b:; { if (_1ad188b8a_checkFunc(_self_)) { return true;; }; } } _match_end_1c2e998ed:; }; if ((*((*(_self_))._field_v))._field_untyped) { jule::Ptr<_1ad76ca32_Prim> _4244_p = _1ad766bd5_Prim((*(_self_))._field_dest.ptr());; if (((_4244_p != nullptr) && _1ad3c439d_IsNum((*_4244_p.alloc)._field_Kind))) { _1ad130505_pushCompatibilityError((*(_self_))._field_s.ptr(), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken)); return false;; }; _1ad7614b5_checkValue((*(_self_))._field_v, (*(_self_))._field_s, (*(_self_))._field_errorToken, jule::I64(3LL)); }; return _1ad1309ab_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken));; } inline jule::Bool _1ad1891a7_check(_1ad187e53_assignTypeChecker* _self_) { jule::Bool _4373_ok = _1ad188e21_checkCompatibility(_self_);; if ((_4373_ok && (!((*((*((*(_self_))._field_v))._field_Type))._field_Variadic)))) { _1ad75c34b_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; return _4373_ok;; } inline jule::Bool _1c2ec3806_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k) { jule::Ptr<_1ac364806_ArrayType> _4587_c; jule::Bool _45814_ok; _1c2ec50cc_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1ad763b9e_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1c2ec87d9:; { _4627_elem=(*(_1ad767c3b_Array((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1c2ec86eb:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1ad18b20e_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1c2ec30ec_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k) { jule::Ptr<_1ac363abe_SliceType> _4587_c; jule::Bool _45814_ok; _1c2ecb3d0_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1ad763b9e_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1c2ece933:; { _4627_elem=(*(_1ad767ec2_Slice((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1c2ece7ce:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1ad18b20e_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1c2eca4de_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k) { jule::Ptr<_1ac3640ca_PtrType> _4587_c; jule::Bool _45814_ok; _1c2ed2529_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1ad763b9e_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1c382eb56:; { jule::Ptr<_1ad775551_Ptr> _4698_p = _1ad767488_Ptr((*(_45746_k)).ptr());; if (_1ad776024_IsUnsafe(_4698_p.ptr())) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, static_cast(__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;; }; _4627_elem=(*(_4698_p))._field_Elem; } } _match_end_1c382e98b:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1ad18b20e_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1c2eca18c_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k) { jule::Ptr<_1ac3637b1_SptrType> _4587_c; jule::Bool _45814_ok; _1c3833484_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1ad763b9e_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1c3836ab4:; { _4627_elem=(*(_1ad767202_Sptr((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1c3836883:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1ad18b20e_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1c38368e9_annotateConstraintElem(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _45746_k) { jule::Ptr<_1ac363519_ChanType> _4587_c; jule::Bool _45814_ok; _1c3839226_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1ad763b9e_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1c383c8bc:; { _4627_elem=(*(_1ad766e6b_Chan((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1c383c625:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1ad18b20e_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1ad18a3ea_annotateConstraintMap(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _48442_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac364ebb_MapType> _4857_m2; _1c2ea8ca3_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4857_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1ad773eab_Map> _4897_m = _1ad768c92_Map((*(_48442_k)).ptr());; (*(_self_))._field_c=(*(_4857_m2))._field_Key; if ((!(_1ad18b20e_annotateConstraint(_self_, &((*(_4897_m))._field_Key))))) { __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_c=(*_4857_m2.alloc)._field_Val; __jule_func_result = _1ad18b20e_annotateConstraint(_self_, &((*(_4897_m))._field_Val)); return __jule_func_result;; } inline jule::Bool _1ad18a73b_annotateConstraintTuple(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _49844_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac363d33_TupleType> _4997_tup; _1c2eae03e_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4997_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1ad7734a5_Tuple> _5018_tup2 = _1ad769028_Tuple((*(_49844_k)).ptr());; { auto expr = &((*(_5018_tup2))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2eb20ec:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _50216_t2 = *it; { { auto expr = &((*(_4997_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2eb2ce0:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _50317_t = *it; { (*(_self_))._field_c=_50317_t; if (_1ad18b20e_annotateConstraint(_self_, &(_50216_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1c2eb2ce0:; ++it; goto _iter_begin_1c2eb2ce0; } _iter_end_1c2eb2ce0:; }; } _iter_next_1c2eb20ec:; ++it; goto _iter_begin_1c2eb20ec; } _iter_end_1c2eb20ec:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad18aa7c_annotateConstraintFunc(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _51443_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac37355c_Func> _5157_pf; _1c2eb41cb_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5157_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1ad4271d1_FuncIns> _5178_f = _1ad768258_Func((*(_51443_k)).ptr());; { auto expr = &((*(_5178_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2eb72ab:; if (it != expr_end) { jule::I64 _5189_i = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> _51816_fp = *it; { (*(_self_))._field_c=(*((*(_5157_pf))._field_Params[_5189_i]))._field_Kind; if (_1ad18b20e_annotateConstraint(_self_, &((*(_51816_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1c2eb72ab:; ++it; _5189_i++; goto _iter_begin_1c2eb72ab; } _iter_end_1c2eb72ab:; }; if (((*(_5157_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_5157_pf))._field_Result.alloc)._field_Kind; if (_1ad18b20e_annotateConstraint(_self_, &((*_5178_f.alloc)._field_Result))) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad18adbd_annotateConstraintIdent(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _53444_k) { jule::Ptr<_1ac362c11_IdentType> _5357_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_1ac362c11_IdentType>(&__jule_any_type165);; jule::Ptr<_1ac382deb_StructIns> _5367_s = _1ad7684de_Struct((*(_53444_k)).ptr());; { auto expr = &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ebaa40:; if (it != expr_end) { jule::I64 _5377_i = it - expr->begin(); jule::Ptr<_1ac36de70_Generic> _53710_g = *it; { if (((*(_53710_g))._field_Ident == (*(_5357_ident))._field_Ident)) { jule::Ptr<_1ad7624a5_InsGeneric> _5399_fg = (*((*(_self_))._field_f))._field_Generics[_5377_i];; if ((_5399_fg != nullptr)) { return false;; }; jule::Ptr<_1ad775551_Ptr> _5435_p = _1ad767488_Ptr((*(_53444_k)));; if (((_5435_p != nullptr) && _1ad776024_IsUnsafe(_5435_p))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, static_cast(__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;; }; _1ad18b572_pushGeneric(_self_, _53444_k, _5377_i); return true;; }; if ((_5367_s == nullptr)) { goto _iter_next_1c2ebaa40; }; jule::Ptr<_1ac3626c2_Type> _5548_c = (*(_self_))._field_c;; { auto expr = &((*(_5357_ident))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ebeadd:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _55516_ig = *it; { (*(_self_))._field_c=_55516_ig; { auto expr = &((*(_5367_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ec098a:; if (it != expr_end) { jule::Ptr<_1ad7624a5_InsGeneric> _55717_sg = *it; { if (_1ad18b20e_annotateConstraint(_self_, &((*(_55717_sg))._field_Type))) { return true;; }; } _iter_next_1c2ec098a:; ++it; goto _iter_begin_1c2ec098a; } _iter_end_1c2ec098a:; }; } _iter_next_1c2ebeadd:; ++it; goto _iter_begin_1c2ebeadd; } _iter_end_1c2ebeadd:; }; (*(_self_))._field_c=_5548_c; } _iter_next_1c2ebaa40:; ++it; _5377_i++; goto _iter_begin_1c2ebaa40; } _iter_end_1c2ebaa40:; }; return false;; } inline jule::Bool _1ad18b20e_annotateConstraint(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _56839_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c2ebbada:; { return _1ad18adbd_annotateConstraintIdent(_self_, _56839_k);; } } _match_end_1c2ec010a:; }; { if ((true == (_1ad767c3b_Array((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec2728:; { return _1c2ec3806_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1ad767ec2_Slice((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec278e:; { return _1c2ec30ec_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1ad767488_Ptr((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec2162:; { return _1c2eca4de_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1ad767202_Sptr((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec21c8:; { return _1c2eca18c_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1ad766e6b_Chan((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec223e:; { return _1c38368e9_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1ad768c92_Map((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec22a5:; { return _1ad18a3ea_annotateConstraintMap(_self_, _56839_k);; } } else if ((true == (_1ad768258_Func((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec231b:; { return _1ad18aa7c_annotateConstraintFunc(_self_, _56839_k);; } } else if ((true == (_1ad769028_Tuple((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c2ec2382:; { return _1ad18a73b_annotateConstraintTuple(_self_, _56839_k);; } } else { _case_begin_1c2ec0748:; { return false;; } } _match_end_1c2ec1eca:; }; } inline void _1ad18b572_pushGeneric(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _59532_k, jule::I64 _59542_i) { (*((*(_self_))._field_f))._field_Generics[_59542_i]=jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_59532_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1ac36de70_Generic> _5977_gd = (*((*(*(_self_))._field_f.alloc)._field_Decl))._field_Generics[_59542_i];; { auto expr = &((*(_self_))._field_ignored); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c383e7d1:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _59815_ignored = *it; { if (((*(_5977_gd))._field_Ident == _1ad764012_Str(_59815_ignored.ptr()))) { (*_59815_ignored.alloc)._field_Kind=(*((*(_59532_k))))._field_Kind; }; } _iter_next_1c383e7d1:; ++it; goto _iter_begin_1c383e7d1; } _iter_end_1c383e7d1:; }; if ((((*(_5977_gd))._field_Constraint == nullptr) || ((*((*(_5977_gd))._field_Constraint))._field_Mask.len() != jule::I64(1LL)))) { return;; }; (*(_self_))._field_c=(*((*(_5977_gd))._field_Constraint))._field_Mask[0LL]; _1ad18b20e_annotateConstraint(_self_, _59532_k); } inline jule::Bool _1ad18b8b3_annotatePrim(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _61040_k) { jule::Bool __jule_func_result = false; __jule_func_result = _1ad18dc28_annotateAny(_self_, _61040_k); return __jule_func_result;; } inline jule::Bool _1ad18bc04_annotateArray(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _61441_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad774b27_Array> _6157_parr = _1ad767c3b_Array((*((*(_self_))._field_k)).ptr());; if ((_6157_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad774b27_Array> _6197_arr = _1ad767c3b_Array((*(_61441_k)).ptr());; (*(_self_))._field_k=(&((*(_6157_parr))._field_Elem)); __jule_func_result = _1ad18e069_annotateKind(_self_, &((*(_6197_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1ad18c045_annotateSlice(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _62441_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad772aae_Slice> _6257_pslc = _1ad767ec2_Slice((*((*(_self_))._field_k)).ptr());; if ((_6257_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad772aae_Slice> _6297_slc = _1ad767ec2_Slice((*(_62441_k)).ptr());; (*(_self_))._field_k=(&((*(_6257_pslc))._field_Elem)); __jule_func_result = _1ad18e069_annotateKind(_self_, &((*(_6297_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1ad18c441_checkMapKey(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _63438_k, jule::Ptr<_1ad763b9e_Type>* _63454_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad763b9e_Type>* _6357_old = (*(_self_))._field_k;; (*(_self_))._field_k=_63438_k; __jule_func_result=_1ad18e069_annotateKind(_self_, _63454_ck); (*(_self_))._field_k=_6357_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ad18c782_annotateMap(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _64239_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad773eab_Map> _6437_pmap = _1ad768c92_Map((*((*(_self_))._field_k)).ptr());; if ((_6437_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad773eab_Map> _6477_m = _1ad768c92_Map((*(_64239_k)).ptr());; __jule_func_result = (_1ad18c441_checkMapKey(_self_, (&((*(_6437_pmap))._field_Key)), &((*(_6477_m))._field_Key)) && _1ad18c441_checkMapKey(_self_, (&((*_6437_pmap.alloc)._field_Val)), &((*_6477_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _1ad18cac3_annotateFunc(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _65240_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad4271d1_FuncIns> _6537_pf = _1ad768258_Func((*((*(_self_))._field_k)).ptr());; if ((_6537_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad4271d1_FuncIns> _6577_f = _1ad768258_Func((*(_65240_k)).ptr());; { if ((true == ((*(_6537_pf))._field_Params.len() != (*(_6577_f))._field_Params.len()))) { _case_begin_1c384bcc7:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1ad4245eb_IsVoid((*(_6537_pf))._field_Decl.ptr()) != _1ad4245eb_IsVoid((*(_6577_f))._field_Decl)))) { _case_begin_1c384c25b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c384bd3d:; }; __jule_func_result=true; jule::Ptr<_1ad763b9e_Type>* _6667_old = (*(_self_))._field_k;; { auto expr = &((*(_6577_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c384dc52:; if (it != expr_end) { jule::I64 _6678_i = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> _66715_fp = *it; { (*(_self_))._field_k=(&((*((*(_6537_pf))._field_Params[_6678_i]))._field_Type)); __jule_func_result=(_1ad18e069_annotateKind(_self_, &((*(_66715_fp))._field_Type)) && __jule_func_result); } _iter_next_1c384dc52:; ++it; _6678_i++; goto _iter_begin_1c384dc52; } _iter_end_1c384dc52:; }; if ((!(_1ad4245eb_IsVoid((*(_6537_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_6537_pf.alloc)._field_Result)); __jule_func_result=(_1ad18e069_annotateKind(_self_, &((*_6577_f.alloc)._field_Result)) && __jule_func_result); }; (*(_self_))._field_k=_6667_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ad18ce14_annotatePtr(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _68139_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad775551_Ptr> _6827_pptr = _1ad767488_Ptr((*((*(_self_))._field_k)).ptr());; if ((_6827_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad775551_Ptr> _6867_ptr = _1ad767488_Ptr((*(_68139_k)).ptr());; if (_1ad776024_IsUnsafe(_6867_ptr.ptr())) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, static_cast(__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=(&((*(_6827_pptr))._field_Elem)); __jule_func_result = _1ad18e069_annotateKind(_self_, &((*(_6867_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1ad18d255_annotateSptr(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _69540_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad7720db_Sptr> _6967_ssptr = _1ad767202_Sptr((*((*(_self_))._field_k)).ptr());; if ((_6967_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad7720db_Sptr> _7007_sptr = _1ad767202_Sptr((*(_69540_k)).ptr());; (*(_self_))._field_k=(&((*(_6967_ssptr))._field_Elem)); __jule_func_result = _1ad18e069_annotateKind(_self_, &((*(_7007_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1ad18d596_annotateStruct(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _70542_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac382deb_StructIns> _7067_s = _1ad7684de_Struct((*((*(_self_))._field_k)).ptr());; if ((_7067_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac382deb_StructIns> _7107_s2 = _1ad7684de_Struct((*(_70542_k)).ptr());; if (((*(_7067_s))._field_Generics.len() != (*(_7107_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = &((*(_7067_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3857d8d:; if (it != expr_end) { jule::I64 _7148_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _71415_g = *it; { jule::Ptr<_1ad7624a5_InsGeneric> _7158_g2 = (*(_7107_s2))._field_Generics[_7148_i];; if (_1ad764353_Equal((*(_71415_g))._field_Type, (*(_7158_g2))._field_Type)) { goto _iter_next_1c3857d8d; }; (*(_self_))._field_k=(&((*(_71415_g))._field_Type)); if ((!(_1ad18e069_annotateKind(_self_, &((*(_7158_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c3857d8d:; ++it; _7148_i++; goto _iter_begin_1c3857d8d; } _iter_end_1c3857d8d:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ad18d8d7_annotateChan(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _72740_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad7716b2_Chan> _7287_c = _1ad766e6b_Chan((*((*(_self_))._field_k)).ptr());; if ((_7287_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad7716b2_Chan> _7327_c2 = _1ad766e6b_Chan((*(_72740_k)).ptr());; (*(_self_))._field_k=(&((*(_7287_c))._field_Elem)); __jule_func_result = _1ad18e069_annotateKind(_self_, &((*(_7327_c2))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1ad18dc28_annotateAny(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _73739_k) { jule::Bool __jule_func_result = false; jule::Str _7383_kind = _1ad764012_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_1c385bc2c:; if (it != expr_end) { jule::I64 _7397_i = it - expr->begin(); jule::Ptr<_1ac36de70_Generic> _73910_g = *it; { if ((_7383_kind != (*(_73910_g))._field_Ident)) { goto _iter_next_1c385bc2c; }; jule::Ptr<_1ad7624a5_InsGeneric> _7434_t = (*((*(_self_))._field_f))._field_Generics[_7397_i];; { if ((true == (_7434_t == nullptr)) || (true == ((*(_7434_t))._field_Type == nullptr))) { _case_begin_1c385eda6:; { _1ad18b572_pushGeneric(_self_, _73739_k, _7397_i); } } else if ((true == (!(_1ad764353_Equal((*(_7434_t))._field_Type, (*(_73739_k))))))) { _case_begin_1c386048e:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c3860390:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_73739_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_1c385bc2c:; ++it; _7397_i++; goto _iter_begin_1c385bc2c; } _iter_end_1c385bc2c:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad18e069_annotateKind(_1ad189a48_dynamicTypeAnnotation* _self_, jule::Ptr<_1ad763b9e_Type>* _75840_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if ((true == _1ad18dc28_annotateAny(_self_, _75840_k))) { _case_begin_1c3862caa:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1ad766bd5_Prim((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862d21:; { __jule_func_result = _1ad18b8b3_annotatePrim(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad767c3b_Array((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c38628c0:; { __jule_func_result = _1ad18bc04_annotateArray(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad767ec2_Slice((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862936:; { __jule_func_result = _1ad18c045_annotateSlice(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad768c92_Map((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c386299c:; { __jule_func_result = _1ad18c782_annotateMap(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad768258_Func((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862a13:; { __jule_func_result = _1ad18cac3_annotateFunc(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad767488_Ptr((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862a79:; { __jule_func_result = _1ad18ce14_annotatePtr(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad767202_Sptr((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862ae0:; { __jule_func_result = _1ad18d255_annotateSptr(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad7684de_Struct((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862e64:; { __jule_func_result = _1ad18d596_annotateStruct(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1ad766e6b_Chan((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1c3862eca:; { __jule_func_result = _1ad18d8d7_annotateChan(_self_, _75840_k); return __jule_func_result;; } } else { _case_begin_1c386267d:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c386277c:; }; } inline jule::Bool _1ad18e300_annotate(_1ad189a48_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _1ad18e069_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _1ad190147_pushErrToken(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ac34c3c1_Token> _80528_token, jule::Str _80550_fmt, jule::Slice _80570_args) { _1ad127101_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _80528_token, _80550_fmt, _80570_args); } inline void _1ad1904aa_pushErr(_1ad18eab4_fnCallArgChecker* _self_, jule::Str _80923_fmt, jule::Slice _80943_args) { _1ad190147_pushErrToken(_self_, (*(_self_))._field_errorToken, _80923_fmt, _80943_args); } inline jule::Slice> _1ad190741_getParams(_1ad18eab4_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > jule::I64(0LL)) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _1ad422d14_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 _1ad190a82_checkCounts(_1ad18eab4_fnCallArgChecker* _self_, jule::Slice>* _82228_params) { jule::Bool __jule_func_result = false; jule::I64 _8237_n = (*(_82228_params)).len();; if (((_8237_n > jule::I64(0LL)) && _1ad422d14_IsSelf((*((*(_82228_params))[0LL]))._field_Decl.ptr()))) { (_8237_n)--; }; jule::Bool _8273_variadic = ((_8237_n > jule::I64(0LL)) && (*((*((*(_82228_params))[(jule::I64)(((*(_82228_params)).len() - jule::I64(1LL)))]))._field_Decl))._field_Variadic);; if (_8273_variadic) { (_8237_n)--; }; jule::I64 _8327_diff = (jule::I64)((_8237_n - (*(_self_))._field_args.len()));; jule::Str _8337_log = static_cast(jule::Str());; { if ((true == (_8327_diff == jule::I64(0LL)))) { _case_begin_1c38709cc:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_8327_diff < jule::I64(0LL)))) { _case_begin_1c3870a43:; { if (_8273_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1c38706ad; } } else if ((true == (_8327_diff > _8237_n))) { _case_begin_1c38706ad:; { _8337_log=static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)); } } else { _case_begin_1c386eab9:; { _8337_log=static_cast(__jule_strBytePtr((jule::U8*)"missing arguments to call @",27)); } } _match_end_1c387034a:; }; _1a94b0e0b_Builder _8477_err = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_8477_err, jule::I64(32LL)); ({ auto except = _1a94b19ab_WriteStr(&_8477_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:849:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_8477_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:850:3",41)); (except.result); }); { auto expr = _82228_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3871e51:; if (it != expr_end) { jule::I64 _8517_i = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> *_85110_p = it; { ({ auto except = _1a94b19ab_WriteStr(&_8477_err, _1ad764012_Str((*((*(_85110_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:852:4",41)); (except.result); }); if (((jule::I64)(((*(_82228_params)).len() - _8517_i)) > jule::I64(1LL))) { ({ auto except = _1a94b19ab_WriteStr(&_8477_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:854:5",41)); (except.result); }); }; } _iter_next_1c3871e51:; ++it; _8517_i++; goto _iter_begin_1c3871e51; } _iter_end_1c3871e51:; }; ({ auto except = _1a94b1c64_WriteByte(&_8477_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:857:3",41)); }); _1ad1904aa_pushErr(_self_, _8337_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a94b289c_Str(&_8477_err), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad191038_checkArg(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ad42609d_ParamIns>* _86229_p, jule::Ptr<_1ad72d3a5_Value>* _86248_arg, jule::Ptr<_1ac34c3c1_Token>* _86266_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _1ad429513_parameterUsesGenerics(_86229_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_86229_p))))._field_Decl))._field_Variadic)) && _1ad72b3b4_isGoodValueToInfer(_86248_arg)); if (__jule_func_result) { _1ad189a48_dynamicTypeAnnotation _8679_dta = _1ad189a48_dynamicTypeAnnotation{._field_e=(*(_self_))._field_e, ._field_f=(*(_self_))._field_f, ._field_p=(*(_86229_p)), ._field_a=(*(_86248_arg)), ._field_errorToken=(*(_86266_errorToken)), ._field_k=nullptr, ._field_c=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_1ad18e300_annotate(&_8679_dta); }; if ((!(__jule_func_result))) { _1ad190147_pushErrToken(_self_, (*(_86266_errorToken)), static_cast(__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 (_1ad133e10_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, (*((*((*(_86229_p))))._field_Decl))._field_Mutable, (*(*((*(_86229_p))))._field_Decl.alloc)._field_Reference, &((*(*(_86229_p)).alloc)._field_Type), _86248_arg, _86266_errorToken)) { __jule_func_result = _1ad12e67a_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_86229_p))))._field_Decl.alloc)._field_Reference, &((*(*(_86229_p)).alloc)._field_Type), _86248_arg, (*(_86266_errorToken)), _1ad734356_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ad191434_push(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ad42609d_ParamIns>* _89125_p, jule::Ptr<_1ac36653e_Expr> _89143_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad763b9e_Type> _8927_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _8933_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*((*(_89125_p))))._field_Decl))._field_Mutable; if (((!((*(_self_))._field_dynamicAnnotation)) && (!((*(*((*(_89125_p))))._field_Decl.alloc)._field_Variadic)))) { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_89125_p)).alloc)._field_Type; } else { (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; }; jule::Ptr<_1ad72d3a5_Value> _9027_v = _1ad750c68_evalExpr((*(_self_))._field_e, _89143_arg, jule::I64(0LL));; (*(*(_self_))._field_e.alloc)._field_prefix=_8927_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_8933_oldMut; if ((_9027_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1ad191038_checkArg(_self_, _89125_p, &(_9027_v), &((*(_89143_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1c2a0317c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9027_v))._field_Model); }; return __jule_func_result;; } inline jule::Bool _1ad191830_pushVariadic(_1ad18eab4_fnCallArgChecker* _self_, jule::Ptr<_1ad42609d_ParamIns>* _91633_p, jule::I64 _91651_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; jule::Bool _9187_variadiced = false;; jule::Bool _9193_more = ((jule::I64)((_91651_i + jule::I64(1LL))) < (*(_self_))._field_args.len());; jule::Ptr<_1ad346683_SliceExpr> _9207_model = jule::new_ptr<_1ad346683_SliceExpr>(_1ad346683_SliceExpr{._field_ElemType=(*((*(_91633_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1ad763b9e_Type> _9247_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _9263_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*(*(_91633_p)).alloc)._field_Decl))._field_Mutable; jule::Ptr<_1ad763b9e_Type> _9347_oldKind = (*(*(_91633_p)).alloc)._field_Type;; (*(*(_91633_p)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>((*(*((*(_91633_p))))._field_Type.alloc)); (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c2a1009b, jule::Ptr<__jule_anon_1c2a1009b_ctx>::make(__jule_anon_1c2a1009b_ctx{._91633_p=_91633_p,._9347_oldKind=_9347_oldKind}).as(), __jule_anon_1c2a1009b_ctx_handler)); for (; (_91651_i < (*(_self_))._field_args.len()); (_91651_i)++) { { jule::Ptr<_1ac36653e_Expr> _9438_arg = (*(_self_))._field_args[_91651_i];; { auto &_match_expr{ (*(_9438_arg))._field_Kind }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c2a11ed2:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad772aae_Slice>(_1ad772aae_Slice{._field_Elem=(*(*(_91633_p)).alloc)._field_Type}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51)}); } } else { _case_begin_1c2a116da:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_91633_p)).alloc)._field_Type; } } _match_end_1c2a11498:; }; jule::Ptr<_1ad72d3a5_Value> _9568_v = _1ad750471_eval((*(_self_))._field_e, _9438_arg, jule::I64(3LL));; if ((_9568_v == nullptr)) { __jule_func_result=false; goto _iter_next_1c2a0ea5c; }; if ((*((*(_9568_v))._field_Type))._field_Variadic) { _9187_variadiced=true; (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _1ad191038_checkArg(_self_, _91633_p, &(_9568_v), &((*(_9438_arg))._field_Token))); (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_9568_v))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1c2a15623:; { _9207_model=(*(_9568_v))._field_Model.unsafe_cast_ptr<_1ad346683_SliceExpr>(); (*(_9207_model))._field_ElemType=(*(*(_91633_p)).alloc)._field_Type; } } else { _case_begin_1c2a155ac:; { _9207_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1c2a0317c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9568_v))._field_Model); }; } } _match_end_1c2a123cd:; }; (_91651_i)++; goto _iter_end_1c2a0ea5c; }; __jule_func_result=(__jule_func_result && _1ad191038_checkArg(_self_, _91633_p, &(_9568_v), &((*(_9438_arg))._field_Token))); (*(_9207_model))._field_Elems=_1c305b152_memappend((*_9207_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9568_v; __jule_collection; })); } _iter_next_1c2a0ea5c:; } _iter_end_1c2a0ea5c:;; (*(*(_self_))._field_e.alloc)._field_prefix=_9247_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9263_oldMut; if ((_9187_variadiced && _9193_more)) { _1ad190147_pushErrToken(_self_, (*((*(_self_))._field_args[_91651_i]))._field_Token, static_cast(__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 ((_9207_model != nullptr)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1c2a0317c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_9207_model, &__jule_any_type167)); }; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1ad191b71_checkArgs(_1ad18eab4_fnCallArgChecker* _self_, jule::Slice>* _100130_params) { jule::Bool __jule_func_result = false; _1ad72e7e6_target _10023_target = (*((*(_self_))._field_e))._field_target;; (*(*(_self_))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I64 _10067_i = 0LL;; if ((((*(_100130_params)).len() > jule::I64(0LL)) && _1ad422d14_IsSelf((*((*(_100130_params))[0LL]))._field_Decl.ptr()))) { (_10067_i)++; }; _julec_label_1c2a1cebb:; while ((_10067_i < (*(_100130_params)).len())) { { jule::Ptr<_1ad42609d_ParamIns> _10138_p = (*(_100130_params))[_10067_i];; { if ((true == (*((*(_10138_p))._field_Decl))._field_Variadic)) { _case_begin_1c2a249c8:; { __jule_func_result=(_1ad191830_pushVariadic(_self_, &(_10138_p), _10067_i) && __jule_func_result); goto _iter_end_1c2a21ac4; } } else if ((true == ((*(_self_))._field_args.len() <= _10067_i))) { _case_begin_1c2a24aa5:; { __jule_func_result=false; goto _iter_end_1c2a21ac4; } } else { _case_begin_1c2a24643:; { __jule_func_result=(_1ad191434_push(_self_, &(_10138_p), (*(_self_))._field_args[_10067_i]) && __jule_func_result); } } _match_end_1c2a24577:; }; (_10067_i)++; } _iter_next_1c2a21ac4:; } _iter_end_1c2a21ac4:;; (*(*(_self_))._field_e.alloc)._field_target=_10023_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ad191e07_checkDynamicTypeAnnotation(_1ad18eab4_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_1c32d2175:; if (it != expr_end) { jule::Ptr<_1ad7624a5_InsGeneric> _103310_g = *it; { if ((_103310_g == nullptr)) { _1ad1904aa_pushErr(_self_, static_cast(__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_1c32d2175:; ++it; goto _iter_begin_1c32d2175; } _iter_end_1c32d2175:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ad19218d_check(_1ad18eab4_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _10437_params = _1ad190741_getParams(_self_);; __jule_func_result=_1ad190a82_checkCounts(_self_, &(_10437_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1ad191b71_checkArgs(_self_, &(_10437_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_1ad191e07_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1ad193007_pushErr(_1ad1929a7_structLitChecker* _self_, jule::Ptr<_1ac34c3c1_Token> _108123_token, jule::Str _108145_fmt, jule::Slice _108165_args) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), _108123_token, _108145_fmt, _108165_args); } inline void _1ad19336a_pushSuggestion(_1ad1929a7_structLitChecker* _self_, jule::Str _108630_fmt, jule::Slice _108650_args) { _1ad731320_pushSuggestion((*(_self_))._field_e.ptr(), _108630_fmt, _108650_args); } inline void _1ad193788_pushMatch(_1ad1929a7_structLitChecker* _self_, jule::Ptr<_1ac38246c_FieldIns>* _109030_f, jule::Ptr<_1ad72d3a5_Value>* _109049_v, jule::Ptr<_1ac34c3c1_Token>* _109065_errorToken) { ; jule::Bool _10963_mutable = ((*((*(_self_))._field_e))._field_target._field_mutable || ((*((*((*(_109030_f))))._field_Decl))._field_Mutable && ((*((*(_self_))._field_s))._field_Methods.len() > jule::I64(0LL))));; if (_1ad133e10_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _10963_mutable, false, &((*((*(_109030_f))))._field_Type), _109049_v, _109065_errorToken)) { _1ad12e67a_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_109030_f)).alloc)._field_Type), _109049_v, (*(_109065_errorToken)), _1ad734356_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; _1c36d0dd1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ad344a16_StructArgExpr>(_1ad344a16_StructArgExpr{._field_Token=(*(_109065_errorToken)), ._field_Field=(*(_109030_f)), ._field_Expr=(*(_109049_v))})); }; } inline void _1ad193aeb_checkPair(_1ad1929a7_structLitChecker* _self_, jule::Ptr<_1ac36ade5_FieldExprPair>* _110930_pair, jule::Slice>* _110962_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac38246c_FieldIns> _11117_f = _1ac3844c4_FindField((*(_self_))._field_s.ptr(), (*((*((*(_110930_pair))))._field_Field))._field_Kind);; if ((_11117_f == nullptr)) { _1ad193007_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_deferStack.call(); return;; }; if (_1ac34ec0e_IsIgnoreIdent((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind)) { _1ad193007_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__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_1c36d26b8:; { auto expr = _110962_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36cec6a:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _112415_expr = *it; { jule::Ptr<_1ac36ade5_FieldExprPair> _11258_dpair; jule::Bool _112515_ok; _1c36dc01e_dynAssertAssign((*(_112415_expr))._field_Kind, &(_11258_dpair), &(_112515_ok)); if (_112515_ok) { { if ((true == ((*(_110930_pair)) == _11258_dpair))) { _case_begin_1c36e0011:; { goto _iter_end_1c36cec6a; } } else if ((true == ((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind == (*(*(_11258_dpair))._field_Field.alloc)._field_Kind))) { _case_begin_1c36e00aa:; { _1ad193007_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__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((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_1c36dee34:; }; }; } _iter_next_1c36cec6a:; ++it; goto _iter_begin_1c36cec6a; } _iter_end_1c36cec6a:; }; if ((!(_1ad127860_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_11117_f))._field_Decl))._field_Public, (*(*(_11117_f))._field_Decl.alloc)._field_Token)))) { _1ad193007_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__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((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); _1ad19336a_pushSuggestion(_self_, static_cast(__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<_1ad763b9e_Type> _11437_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c36e4411, jule::Ptr<__jule_anon_1c36e4411_ctx>::make(__jule_anon_1c36e4411_ctx{._self_=_self_,._11437_prefix=_11437_prefix}).as(), __jule_anon_1c36e4411_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_11117_f))._field_Type; jule::Ptr<_1ad72d3a5_Value> _11487_v = _1ad750c68_evalExpr((*(_self_))._field_e, (*(*(_110930_pair)).alloc)._field_Expr, jule::I64(0LL));; if ((_11487_v == nullptr)) { __jule_deferStack.call(); return;; }; _1ad193788_pushMatch(_self_, &(_11117_f), &(_11487_v), &((*(*(_110930_pair)).alloc)._field_Field)); __jule_deferStack.call(); } inline jule::Bool _1ad193e3c_readyExprs(_1ad1929a7_structLitChecker* _self_, jule::Slice>* _115531_exprs) { jule::Bool _11567_ok = true;; { auto expr = _115531_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36e6974:; if (it != expr_end) { jule::I64 _11578_i = it - expr->begin(); jule::Ptr<_1ac36653e_Expr> _115715_expr = *it; { { auto &_match_expr{ (*(_115715_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1c36e7414:; { jule::Ptr<_1ac36c29d_KeyValPair> _11609_pair = (*(_115715_expr))._field_Kind.unsafe_cast_ptr<_1ac36c29d_KeyValPair>();; { auto &_match_expr{ (*((*(_11609_pair))._field_Key))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c36e89cb:; { goto _match_end_1c36e7ea3; } } else { _case_begin_1c36e8965:; { _1ad193007_pushErr(_self_, (*(_11609_pair))._field_Colon, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _11567_ok=false; goto _iter_next_1c36e6974; } } _match_end_1c36e7ea3:; }; (*((*(_115531_exprs))[_11578_i]))._field_Kind=jule::Any(jule::new_ptr<_1ac36ade5_FieldExprPair>(_1ac36ade5_FieldExprPair{._field_Field=(*((*(_11609_pair))._field_Key))._field_Token, ._field_Expr=(*_11609_pair.alloc)._field_Val}), &__jule_any_type169); } } _match_end_1c36e739d:; }; } _iter_next_1c36e6974:; ++it; _11578_i++; goto _iter_begin_1c36e6974; } _iter_end_1c36e6974:; }; return _11567_ok;; } inline void _1ad1941e5_check(_1ad1929a7_structLitChecker* _self_, jule::Slice>* _117926_exprs) { jule::DeferStack __jule_deferStack; if (((*(_117926_exprs)).len() == jule::I64(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_1ad193e3c_readyExprs(_self_, _117926_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _11867_paired = false;; { auto expr = _117926_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c36e7700:; if (it != expr_end) { jule::I64 _11878_i = it - expr->begin(); jule::Ptr<_1ac36653e_Expr> _118715_expr = *it; { { auto &_match_expr{ (*(_118715_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type169) { _case_begin_1c3709d61:; { jule::Ptr<_1ac36ade5_FieldExprPair> _11909_pair = (*(_118715_expr))._field_Kind.unsafe_cast_ptr<_1ac36ade5_FieldExprPair>();; if (((_11878_i > jule::I64(0LL)) && (!(_11867_paired)))) { _1ad193007_pushErr(_self_, (*(_11909_pair))._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _11867_paired=true; _1ad193aeb_checkPair(_self_, &(_11909_pair), _117926_exprs); } } else { _case_begin_1c36e70b2:; { if (_11867_paired) { _1ad193007_pushErr(_self_, (*(_118715_expr))._field_Token, static_cast(__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 ((_11878_i >= (*((*(_self_))._field_s))._field_Fields.len())) { _1ad193007_pushErr(_self_, (*(_118715_expr))._field_Token, static_cast(__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_1c36e7700; }; jule::Ptr<_1ac38246c_FieldIns> _12059_field = (*((*(_self_))._field_s))._field_Fields[_11878_i];; if ((!(_1ad127860_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_12059_field))._field_Decl))._field_Public, (*(*(_12059_field))._field_Decl.alloc)._field_Token)))) { _1ad193007_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__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; })); _1ad19336a_pushSuggestion(_self_, static_cast(__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<_1ad763b9e_Type> _12139_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c37084be, jule::Ptr<__jule_anon_1c37084be_ctx>::make(__jule_anon_1c37084be_ctx{._self_=_self_,._12139_prefix=_12139_prefix}).as(), __jule_anon_1c37084be_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_12059_field))._field_Type; jule::Ptr<_1ad72d3a5_Value> _12189_v = _1ad750c68_evalExpr((*(_self_))._field_e, _118715_expr, jule::I64(0LL));; if ((_12189_v == nullptr)) { goto _iter_next_1c36e7700; }; _1ad193788_pushMatch(_self_, &(_12059_field), &(_12189_v), &((*(_118715_expr))._field_Token)); } } _match_end_1c3702e14:; }; } _iter_next_1c36e7700:; ++it; _11878_i++; goto _iter_begin_1c36e7700; } _iter_end_1c36e7700:; }; if ((!(_11867_paired))) { jule::I64 _12294_n = (*((*(_self_))._field_s))._field_Fields.len();; jule::I64 _12308_diff = (jule::I64)((_12294_n - (*(_117926_exprs)).len()));; { if ((true == (_12308_diff <= jule::I64(0LL)))) { _case_begin_1c36e7997:; { __jule_deferStack.call(); return;; } } _match_end_1c370c32a:; }; _1a94b0e0b_Builder _12368_idents = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_12368_idents, jule::I64(32LL)); for (; (_12308_diff > jule::I64(0LL)); (_12308_diff)--) { { ({ auto except = _1a94b19ab_WriteStr(&_12368_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:1239:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_12368_idents, (*((*((*(*(_self_))._field_s.alloc)._field_Fields[(jule::I64)((_12294_n - _12308_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:1240:5",42)); (except.result); }); } _iter_next_1c370ce0d:; } _iter_end_1c370ce0d:;; _1ad193007_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__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(_1a94b334d_Buf(&_12368_idents).slice(2LL)), &__jule_any_type95); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _1ad194734_rangeChecker_eq(_1ad194734_rangeChecker *_self_, _1ad194734_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<_1ad148342_Var> _1ad194c0c_buildVar(_1ad194734_rangeChecker* _self_, jule::Ptr<_1ac37466d_Var>* _125725_decl) { jule::Ptr<_1ad148342_Var> _12587_v = _1ad430849_buildVar((*(_125725_decl)));; return _12587_v;; } inline void _1ad194e0a_setSizeKey(_1ad194734_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _1ad195328_checkRangeExprValidity(_1ad194734_rangeChecker* _self_, jule::Ptr<_1ad72d3a5_Value>* _127643_v, jule::Ptr<_1ad148342_Var>* _127655_key, jule::Ptr<_1ad763b9e_Type>* _127671_k) { jule::Bool _12777__mut = (*((*(_127655_key))))._field_Mutable;; if ((_12777__mut && (!(_1ad765e15_Mutable((*(_127671_k)).ptr()))))) { _12777__mut=false; }; _1ad133e10_checkValidityForInitExpr((*((*(_self_))._field_sc))._field_s, _12777__mut, (*(*(_127655_key)).alloc)._field_Reference, &((*((*(*(_127655_key)).alloc)._field_TypeSym))._field_Type), _127643_v, &((*((*(_self_))._field_rang))._field_InToken)); } inline void _1ad195526_checkSlice(_1ad194734_rangeChecker* _self_) { _1ad194e0a_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1ad772aae_Slice> _12957_slc = _1ad767ec2_Slice((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_12957_slc))._field_Elem}); _1ad195328_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_12957_slc.alloc)._field_Elem)); } inline void _1ad195724_checkArray(_1ad194734_rangeChecker* _self_) { _1ad194e0a_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1ad774b27_Array> _13087_arr = _1ad767c3b_Array((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_13087_arr))._field_Elem}); _1ad195328_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13087_arr.alloc)._field_Elem)); } inline void _1ad7283d3_checkMapKeyA(_1ad194734_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_1ad773eab_Map> _13207_m = _1ad768c92_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_13207_m))._field_Key}); jule::Ptr<_1ad72d3a5_Value> _13247_v = jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc));; (*_13247_v.alloc)._field_Type=(*_13207_m.alloc)._field_Key; _1ad195328_checkRangeExprValidity(_self_, &(_13247_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13207_m.alloc)._field_Key)); } inline void _1ad7285d1_checkMapKeyB(_1ad194734_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1ad773eab_Map> _13357_m = _1ad768c92_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_13357_m))._field_Val}); jule::Ptr<_1ad72d3a5_Value> _13397_v = jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc));; (*_13397_v.alloc)._field_Type=(*_13357_m.alloc)._field_Val; _1ad195328_checkRangeExprValidity(_self_, &(_13397_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13357_m.alloc)._field_Val)); } inline void _1ad7287ce_checkMap(_1ad194734_rangeChecker* _self_) { _1ad7283d3_checkMapKeyA(_self_); _1ad7285d1_checkMapKeyB(_self_); } inline void _1ad7289cc_checkStr(_1ad194734_rangeChecker* _self_) { _1ad194e0a_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _1ad728bca_checkChan(_1ad194734_rangeChecker* _self_) { jule::Ptr<_1ad7716b2_Chan> _13607_c = _1ad766e6b_Chan((*((*(_self_))._field_v))._field_Type.ptr());; if ((!((*(_13607_c))._field_Recv))) { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__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) && (!(_1ac34ec0e_IsIgnoreIdent((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident))))) { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, static_cast(__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(_1ad771a14_Str(_13607_c.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"1",1), &__jule_any_type95); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_13607_c))._field_Elem}); jule::Ptr<_1ad72d3a5_Value> _13727_v = jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc));; (*_13727_v.alloc)._field_Type=(*_13607_c.alloc)._field_Elem; _1ad195328_checkRangeExprValidity(_self_, &(_13727_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13607_c.alloc)._field_Elem)); } inline void _1ad728dc8_checkComptime(_1ad194734_rangeChecker* _self_) { _1ad194e0a_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Mutable)) { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1ac34ec0e_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1ad194c0c_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _1ad72915e_checkComptimeRange(_1ad194734_rangeChecker* _self_) { jule::Ptr<_1ad3c5789_comptimeRange> _13927_range = _1ad76a59b_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_13927_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data15) { _case_begin_1c3735b06:; { _1ad728dc8_checkComptime(_self_); return true;; } } else { _case_begin_1c3735a90:; { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__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_1c3735265:; }; } inline jule::Bool _1ad7293e5_check(_1ad194734_rangeChecker* _self_) { { if ((true == (*((*((*(_self_))._field_v))._field_Type))._field_Variadic)) { _case_begin_1c3738ac6:; } else if ((true == (_1ad767ec2_Slice((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3738356:; { _1ad195526_checkSlice(_self_); return true;; } } else if ((true == (_1ad767c3b_Array((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3737d06:; { _1ad195724_checkArray(_self_); return true;; } } else if ((true == (_1ad768c92_Map((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3737d6c:; { _1ad7287ce_checkMap(_self_); return true;; } } else if ((true == (_1ad766e6b_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3737443:; { _1ad728bca_checkChan(_self_); return true;; } } else if ((true == (_1ad76a59b_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c37374a9:; { return _1ad72915e_checkComptimeRange(_self_);; } } else { _case_begin_1c37373cc:; { jule::Ptr<_1ad76ca32_Prim> _14294_prim = _1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_14294_prim != nullptr) && _1ad770eb9_IsStr(_14294_prim))) { _1ad7289cc_checkStr(_self_); return true;; }; } } _match_end_1c3737333:; }; _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__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 _1ad72a0b6_prepareTypes(_1ad729c75_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_1ad42848a_Types((*(_self_))._field_f); }; } inline jule::Bool _1ad72a407_prepareExprs(_1ad729c75_retTypeChecker* _self_, jule::Ptr<_1ac36653e_Expr>* _145933_e) { jule::Bool __jule_func_result = false; if (((*(_145933_e)) == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_145933_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type134) { _case_begin_1c3740715:; { (*(_self_))._field_exprDecls=(*((*((*(_145933_e))))._field_Kind.unsafe_cast_ptr<_1ac367210_TupleExpr>()))._field_Expr; } } else { _case_begin_1c374000b:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_145933_e)); __jule_collection; }); } } _match_end_1c37405c2:; }; __jule_func_result=true; jule::Ptr<_1ad7309e5_eval> _14707_eval = _1ad12e05e_eval((*((*(_self_))._field_sc))._field_s, jule::Any((*(_self_))._field_sc, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; (*(_14707_eval))._field_target._field_mutable=(*(_self_))._field_mutable; { auto expr = &((*(_self_))._field_exprDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3742184:; if (it != expr_end) { jule::I64 _14728_i = it - expr->begin(); jule::Ptr<_1ac36653e_Expr> _147215_expr = *it; { if ((_14728_i < (*(_self_))._field_types.len())) { (*_14707_eval.alloc)._field_prefix=(*(_self_))._field_types[_14728_i]; }; jule::Ptr<_1ad72d3a5_Value> _14778_v = _1ad750c68_evalExpr(_14707_eval, _147215_expr, jule::I64(0LL));; __jule_func_result=(__jule_func_result && (_14778_v != nullptr)); if (__jule_func_result) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_exprs; _1c305c5a4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14778_v); }; }; } _iter_next_1c3742184:; ++it; _14728_i++; goto _iter_begin_1c3742184; } _iter_end_1c3742184:; }; return __jule_func_result;; } inline void _1ad72a605_checkExprs(_1ad729c75_retTypeChecker* _self_) { if (((*(_self_))._field_exprs.len() == jule::I64(0LL))) { return;; }; { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c37452b9:; if (it != expr_end) { jule::I64 _14908_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _149015_v = *it; { jule::Ptr<_1ac36653e_Expr> _14918_expr = (*(_self_))._field_exprDecls[_14908_i];; if ((((*(_self_))._field_mutable && (!((*(_149015_v))._field_Mutable))) && _1ad765e15_Mutable((*_149015_v.alloc)._field_Type.ptr()))) { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_14918_expr))._field_Token, static_cast(__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;; }; _1ad187e53_assignTypeChecker _14968_ac = _1ad187e53_assignTypeChecker{._field_s=(*((*(_self_))._field_sc))._field_s, ._field_dest=(*(_self_))._field_types[_14908_i], ._field_v=_149015_v, ._field_errorToken=(*(_14918_expr))._field_Token, ._field_refers=(*((*(_1ad409180_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _1ad1891a7_check(&_14968_ac); } _iter_next_1c37452b9:; ++it; _14908_i++; goto _iter_begin_1c37452b9; } _iter_end_1c37452b9:; }; if (((*(_self_))._field_exprs.len() > jule::I64(1LL))) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_1ad349598_TupleExpr>(_1ad349598_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type170); } else if (((*(_self_))._field_exprs.len() == jule::I64(1LL))) { (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; }; } inline void _1ad72a803_tryFuncMultiRetForward(_1ad729c75_retTypeChecker* _self_) { jule::Ptr<_1ad7734a5_Tuple> _15167_tup = _1ad769028_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_15167_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_1c3755c14; }; (*(_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_1c374d190:; if (it != expr_end) { jule::I64 _15217_i = it - expr->begin(); { jule::Ptr<_1ad763b9e_Type> _15228_t1 = (*(_self_))._field_types[_15217_i];; jule::Ptr<_1ad763b9e_Type> _15238_t2 = (*(_15167_tup))._field_Types[_15217_i];; if ((!(_1ad12eb31__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_15228_t1), &(_15238_t2), (*(_self_))._field_errorToken)))) { goto _julec_label_1c3755c14; }; } _iter_next_1c374d190:; ++it; _15217_i++; goto _iter_begin_1c374d190; } _iter_end_1c374d190:; }; return;; _julec_label_1c3755c14:; _1ad72aa01_notFitVariables(_self_); } inline void _1ad72aa01_notFitVariables(_1ad729c75_retTypeChecker* _self_) { _1a94b0e0b_Builder _15347_wanted = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_15347_wanted, jule::I64(32LL)); { auto expr = &((*(_self_))._field_types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3756808:; if (it != expr_end) { jule::I64 _15367_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _153610_t = *it; { ({ auto except = _1a94b19ab_WriteStr(&_15347_wanted, _1ad764012_Str(_153610_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:1537:4",42)); (except.result); }); if (((jule::I64)(((*(_self_))._field_types.len() - _15367_i)) > jule::I64(1LL))) { ({ auto except = _1a94b19ab_WriteStr(&_15347_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:1539:5",42)); (except.result); }); }; } _iter_next_1c3756808:; ++it; _15367_i++; goto _iter_begin_1c3756808; } _iter_end_1c3756808:; }; _1a94b0e0b_Builder _15427_given = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_15427_given, jule::I64(32LL)); { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c375850d:; if (it != expr_end) { jule::I64 _15447_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _154410_d = *it; { ({ auto except = _1a94b19ab_WriteStr(&_15427_given, _1ad764012_Str((*(_154410_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:1545:4",42)); (except.result); }); if (((jule::I64)(((*(_self_))._field_exprs.len() - _15447_i)) > jule::I64(1LL))) { ({ auto except = _1a94b19ab_WriteStr(&_15427_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:1547:5",42)); (except.result); }); }; } _iter_next_1c375850d:; ++it; _15447_i++; goto _iter_begin_1c375850d; } _iter_end_1c375850d:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__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(_1a94b289c_Str(&_15347_wanted), &__jule_any_type95); (*it++) = jule::Any(_1a94b289c_Str(&_15427_given), &__jule_any_type95); __jule_collection; })); } else { _1ad127101_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__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(_1a94b289c_Str(&_15347_wanted), &__jule_any_type95); (*it++) = jule::Any(_1a94b289c_Str(&_15427_given), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1ad72ad42_check(_1ad729c75_retTypeChecker* _self_, jule::Ptr<_1ac36653e_Expr>* _155726_e) { _1ad72a0b6_prepareTypes(_self_); jule::Bool _15597_ok = _1ad72a407_prepareExprs(_self_, _155726_e);; if ((!(_15597_ok))) { return false;; }; { if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(0LL)) && ((*(_self_))._field_types.len() > jule::I64(0LL))) && _1ad4253bb_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr())))) { _case_begin_1c375d733:; { return true;; } } else if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(1LL)) && ((*(_self_))._field_types.len() > jule::I64(1LL))) && (_1ad769028_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr)))) { _case_begin_1c375d799:; { { auto &_match_expr{ (*((*(_self_))._field_exprs[0LL]))._field_Model }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c376166a:; { _1ad72a803_tryFuncMultiRetForward(_self_); return true;; } } _match_end_1c3761208:; }; goto _case_begin_1c375d810; } } else if ((true == ((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len()))) { _case_begin_1c375d810:; { _1ad72aa01_notFitVariables(_self_); return false;; } } _match_end_1c375d5e0:; }; _1ad72a605_checkExprs(_self_); return true;; } inline jule::Bool _1ad72d3a5_Value_eq(_1ad72d3a5_Value *_self_, _1ad72d3a5_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 _1ad72d75c_IsNil(_1ad72d3a5_Value* _self_) { return _1ad764c49_IsNil((*(_self_))._field_Type.ptr());; } inline jule::Bool _1ad72d9e3_IsVoid(_1ad72d3a5_Value* _self_) { return _1ad764ed0_Void((*(_self_))._field_Type.ptr());; } inline jule::Bool _1ad72dc79_IsConst(_1ad72d3a5_Value* _self_) { return ((*(_self_))._field_Constant != nullptr);; } inline jule::Bool _1ad72e0ba_GoodOperand(_1ad72d3a5_Value* _self_, jule::Ptr<_1ad72d3a5_Value>* _6728_other) { if ((_1ad7679a5_TypeEnum((*((*(_6728_other))))._field_Type.ptr()) != nullptr)) { return false;; }; return ((((_1ad766bd5_Prim((*((*(_6728_other))))._field_Type.ptr()) == nullptr) || (!(_1ad771250_IsAny(_1ad766bd5_Prim((*((*(_6728_other))))._field_Type.ptr()).ptr())))) && (_1ad768a0b_Trait((*((*(_6728_other))))._field_Type.ptr()) == nullptr)) && (!(_1ad764c49_IsNil((*(_self_))._field_Type))));; } inline jule::Bool _1ad72e461_ValueSym_eq(_1ad72e461_ValueSym *_self_, _1ad72e461_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ad72e7e6_target_eq(_1ad72e7e6_target *_self_, _1ad72e7e6_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1ad7309e5_eval_eq(_1ad7309e5_eval *_self_, _1ad7309e5_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) && _1ad72e7e6_target_eq(&_self_->_field_target, _other_._field_target); } inline void _1ad730eac_pushErr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _10723_token, jule::Str _10745_fmt, jule::Slice _10765_args) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), _10723_token, _10745_fmt, _10765_args); } inline void _1ad731320_pushSuggestion(_1ad7309e5_eval* _self_, jule::Str _11230_fmt, jule::Slice _11250_args) { _1ad127464_pushSuggestion((*(_self_))._field_s.ptr(), _11230_fmt, _11250_args); } inline void _1ad73151d_allowBuiltin(_1ad7309e5_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1ad73171b_disallowBuiltin(_1ad7309e5_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _1ad7319a2_isUnsafe(_1ad7309e5_eval* _self_) { return (*(_self_))._field_unsafety;; } inline jule::Bool _1ad731c38_isGlobal(_1ad7309e5_eval* _self_) { jule::Bool _1316_ok; _1c38ad8b6_dynAssertAssign((*(_self_))._field_lookup, nullptr, &(_1316_ok)); return _1316_ok;; } inline jule::Bool _1ad732079_applyNumericPrefix(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _13539_v) { if ((((((*(_13539_v)) == nullptr) || (!(_1ad72dc79_IsConst((*(_13539_v)).ptr())))) || (_1ad766bd5_Prim((*((*(_13539_v))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { return false;; }; jule::Ptr<_1ad76ca32_Prim> _1423_prim = _1ad766bd5_Prim((*(_self_))._field_prefix.ptr());; if ((_1423_prim == nullptr)) { return false;; }; { if ((true == _1ad3c40c3_IsFloat(_1ad76cda6_Str(_1423_prim.ptr())))) { _case_begin_1c38b3107:; { (*((*(_13539_v))))._field_Type=jule::new_ptr<_1ad763b9e_Type>((*(*(_self_))._field_prefix.alloc)); _1ad33bd82_SetF64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1ad33ac4e_AsF64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } else if ((true == _1ad3c3721_IsSigInt(_1ad76cda6_Str(_1423_prim.ptr())))) { _case_begin_1c38b316d:; { if ((!(_1ad18546c_sigAssignable(_1ad76cda6_Str(_1423_prim), _13539_v)))) { return false;; }; (*((*(_13539_v))))._field_Type=jule::new_ptr<_1ad763b9e_Type>((*(*(_self_))._field_prefix.alloc)); _1ad33b2b0_SetI64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1ad33a732_AsI64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } else if ((true == _1ad3c3a1d_IsUnsigInt(_1ad76cda6_Str(_1423_prim.ptr())))) { _case_begin_1c38b31d4:; { if ((!(_1ad185802_unsigAssignable(_1ad76cda6_Str(_1423_prim), _13539_v)))) { return false;; }; (*((*(_13539_v))))._field_Type=jule::new_ptr<_1ad763b9e_Type>((*(*(_self_))._field_prefix.alloc)); _1ad33b568_SetU64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1ad33a9b8_AsU64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } _match_end_1c38b336b:; }; return true;; } inline void _1ad7323dc_pushErrorsFromLitError(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _17039_l, jule::Slice<_1ad1642a3_Error> _17057_errors) { { auto expr = &(_17057_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c38ba131:; if (it != expr_end) { _1ad1642a3_Error *_17110_err = it; { (*((*(_self_))._field_s))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_s.alloc)._field_errors,({ auto __jule_collection = jule::Slice<_1a9de1d36_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*((*(_17039_l))))._field_Token))._field_Row, ._field_Column=(jule::I64)(((*(*((*(_17039_l))))._field_Token.alloc)._field_Column + (*(_17110_err))._field_Offset)), ._field_Path=(*((*(*((*(_17039_l))))._field_Token.alloc)._field_File))._field_Path, ._field_Text=(*(_17110_err))._field_Text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } _iter_next_1c38ba131:; ++it; goto _iter_begin_1c38ba131; } _iter_end_1c38ba131:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73272d_litStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _18223_l) { jule::Str _1837_s = jule::Str();; if (_1ac34d702_IsRawStr((*((*(_18223_l))))._field_Value)) { _1837_s=_1ad18359c_ToRawStr((*(*(_18223_l)).alloc)._field_Value); } else { jule::Slice<_1ad1642a3_Error> _1878_errors = static_cast>(nullptr);; ({ __jule_tuple_str__jule_tuple_s_1ad1642a3_Error __jule_assign_result = _1ad183877_ToStr((*((*(_18223_l))))._field_Value); _1837_s = __jule_assign_result.__jule_result_arg0; _1878_errors = __jule_assign_result.__jule_result_arg1; }); if ((_1878_errors.len() != jule::I64(0LL))) { _1ad7323dc_pushErrorsFromLitError(_self_, _18223_l, _1878_errors); return nullptr;; }; }; jule::Ptr<_1ad3380d1_Const> _1947_constant = static__1ad339115_NewStr(_1837_s);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78a984_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1947_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_1947_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad732a6e_litRune(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _20524_l) { jule::I32 _2063_r; jule::Slice<_1ad1642a3_Error> _2066_errors; ({ __jule_tuple_i32__jule_tuple_s_1ad1642a3_Error __jule_assign_result = _1ad1832c2_ToRune((*((*(_20524_l))))._field_Value); _2063_r = __jule_assign_result.__jule_result_arg0; _2066_errors = __jule_assign_result.__jule_result_arg1; }); if ((_2066_errors.len() != jule::I64(0LL))) { _1ad7323dc_pushErrorsFromLitError(_self_, _20524_l, _2066_errors); return nullptr;; }; jule::Ptr<_1ad72d3a5_Value> _2117_data = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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__1ad3387b8_NewI64(static_cast(_2063_r))});; if ((_2063_r <= jule::I32(255LL))) { (*(_2117_data))._field_Type=(*((*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2117_data))._field_Type=(*((*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2117_data))._field_Model=jule::Any(jule::new_ptr<_1ad34d239_RuneExpr>(_1ad34d239_RuneExpr{._field_Code=_2063_r}), &__jule_any_type171); (*_2117_data.alloc)._field_Mutable=true; (*_2117_data.alloc)._field_IsRune=true; (*_2117_data.alloc)._field_untyped=true; return _2117_data;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad732db0_litFloat(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _22825_l) { jule::F64 _2293_f = ({ auto except = _1bee4205d_ParseFloat((*((*(_22825_l))))._field_Value, jule::I64(64LL)); (except.ok()) ? (except.result) : ({{ _1ad730eac_pushErr(_self_, (*((*(_22825_l))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } 0;}); });; jule::Ptr<_1ad3380d1_Const> _2337_constant = static__1ad3393ce_NewF64(_2293_f);; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d36b_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2337_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_2337_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad733201_litInt(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _24323_l) { ; ; ; ; { if ((true == _1a94a7122_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c38d0784:; { jule::Str _2514_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2524_n = (jule::I64)((_2514_lit.len() - _1a94a2914_Count(_2514_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2524_n > 64LL)) { _1ad730eac_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__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 == _1a94a7122_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c38d00e1:; { jule::Str _2584_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2594_n = (jule::I64)((_2584_lit.len() - _1a94a2914_Count(_2584_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2594_n > 256LL)) { _1ad730eac_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__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 == _1a94a7122_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c38d05db:; { jule::Str _2654_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2664_n = (jule::I64)((_2654_lit.len() - _1a94a2914_Count(_2654_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2664_n > 86LL)) { _1ad730eac_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__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 == (((*((*(_24323_l))))._field_Value[0LL] == '0') && ((*(*(_24323_l)).alloc)._field_Value.len() > jule::I64(1LL))))) { _case_begin_1c38d0652:; { jule::Str _2724_lit = (*(*(_24323_l)).alloc)._field_Value.slice(1LL);; jule::I64 _2734_n = (jule::I64)((_2724_lit.len() - _1a94a2914_Count(_2724_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2734_n > 86LL)) { _1ad730eac_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__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_1c38cdcd2:; { jule::Str _2804_lit = (*((*(_24323_l))))._field_Value.slice(1LL);; jule::I64 _2814_n = (jule::I64)((_2804_lit.len() - _1a94a2914_Count(_2804_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2814_n > 78LL)) { _1ad730eac_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__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_1c38cd92a:; }; jule::Ptr<_1ad72d3a5_Value> _2887_v = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)});; _1ad322928_Int _2893_i; ({ __jule_tuple__1ad322928_Int__jule_tuple_bool __jule_assign_result = static__1ad3231dc_Parse((*((*(_24323_l))))._field_Value, jule::I64(0LL)); _2893_i = __jule_assign_result.__jule_result_arg0; }); if ((_1ad32a03a_BitLen(&_2893_i) > jule::I64(256LL))) { _1ad730eac_pushErr(_self_, (*((*(_24323_l))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_2887_v.alloc)._field_Constant=static__1ad3384ee_NewInt(_2893_i); (*_2887_v.alloc)._field_Type=_1ad78b5cd_primInt; (*_2887_v.alloc)._field_Model=jule::Any((*_2887_v.alloc)._field_Constant, &__jule_any_type104); (*_2887_v.alloc)._field_untyped=true; _1ad732079_applyNumericPrefix(_self_, &(_2887_v)); return _2887_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad733542_litNum(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr>* _30223_l) { { if ((true == _1ac34e36d_IsFloat((*((*(_30223_l))))._field_Value))) { _case_begin_1c38dc692:; { return _1ad732db0_litFloat(_self_, _30223_l);; } } else { _case_begin_1c38dbdcd:; { return _1ad733201_litInt(_self_, _30223_l);; } } _match_end_1c38d7549:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad733883_evalLit(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367584_LitExpr> _31123_lit) { { if ((true == _1ac34d427_IsStr((*(_31123_lit))._field_Value))) { _case_begin_1c38dd1cb:; { return _1ad73272d_litStr(_self_, &(_31123_lit));; } } else if ((true == _1ac34d9dd_IsRune((*(_31123_lit))._field_Value))) { _case_begin_1c38dcb7b:; { return _1ad732a6e_litRune(_self_, &(_31123_lit));; } } else if ((true == _1ac34e637_IsNum((*(_31123_lit))._field_Value))) { _case_begin_1c38dcbe2:; { return _1ad733542_litNum(_self_, &(_31123_lit));; } } else { _case_begin_1c38dcb15:; { return nullptr;; } } _match_end_1c38dce23:; }; } inline jule::Any _1ad733bc4_findBuiltins(_1ad7309e5_eval* _self_, jule::Str* _32429_ident) { if (_1ad4561bb_IsPub((*(_32429_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data5) { _case_begin_1c38de452:; { jule::Any _3289_def = _1ad759d60_findBuiltinsImport(_32429_ident, (*(_self_))._field_lookup.cast_ptr<_1ad43c6be_ImportInfo>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data5));; if ((_3289_def != nullptr)) { return _3289_def;; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9) { _case_begin_1c38e0167:; { jule::Any _3339_def = _1ad75a877_findBuiltinsSema(_32429_ident, (*(_self_))._field_lookup.cast_ptr<_1ad124274_sema>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9));; if ((_3339_def != nullptr)) { return _3339_def;; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c38e01cd:; { jule::Any _3389_def = _1ad75a877_findBuiltinsSema(_32429_ident, (*((*(_self_))._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3)))._field_s);; if ((_3389_def != nullptr)) { return _3389_def;; }; } } _match_end_1c38de3db:; }; return nullptr;; }; if ((*(_self_))._field_disBuiltin) { return nullptr;; }; return _1ad78db85_findBuiltinDef(_32429_ident);; } inline jule::Any _1ad7340c0_getDef(_1ad7309e5_eval* _self_, jule::Str* _35123_ident, jule::Bool _35135_binded) { jule::Ptr<_1ad148342_Var> _3567_v = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad78553e_FindVar((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3567_v != nullptr)) { return jule::Any(_3567_v, &__jule_any_type99);; }; jule::Ptr<_1ad762ede_TypeAlias> _3617_ta = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad78593a_FindTypeAlias((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3617_ta != nullptr)) { return jule::Any(_3617_ta, &__jule_any_type100);; }; if ((!(_35135_binded))) { jule::Ptr<_1ad353bac_Trait> _3678_t = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad786573_FindTrait((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3678_t != nullptr)) { return jule::Any(_3678_t, &__jule_any_type27);; }; jule::Ptr<_1ad3561a9_Enum> _3728_enm = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad7868b4_FindEnum((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3728_enm != nullptr)) { return jule::Any(_3728_enm, &__jule_any_type29);; }; jule::Ptr<_1ad35761c_TypeEnum> _3778_tenm = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad786c05_FindTypeEnum((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3778_tenm != nullptr)) { return jule::Any(_3778_tenm, &__jule_any_type31);; }; }; jule::Ptr<_1ad424211_Func> _3837_f = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad786232_FindFunc((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3837_f != nullptr)) { return jule::Any(_3837_f, &__jule_any_type102);; }; jule::Ptr<_1ac3803c1_Struct> _3887_s = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad785d36_FindStruct((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3887_s != nullptr)) { return jule::Any(_3887_s, &__jule_any_type101);; }; return _1ad733bc4_findBuiltins(_self_, _35123_ident);; } inline jule::Ptr<_1ad42a4c0_ReferenceStack> _1ad734356_getOwnerRefers(_1ad7309e5_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c38e910a:; { return _1ad409416_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; } } else { _case_begin_1c38e7c85:; { 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_1c38e7ec7:; }; return nullptr;; } inline void _1c39049a6_pushReference(_1ad7309e5_eval* _self_, jule::Ptr<_1ac382deb_StructIns>* _41437_ref) { jule::Ptr<_1ad42a4c0_ReferenceStack> _4157_refers = _1ad734356_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1c3906cd8_Exist(_4157_refers, (*(_41437_ref))))))) { _1ad42b23a_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type25)); }; } inline void _1c390b617_pushReference(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _41437_ref) { jule::Ptr<_1ad42a4c0_ReferenceStack> _4157_refers = _1ad734356_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1c30a8677_Exist(_4157_refers, (*(_41437_ref))))))) { _1ad42b23a_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type51)); }; } inline void _1c3916842_pushReference(_1ad7309e5_eval* _self_, jule::Ptr<_1ad148342_Var>* _41437_ref) { jule::Ptr<_1ad42a4c0_ReferenceStack> _4157_refers = _1ad734356_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1c3918c2e_Exist(_4157_refers, (*(_41437_ref))))))) { _1ad42b23a_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type99)); }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad734950__evalEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3561a9_Enum> _42125_enm) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_42125_enm, (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad734d4b_evalEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3561a9_Enum> _43028_enm, jule::Ptr<_1ac34c3c1_Token> _43040_errorToken) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_43028_enm))._field_Public, (*_43028_enm.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _43040_errorToken, static_cast(__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((*_43028_enm.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 _1ad734950__evalEnum(_self_, _43028_enm);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73518c__evalTypeEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad35761c_TypeEnum> _43929_enm) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_43929_enm, (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad735588_evalTypeEnum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad35761c_TypeEnum> _44832_enm, jule::Ptr<_1ac34c3c1_Token> _44848_errorToken) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_44832_enm))._field_Public, (*_44832_enm.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _44848_errorToken, static_cast(__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((*_44832_enm.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 _1ad73518c__evalTypeEnum(_self_, _44832_enm);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7358c9__evalStruct(_1ad7309e5_eval* _self_, jule::Ptr<_1ac382deb_StructIns> _45727_s) { jule::Ptr<_1ad72d3a5_Value> _4587_v = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45727_s, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_45727_s, &__jule_any_type25), ._field_Decl=true, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; return _4587_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad735cc5_evalStruct(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3803c1_Struct> _46830_s, jule::Ptr<_1ac34c3c1_Token> _46846_errorToken) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_46830_s))._field_Public, (*_46830_s.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _46846_errorToken, static_cast(__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((*_46830_s.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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<_1ac382deb_StructIns> _4757_ins = _1ac380cd9_instance(_46830_s);; if (((*_46830_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1ac382deb_StructIns> _4828_exist = _1ac38112a_appendInstance(_46830_s, &(_4757_ins));; if ((_4828_exist != nullptr)) { _4757_ins=_4828_exist; } else { if ((!(_1ad140acb_precheckStructIns((*(_self_))._field_s, _4757_ins, nullptr, _46846_errorToken)))) { return nullptr;; }; }; }; _1c39049a6_pushReference(_self_, &(_4757_ins)); return _1ad7358c9__evalStruct(_self_, _4757_ins);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad736116_evalFuncIns(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns> _49627_f) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_49627_f, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_49627_f, &__jule_any_type51), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad736512_evalFunc(_1ad7309e5_eval* _self_, jule::Ptr<_1ad424211_Func> _50528_f, jule::Ptr<_1ac34c3c1_Token> _50538_errorToken) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_50528_f))._field_Public, (*_50528_f.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _50538_errorToken, static_cast(__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((*_50528_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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<_1ad4271d1_FuncIns> _5127_ins = _1ad4258d8_instance(_50528_f);; if (((*_50528_f.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1ad4271d1_FuncIns> _5198_exist = _1ad425c29_appendInstance(_50528_f, &(_5127_ins));; if ((_5198_exist != nullptr)) { _5127_ins=_5198_exist; }; }; _1c390b617_pushReference(_self_, &(_5127_ins)); return _1ad736116_evalFuncIns(_self_, _5127_ins);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73690d_evalVar(_1ad7309e5_eval* _self_, jule::Ptr<_1ad148342_Var> _52827_v, jule::Ptr<_1ac34c3c1_Token> _52836_errorToken) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_52827_v))._field_Public, (*_52827_v.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _52836_errorToken, static_cast(__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((*_52827_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 (((*(_52827_v))._field_Token == nullptr)) { goto _julec_label_1c391d3d7; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c391074d:; { jule::Ptr<_1ad405a94_scopeChecker> _5428_s = (*(_self_))._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3);; jule::Ptr<_1ad405a94_scopeChecker> _5438_root = _1ad408de9_getRoot(_5428_s);; if ((((((*(_52827_v))._field_Scope != nullptr) && (!((*_52827_v.alloc)._field_Constant))) && ((*(_5438_root))._field_captured != nullptr)) && _1ad760b57_isVarCaptured(_5438_root, _5428_s, _52827_v))) { _1ad408b63_pushCaptured(_5438_root, &(_52827_v)); }; if (((!((*(_52827_v))._field_Reference)) || _1ad7319a2_isUnsafe(_self_))) { goto _match_end_1c3910187; }; while ((((*_5428_s.alloc)._field_owner == nullptr) && ((*_5428_s.alloc)._field_parent != nullptr))) { { _5428_s=(*(_5428_s))._field_parent; } _iter_next_1c391319b:; } _iter_end_1c391319b:;; if ((((((*_5428_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5428_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5428_s))._field_owner.alloc)._field_Anon) && ((*(_52827_v))._field_Scope != (*(*(_5428_s))._field_owner.alloc)._field_Scope))) { _1ad730eac_pushErr(_self_, _52836_errorToken, static_cast(__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((*_52827_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; } } _match_end_1c3910187:; }; if (((*(_52827_v))._field_Scope == nullptr)) { _1c3916842_pushReference(_self_, &(_52827_v)); }; if (((((!((*(_52827_v))._field_Checked)) && (!((*_52827_v.alloc)._field_Binded))) && ((*_52827_v.alloc)._field_Scope == nullptr)) && (((*_52827_v.alloc)._field_ValueSym == nullptr) || ((*((*_52827_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_1ad34e89a_SymTab> _5798_varfile = _1ad439a62_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_52827_v));; jule::Ptr<_1ad34e89a_SymTab> _5808_file = _1ad12692a_getCurrentFile((*(_self_))._field_s);; _1ad126bd3_setCurrentFile((*(_self_))._field_s, _5798_varfile); _1ad13e3c1_checkVar((*(_self_))._field_s, &(_52827_v), jule::Any((*(_self_))._field_s, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9)); _1ad126bd3_setCurrentFile((*(_self_))._field_s, _5808_file); }; (*(_52827_v))._field_Used=true; if ((((*_52827_v.alloc)._field_TypeSym == nullptr) || ((*((*_52827_v.alloc)._field_TypeSym))._field_Type == nullptr))) { return nullptr;; }; _julec_label_1c391d3d7:; jule::Ptr<_1ad72d3a5_Value> _5997_val = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=(*((*_52827_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_52827_v.alloc)._field_Mutable, ._field_Reference=(*_52827_v.alloc)._field_Reference, ._field_Lvalue=(!((*_52827_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_52827_v, &__jule_any_type99), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; if ((((*_52827_v.alloc)._field_ValueSym != nullptr) && ((*(*(_52827_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_52827_v.alloc)._field_Binded)) && _1ad1486e9_IsInitialized(_52827_v))) { (*(_5997_val))._field_IsRune=(*(*((*(_52827_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_52827_v.alloc)._field_Constant && ((*(*((*(_52827_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_5997_val))._field_Constant=jule::new_ptr<_1ad3380d1_Const>((*(*((*((*(_52827_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_5997_val.alloc)._field_Model=jule::Any((*_5997_val.alloc)._field_Constant, &__jule_any_type104); if (_1ad148c16_untypedConstant(_52827_v)) { (*_5997_val.alloc)._field_untyped=true; _1ad732079_applyNumericPrefix(_self_, &(_5997_val)); }; }; }; return _5997_val;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad736d09_evalTypeAlias(_1ad7309e5_eval* _self_, jule::Ptr<_1ad762ede_TypeAlias> _62333_ta, jule::Ptr<_1ac34c3c1_Token> _62349_errorToken) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_62333_ta))._field_Public, (*_62333_ta.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _62349_errorToken, static_cast(__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((*_62333_ta.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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;; }; (*(_62333_ta))._field_Used=true; jule::Any _6327_kind = (*((*((*_62333_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_1ad72d3a5_Value> _63311_v = nullptr;; { auto &_match_expr{ _6327_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c392d2d7:; { jule::Ptr<_1ac382deb_StructIns> _6588_s = _6327_kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1);; _1c39049a6_pushReference(_self_, &(_6588_s)); _63311_v=_1ad7358c9__evalStruct(_self_, _6588_s); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5) { _case_begin_1c39273ad:; { _63311_v=_1ad734950__evalEnum(_self_, _6327_kind.cast_ptr<_1ad3561a9_Enum>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7) { _case_begin_1c3928c3e:; { _63311_v=_1ad73518c__evalTypeEnum(_self_, _6327_kind.cast_ptr<_1ad35761c_TypeEnum>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7)); } } else { _case_begin_1c3926434:; { _63311_v=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_62333_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<_1ad3380d1_Const>(nullptr)}); (*(_63311_v))._field_Model=jule::Any((*_63311_v.alloc)._field_Type, &__jule_any_type53); } } _match_end_1c39255ed:; }; (*((*(_63311_v))._field_Type))._field_Generic=(*_62333_ta.alloc)._field_Generic; return _63311_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73714a_evalTrait(_1ad7309e5_eval* _self_, jule::Ptr<_1ad353bac_Trait> _67829_t) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_67829_t, (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad737546_evalDef(_1ad7309e5_eval* _self_, jule::Any* _68728_def, jule::Ptr<_1ac34c3c1_Token> _68742_ident) { { auto &_match_expr{ (*(_68728_def)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c393b5ae:; { return _1ad73690d_evalVar(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ad148342_Var>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c393b625:; { return _1ad734d4b_evalEnum(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ad3561a9_Enum>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1c393b68b:; { return _1ad735588_evalTypeEnum(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ad35761c_TypeEnum>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c393b702:; { return _1ad735cc5_evalStruct(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ac3803c1_Struct>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c393b779:; { jule::Ptr<_1ad424211_Func> _6988_f = (*(_68728_def)).unsafe_cast_ptr<_1ad424211_Func>();; if ((!(*(_6988_f))._field_Ident.equal("init", 4))) { return _1ad736512_evalFunc(_self_, _6988_f, _68742_ident);; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c393b801:; { return _1ad736116_evalFuncIns(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ad4271d1_FuncIns>());; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c393b878:; { return _1ad736d09_evalTypeAlias(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ad762ede_TypeAlias>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c393b900:; { return _1ad73714a_evalTrait(_self_, (*(_68728_def)).unsafe_cast_ptr<_1ad353bac_Trait>());; } } _match_end_1c393ae82:; }; _1ad730eac_pushErr(_self_, _68742_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_68742_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad737887_evalIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ac367e03_IdentExpr> _71329_ident) { jule::Any _7147_def = _1ad7340c0_getDef(_self_, &((*(_71329_ident))._field_Ident), (*_71329_ident.alloc)._field_Binded);; return _1ad737546_evalDef(_self_, &(_7147_def), (*_71329_ident.alloc)._field_Token);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad737bc8_evalUnary(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac3685b8_UnaryExpr> _71830_u) { _1ad7511b9_unaryEval _7197_unary = static__1ad751609_new(_self_);; return _1ad752a39_eval(&_7197_unary, _71830_u);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad738019_evalVariadic(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36893c_VariadicExpr> _72333_v) { jule::DeferStack __jule_deferStack; if (((*(_72333_v))._field_Expr == nullptr)) { _1ad730eac_pushErr(_self_.ptr(), (*_72333_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad763b9e_Type> _7297_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c319979b, jule::Ptr<__jule_anon_1c319979b_ctx>::make(__jule_anon_1c319979b_ctx{._self_=_self_,._7297_prefix=_7297_prefix}).as(), __jule_anon_1c319979b_ctx_handler)); jule::Ptr<_1ad72d3a5_Value> _7337_val = _1ad750c68_evalExpr(_self_, (*(_72333_v))._field_Expr, jule::I64(3LL));; if ((_7337_val == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((!(_1ad76694e_Variadicable((*(_7337_val))._field_Type.ptr())))) { _1ad730eac_pushErr(_self_, (*_72333_v.alloc)._field_Token, static_cast(__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(_1ad764012_Str((*(_7337_val))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1ad760728_makeVariadic(&(_7337_val), (*(_1ad767ec2_Slice((*(_7337_val))._field_Type.ptr())))._field_Elem); return ({ jule::Ptr<_1ad72d3a5_Value> __result = _7337_val;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73835a_evalUnsafe(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac367908_UnsafeExpr> _74531_u) { jule::Bool _7463_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1ad72d3a5_Value> _7487_v = _1ad750c68_evalExpr(_self_, (*(_74531_u))._field_Expr, jule::I64(0LL));; (*_self_.alloc)._field_unsafety=_7463_unsafety; return _7487_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73869b_evalArray(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36c6ee_SliceExpr> _75330_s) { jule::Ptr<_1ad774b27_Array> _7557_pt = _1ad767c3b_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_1ad774b27_Array> _7577_arr = jule::new_ptr<_1ad774b27_Array>(_1ad774b27_Array{._field_Auto=false, ._field_N=jule::I64(0LL), ._field_Elem=(*(_7557_pt))._field_Elem});; jule::Bool _7637_filled = false;; if (((*(_75330_s))._field_Exprs.len() == jule::I64(2LL))) { jule::Ptr<_1ac36893c_VariadicExpr> _7664_vr; jule::Bool _7668_ok; _1c37a4b86_dynAssertAssign((*((*(_75330_s))._field_Exprs[1LL]))._field_Kind, &(_7664_vr), &(_7668_ok)); if ((_7668_ok && ((*(_7664_vr))._field_Expr == nullptr))) { if ((*_7557_pt.alloc)._field_Auto) { _1ad730eac_pushErr(_self_, (*_75330_s.alloc)._field_Token, static_cast(__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;; }; _7637_filled=true; ((*(_75330_s))._field_Exprs).mut_slice(jule::I64(0LL), 1LL);; }; }; (*(_7577_arr))._field_N=(*(_75330_s))._field_Exprs.len(); if ((!((*_7557_pt.alloc)._field_Auto))) { if (((*_7577_arr.alloc)._field_N > (*_7557_pt.alloc)._field_N)) { _1ad730eac_pushErr(_self_, (*_75330_s.alloc)._field_Token, static_cast(__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 (((*_7577_arr.alloc)._field_N < (*_7557_pt.alloc)._field_N)) { (*_7577_arr.alloc)._field_N=(*_7557_pt.alloc)._field_N; }; }; jule::Ptr<_1ad349301_ArrayExpr> _7877_model = jule::new_ptr<_1ad349301_ArrayExpr>(_1ad349301_ArrayExpr{._field_Kind=_7577_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_7637_filled) { (*(_7877_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<_1ad72d3a5_Value>(nullptr); __jule_collection; }); } else { (*(_7877_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_75330_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<_1ad72d3a5_Value>(nullptr); __jule_collection; }); }; jule::Ptr<_1ad763b9e_Type> _7967_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_7577_arr.alloc)._field_Elem; { auto expr = &((*_75330_s.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c37ad387:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _79815_elem = *it; { jule::Ptr<_1ad72d3a5_Value> _8008_v = _1ad750c68_evalExpr(_self_, _79815_elem, jule::I64(0LL));; if ((_8008_v == nullptr)) { goto _iter_next_1c37ad387; }; ; if (_1ad133e10_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_7577_arr.alloc)._field_Elem), &(_8008_v), &((*(_79815_elem))._field_Token))) { _1ad12e67a_checkAssignType((*(_self_))._field_s, false, &((*_7577_arr.alloc)._field_Elem), &(_8008_v), (*_79815_elem.alloc)._field_Token, _1ad734356_getOwnerRefers(_self_)); }; (*(_7877_model))._field_Elems=_1c305b152_memappend((*_7877_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8008_v; __jule_collection; })); } _iter_next_1c37ad387:; ++it; goto _iter_begin_1c37ad387; } _iter_end_1c37ad387:; }; (*_self_.alloc)._field_prefix=_7967_prefix; if (_7637_filled) { (*(_7877_model))._field_Elems=_1c305b152_memappend((*_7877_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<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_7577_arr, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7877_model, &__jule_any_type172), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad738b52_evalExpSlice(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36c6ee_SliceExpr> _82633_s, jule::Ptr<_1ad763b9e_Type> _82657_t, jule::Ptr<_1ad72d3a5_Value> _82671_first) { jule::Ptr<_1ad772aae_Slice> _8277_slc = jule::new_ptr<_1ad772aae_Slice>(_1ad772aae_Slice{._field_Elem=_82657_t});; jule::I64 _8317_i = 0LL;; jule::Ptr<_1ad346683_SliceExpr> _8327_model = jule::new_ptr<_1ad346683_SliceExpr>(_1ad346683_SliceExpr{._field_ElemType=_82657_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_82633_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<_1ad72d3a5_Value>(nullptr); __jule_collection; })});; if ((_82671_first != nullptr)) { (*(_8327_model))._field_Elems=_1c305b152_memappend((*_8327_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _82671_first; __jule_collection; })); _8317_i=jule::I64(1LL); }; jule::Ptr<_1ad763b9e_Type> _8417_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8277_slc))._field_Elem; { auto expr = (*_82633_s.alloc)._field_Exprs.slice(_8317_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c37c7d85:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _84315_elem = *it; { jule::Ptr<_1ad72d3a5_Value> _8458_v = _1ad750c68_evalExpr(_self_, _84315_elem, jule::I64(0LL));; if ((_8458_v != nullptr)) { ; if (_1ad133e10_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8277_slc.alloc)._field_Elem), &(_8458_v), &((*(_84315_elem))._field_Token))) { _1ad12e67a_checkAssignType((*(_self_))._field_s, false, &((*_8277_slc.alloc)._field_Elem), &(_8458_v), (*_84315_elem.alloc)._field_Token, _1ad734356_getOwnerRefers(_self_)); }; (*(_8327_model))._field_Elems=_1c305b152_memappend((*_8327_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8458_v; __jule_collection; })); }; } _iter_next_1c37c7d85:; ++it; goto _iter_begin_1c37c7d85; } _iter_end_1c37c7d85:; }; (*_self_.alloc)._field_prefix=_8417_prefix; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8277_slc, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8327_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad738e93_evalSliceExpr(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36c6ee_SliceExpr> _86534_s) { jule::Ptr<_1ad72d3a5_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_1ad767c3b_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1c37ccd8a:; { __jule_func_result=_1ad73869b_evalArray(_self_, _86534_s); } } else if ((true == (_1ad767ec2_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1c37cce01:; { jule::Ptr<_1ad772aae_Slice> _8719_pt = _1ad767ec2_Slice((*(_self_))._field_prefix);; __jule_func_result=_1ad738b52_evalExpSlice(_self_, _86534_s, (*(_8719_pt))._field_Elem, nullptr); } } else { _case_begin_1c37ccce1:; { goto _julec_label_1c37ce760; } } _match_end_1c37ccbe2:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _8799_strct = _1ad768775_SoftStruct((*(_self_))._field_prefix);; if (((_8799_strct != nullptr) && ((*_8799_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8799_strct, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1c37ce760:; jule::Ptr<_1ad763b9e_Type> _8877_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_86534_s))._field_Exprs.len() == jule::I64(0LL))) { _1ad730eac_pushErr(_self_, (*_86534_s.alloc)._field_Token, static_cast(__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<_1ac36653e_Expr> _8957_firstExpr = (*(_86534_s))._field_Exprs[0LL];; jule::Ptr<_1ad72d3a5_Value> _8967_firstElem = _1ad750c68_evalExpr(_self_, _8957_firstExpr, jule::I64(3LL));; if ((_8967_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_1ad13d942_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), &(_8967_firstElem), &((*(_8957_firstExpr))._field_Token))) { ; _1ad133e10_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_8967_firstElem))._field_Type), &(_8967_firstElem), &((*_8957_firstExpr.alloc)._field_Token)); __jule_func_result=_1ad738b52_evalExpSlice(_self_, _86534_s, (*_8967_firstElem.alloc)._field_Type, _8967_firstElem); }; (*_self_.alloc)._field_prefix=_8877_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ad73938e_checkIntegerIndexingByData(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _91247_v, jule::Ptr<_1ac34c3c1_Token> _91262_token) { jule::Str _9133_errKey = _1ad75d5c2_checkDataForIntegerIndexing(&((*(_self_))._field_s), _91247_v, &(_91262_token), _1ad734356_getOwnerRefers(_self_));; { auto &_match_expr{ _9133_errKey }; if ((_match_expr == static_cast(jule::Str()))) { _case_begin_1c37d84c2:; { return true;; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)))) { _case_begin_1c37d769c:; { _1ad730eac_pushErr(_self_, _91262_token, _9133_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*((*(_91247_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } } else { _case_begin_1c37d7636:; { _1ad730eac_pushErr(_self_, _91262_token, _9133_errKey, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c37d7977:; }; return false;; } inline void _1ad7397ac_indexingPtr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _92532_v, jule::Ptr<_1ad72d3a5_Value>* _92548_index, jule::Ptr<_1ac36d090_IndexingExpr>* _92568_i) { _1ad73938e_checkIntegerIndexingByData(_self_, _92548_index, (*((*(_92568_i))))._field_Token); (*((*(_92532_v))))._field_Lvalue=true; jule::Ptr<_1ad775551_Ptr> _9297_ptr = _1ad767488_Ptr((*(*(_92532_v)).alloc)._field_Type.ptr());; { if ((true == _1ad776024_IsUnsafe(_9297_ptr.ptr()))) { _case_begin_1c37d987a:; { _1ad730eac_pushErr(_self_, (*(*(_92568_i)).alloc)._field_Token, static_cast(__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 == (!(_1ad7319a2_isUnsafe(_self_))))) { _case_begin_1c37dab78:; { _1ad730eac_pushErr(_self_, (*(*(_92568_i)).alloc)._field_Token, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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_1c37d9803:; }; (*(*(_92532_v)).alloc)._field_Type=(*(_9297_ptr))._field_Elem; } inline void _1ad739bca_indexingArr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _94232_v, jule::Ptr<_1ad72d3a5_Value>* _94248_index, jule::Ptr<_1ac36d090_IndexingExpr>* _94268_i) { jule::Ptr<_1ad774b27_Array> _9437_arr = _1ad767c3b_Array((*((*(_94232_v))))._field_Type.ptr());; (*(*(_94232_v)).alloc)._field_Type=(*(_9437_arr))._field_Elem; _1ad73938e_checkIntegerIndexingByData(_self_, _94248_index, (*((*(_94268_i))))._field_Token); (*(*(_94232_v)).alloc)._field_Lvalue=true; if ((_1ad72dc79_IsConst((*(_94248_index)).ptr()) && (_1ad33ac4e_AsF64((*(*(_94248_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9437_arr.alloc)._field_N)))) { _1ad730eac_pushErr(_self_, (*(*(_94268_i)).alloc)._field_Token, static_cast(__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 _1ad73a0e8_indexingSlice(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _95234_v, jule::Ptr<_1ad72d3a5_Value>* _95250_index, jule::Ptr<_1ac36d090_IndexingExpr>* _95270_i) { jule::Ptr<_1ad772aae_Slice> _9537_slc = _1ad767ec2_Slice((*((*(_95234_v))))._field_Type.ptr());; (*(*(_95234_v)).alloc)._field_Type=(*(_9537_slc))._field_Elem; _1ad73938e_checkIntegerIndexingByData(_self_, _95250_index, (*((*(_95270_i))))._field_Token); (*(*(_95234_v)).alloc)._field_Lvalue=true; } inline void _1ad73a516_indexingMap(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _95932_v, jule::Ptr<_1ad72d3a5_Value>* _95948_index, jule::Ptr<_1ac36d090_IndexingExpr>* _95968_i) { (*((*(_95932_v))))._field_Lvalue=false; if (((*(_95948_index)) == nullptr)) { return;; }; jule::Ptr<_1ad773eab_Map> _9647_m = _1ad768c92_Map((*(*(_95932_v)).alloc)._field_Type.ptr());; _1ad187e53_assignTypeChecker _9657_atc = _1ad187e53_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_9647_m))._field_Key, ._field_v=(*(_95948_index)), ._field_errorToken=(*((*(_95968_i))))._field_Token, ._field_refers=_1ad734356_getOwnerRefers(_self_)};; _1ad1891a7_check(&_9657_atc); (*(*(_95932_v)).alloc)._field_Type=(*_9647_m.alloc)._field_Val; } inline void _1ad73a934_indexingStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _97632_v, jule::Ptr<_1ad72d3a5_Value>* _97648_index, jule::Ptr<_1ac36d090_IndexingExpr>* _97668_i) { (*((*(_97632_v))))._field_Type=(*((*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*(*(_97632_v)).alloc)._field_Mutable=false; (*(*(_97632_v)).alloc)._field_Lvalue=true; if (((*(_97648_index)) == nullptr)) { return;; }; _1ad73938e_checkIntegerIndexingByData(_self_, _97648_index, (*((*(_97668_i))))._field_Token); (*(*(_97632_v)).alloc)._field_untyped=_1ad72dc79_IsConst((*(_97632_v))); if ((!(_1ad72dc79_IsConst((*(_97648_index)).ptr())))) { (*(*(_97632_v)).alloc)._field_Constant=nullptr; (*(*(_97632_v)).alloc)._field_untyped=false; return;; }; if ((*(*(_97632_v)).alloc)._field_untyped) { jule::I64 _9954_j = _1ad33a732_AsI64((*((*(_97648_index))))._field_Constant.ptr());; jule::Str _9964_s = _1ad33a215_ReadStr((*((*(_97632_v))))._field_Constant);; if ((static_cast(_9954_j) >= _9964_s.len())) { _1ad730eac_pushErr(_self_, (*(*(_97668_i)).alloc)._field_Token, static_cast(__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 { _1ad33b568_SetU64((*((*(_97632_v))))._field_Constant, static_cast(_9964_s[_9954_j])); }; }; } inline void _1ad73ad52_comptimeRange(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _100534_v, jule::Ptr<_1ad72d3a5_Value>* _100550_index, jule::Ptr<_1ac36d090_IndexingExpr>* _100570_i) { if (((*(_100550_index)) == nullptr)) { (*(_100534_v))=nullptr; return;; }; if ((!(_1ad73938e_checkIntegerIndexingByData(_self_, _100550_index, (*((*((*(_100570_i))))._field_Index))._field_Token)))) { (*(_100534_v))=nullptr; return;; }; if ((!(_1ad72dc79_IsConst((*(_100550_index)).ptr())))) { (*(_100534_v))=nullptr; _1ad730eac_pushErr(_self_, (*((*((*(_100570_i))))._field_Index))._field_Token, static_cast(__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::I64 _10203_j = static_cast(_1ad33a732_AsI64((*((*(_100550_index))))._field_Constant.ptr()));; jule::Ptr<_1ad3c5789_comptimeRange> _10217_ci = _1ad76a59b_comptimeRange((*((*(_100534_v))))._field_Type.ptr());; if ((_10203_j >= ((_1ad3c557a_comptimeRangeKindMptrData*)(*(_10217_ci))._field_kind.safe_type())->_1ad3c5426_len((*(_10217_ci))._field_kind.data))) { (*(_100534_v))=nullptr; _1ad730eac_pushErr(_self_, (*((*((*(_100570_i))))._field_Index))._field_Token, static_cast(__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;; }; ((_1ad3c557a_comptimeRangeKindMptrData*)(*(_10217_ci))._field_kind.safe_type())->_1ad3c4964_index((*(_10217_ci))._field_kind.data, _100534_v, _10203_j); } inline void _1ad73b270_toIndexing(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _103031_v, jule::Ptr<_1ad72d3a5_Value>* _103047_index, jule::Ptr<_1ac36d090_IndexingExpr>* _103067_i) { { if ((true == (_1ad767488_Ptr((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3801166:; { _1ad7397ac_indexingPtr(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1ad767c3b_Array((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c38011dd:; { _1ad739bca_indexingArr(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1ad767ec2_Slice((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3801265:; { _1ad73a0e8_indexingSlice(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1ad768c92_Map((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c38012dc:; { _1ad73a516_indexingMap(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1ad766bd5_Prim((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3801364:; { jule::Ptr<_1ad76ca32_Prim> _10454_prim = _1ad766bd5_Prim((*((*(_103031_v))))._field_Type);; { if ((true == _1ad770eb9_IsStr(_10454_prim.ptr()))) { _case_begin_1c3804e4a:; { _1ad73a934_indexingStr(_self_, _103031_v, _103047_index, _103067_i); return;; } } _match_end_1c3805016:; }; } } else if ((true == (_1ad76a59b_comptimeRange((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c38013db:; { _1ad73ad52_comptimeRange(_self_, _103031_v, _103047_index, _103067_i); return;; } } _match_end_1c37ee0a9:; }; _1ad730eac_pushErr(_self_, (*((*(_103067_i))))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_103031_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1ad73b66b_pushGenericsFromData(jule::Ptr<_1ad7309e5_eval> _self_, jule::Slice>* _105842_generics, jule::Ptr<_1ac36653e_Expr>* _105871_expr) { { auto &_match_expr{ (*((*(_105871_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type173) { _case_begin_1c3807dd7:; { jule::Ptr<_1ac3685b8_UnaryExpr> _10618_u = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1ac3685b8_UnaryExpr>();; { auto &_match_expr{ (*((*(_10618_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c3809cda:; { jule::Ptr<_1ac3640ca_PtrType> _10649_kind = jule::new_ptr<_1ac3640ca_PtrType>(_1ac3640ca_PtrType{._field_Elem=jule::Ptr<_1ac3626c2_Type>(nullptr)});; jule::Slice> _10659__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<_1ac3626c2_Type>(nullptr); __jule_collection; });; _1ad73b66b_pushGenericsFromData(_self_, &(_10659__generics), &((*(_10618_u))._field_Expr)); (*_10649_kind.alloc)._field_Elem=_10659__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*((*(_105871_expr))))._field_Token, ._field_Kind=jule::Any(_10649_kind, &__jule_any_type174)})); }; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c3809d51:; { jule::Ptr<_1ac3637b1_SptrType> _10739_kind = jule::new_ptr<_1ac3637b1_SptrType>(_1ac3637b1_SptrType{._field_Elem=jule::Ptr<_1ac3626c2_Type>(nullptr)});; jule::Slice> _10749__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<_1ac3626c2_Type>(nullptr); __jule_collection; });; _1ad73b66b_pushGenericsFromData(_self_, &(_10749__generics), &((*(_10618_u))._field_Expr)); (*_10739_kind.alloc)._field_Elem=_10749__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*((*(_105871_expr))))._field_Token, ._field_Kind=jule::Any(_10739_kind, &__jule_any_type175)})); }; } } else { _case_begin_1c380905e:; { _1ad730eac_pushErr(_self_.ptr(), (*(_10618_u))._field_Op, static_cast(__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_1c3808e93:; }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c3807e4d:; { { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1ac3626c2_Type>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c3807a52:; { jule::Ptr<_1ad72d3a5_Value> _10888_v = _1ad750471_eval(_self_, (*(_105871_expr)), jule::I64(3LL));; if ((_10888_v == nullptr)) { return false;; }; if ((!((*(_10888_v))._field_Decl))) { _1ad730eac_pushErr(_self_, (*((*(_105871_expr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 _10978_kind = jule::Any((*(_10888_v))._field_Type, &__jule_any_type53);; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Kind=(*(((jule::Any*)((&(_10978_kind))))))})); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c3807ab8:; { jule::Ptr<_1ac367e03_IdentExpr> _11028_ident = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1ac367e03_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_1ac362c11_IdentType>(_1ac362c11_IdentType{._field_Token=(*_11028_ident.alloc)._field_Token, ._field_Ident=(*_11028_ident.alloc)._field_Ident, ._field_Binded=(*(_11028_ident))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type165)})); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c3807b2e:; { { auto expr = &((*((*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1ac367210_TupleExpr>()))._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3990a53:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _111116_texpr = *it; { if ((!(_1ad73b66b_pushGenericsFromData(_self_, _105842_generics, &(_111116_texpr))))) { return false;; }; } _iter_next_1c3990a53:; ++it; goto _iter_begin_1c3990a53; } _iter_end_1c3990a53:; }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1c3807b95:; { jule::Ptr<_1ac3694a9_NamespaceExpr> _11178_ns = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1ac3694a9_NamespaceExpr>();; jule::Ptr<_1ac362c11_IdentType> _11188_decl = jule::new_ptr<_1ac362c11_IdentType>(_1ac362c11_IdentType{._field_Token=(*(_11178_ns))._field_Ident, ._field_Ident=(*((*_11178_ns.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*(_11188_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1ac363096_NamespaceType>(_1ac363096_NamespaceType{._field_Namespace=(*_11178_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*_11188_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11188_decl, &__jule_any_type165)})}), &__jule_any_type179)})); }; } } else { _case_begin_1c38079db:; { _1ad730eac_pushErr(_self_.ptr(), (*((*(_105871_expr))))._field_Token, static_cast(__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_1c380219a:; }; return true;; } inline void _1ad73b9ce_evalIdentDeclFromIndexing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad72d3a5_Value>* _113947_v, jule::Ptr<_1ac36d090_IndexingExpr>* _113963_i) { jule::Ptr<_1ac382deb_StructIns> _11407_s = _1ad7684de_Struct((*((*(_113947_v))))._field_Type.ptr());; if ((_11407_s == nullptr)) { _1ad730eac_pushErr(_self_.ptr(), (*((*((*(_113963_i))))._field_Expr))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_113947_v))))._field_Type), &__jule_any_type95); __jule_collection; })); (*(_113947_v))=nullptr; return;; }; jule::Ptr<_1ac362c11_IdentType> _114711_decl = nullptr;; { auto &_match_expr{ (*((*((*(_113963_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c39a4270:; { jule::Ptr<_1ac367e03_IdentExpr> _11508_expr = (*((*((*(_113963_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1ac367e03_IdentExpr>();; _114711_decl=jule::new_ptr<_1ac362c11_IdentType>(_1ac362c11_IdentType{._field_Token=(*_11508_expr.alloc)._field_Token, ._field_Ident=(*_11508_expr.alloc)._field_Ident, ._field_Binded=(*(_11508_expr))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}); } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1c39a42d6:; { jule::Ptr<_1ac3694a9_NamespaceExpr> _11578_expr = (*((*((*(_113963_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1ac3694a9_NamespaceExpr>();; _114711_decl=jule::new_ptr<_1ac362c11_IdentType>(_1ac362c11_IdentType{._field_Token=(*(_11578_expr))._field_Ident, ._field_Ident=(*((*_11578_expr.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); } } else { _case_begin_1c39a3417:; { _1ad730eac_pushErr(_self_.ptr(), (*((*(_113963_i))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_113947_v))=nullptr; return;; } } _match_end_1c39a300a:; }; if ((!(_1ad73b66b_pushGenericsFromData(_self_, &((*(_114711_decl))._field_Generics), &((*((*(_113963_i))))._field_Index))))) { (*(_113947_v))=nullptr; return;; }; _11407_s=({ _1ad7785ba_typeChecker _wrap_copy = _1ad74419b_typeChecker(_self_.ptr()); _1ad77d526_fromStruct(&_wrap_copy, &(_114711_decl), &((*(_11407_s))._field_Decl)); }); if ((_11407_s == nullptr)) { (*(_113947_v))=nullptr; return;; }; (*(*((*(_113947_v))))._field_Type.alloc)._field_Kind=jule::Any(_11407_s, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _1ad73be85_checkGenericFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _118238_f, jule::Ptr<_1ac34c3c1_Token>* _118256_et, jule::Any* _118280_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<_1ad4271d1_FuncIns> _11837_old = (*(_118238_f));; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*(_self_))._field_s, _118238_f, _118256_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)) { _1ad75e3a3_updateModelToGenericIns(_118280_model, _118238_f); _1c39aab39_updateRefer(_1ad734356_getOwnerRefers(_self_.ptr()), &(_11837_old), _118238_f); }; return __jule_func_result;; } inline void _1ad73c2e8_evalFuncGenericFromIndexing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad72d3a5_Value>* _119849_v, jule::Ptr<_1ac36d090_IndexingExpr>* _119865_i) { jule::Slice> _11997_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<_1ac3626c2_Type>(nullptr); __jule_collection; });; if ((!(_1ad73b66b_pushGenericsFromData(_self_, &(_11997_generics), &((*((*(_119865_i))))._field_Index))))) { (*(_119849_v))=nullptr; return;; }; jule::Ptr<_1ad4271d1_FuncIns> _12057_f = _1ad768258_Func((*((*(_119849_v))))._field_Type.ptr());; jule::I64 _12067_genericsLen = 0LL;; if (((*(_12057_f))._field_Decl != nullptr)) { _12067_genericsLen=(*(*(_12057_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1ad128630_checkGenericQuantity((*(_self_))._field_s.ptr(), _12067_genericsLen, _11997_generics.len(), (*((*((*(_119865_i))))._field_Expr))._field_Token)))) { (*(_119849_v))=nullptr; return;; }; (*(_12057_f))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*_12057_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<_1ad7624a5_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &(_11997_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c39b159b:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _121715_g = *it; { jule::Ptr<_1ad72d3a5_Value> _12188_k = _1ad74482d_evalType(_self_.ptr(), _121715_g);; if ((_12188_k == nullptr)) { (*(_119849_v))=nullptr; return;; }; (*_12057_f.alloc)._field_Generics=_1c309c748_memappend((*_12057_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_12188_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c39b159b:; ++it; goto _iter_begin_1c39b159b; } _iter_end_1c39b159b:; }; if (_1ad428721_IsBuiltin(_12057_f)) { return;; }; jule::Bool _12303_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad73be85_checkGenericFunc(_self_, &(_12057_f), &((*((*((*(_119865_i))))._field_Expr))._field_Token), &((*((*(_119849_v))))._field_Model)); _12303_ok = __jule_assign_result.__jule_result_arg0; }); if (_12303_ok) { (*(*((*(_119849_v))))._field_Type.alloc)._field_Kind=jule::Any(_12057_f, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41); } else { (*(_119849_v))=nullptr; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad73c639_evalIndexing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36d090_IndexingExpr> _123833_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad763b9e_Type> _12397_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c39b6848, jule::Ptr<__jule_anon_1c39b6848_ctx>::make(__jule_anon_1c39b6848_ctx{._self_=_self_,._12397_prefix=_12397_prefix}).as(), __jule_anon_1c39b6848_ctx_handler)); jule::Ptr<_1ad72d3a5_Value> _12437_v = _1ad74eb79_evalExprKind(_self_, (*((*(_123833_i))._field_Expr))._field_Kind);; if ((_12437_v == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_12437_v))._field_Decl) { _1ad73b9ce_evalIdentDeclFromIndexing(_self_, &(_12437_v), &(_123833_i)); return ({ jule::Ptr<_1ad72d3a5_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; }; if ((_1ad768258_Func((*(_12437_v))._field_Type.ptr()) != nullptr)) { _1ad73c2e8_evalFuncGenericFromIndexing(_self_, &(_12437_v), &(_123833_i)); return ({ jule::Ptr<_1ad72d3a5_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; }; _1ad72d3a5_Value _12597_oldValue = (*(_12437_v));; jule::Ptr<_1ad773eab_Map> _12627_m = _1ad768c92_Map((*_12437_v.alloc)._field_Type.ptr());; if ((_12627_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12627_m.alloc)._field_Key; }; jule::Ptr<_1ad72d3a5_Value> _12677_index = _1ad750c68_evalExpr(_self_, (*(_123833_i))._field_Index, jule::I64(3LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12677_index == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1ad41903b_makeComptimeRange(&(_12437_v), true); (*(_12437_v))._field_Decl=false; _1ad73b270_toIndexing(_self_, &(_12437_v), &(_12677_index), &(_123833_i)); if ((_12437_v == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (_1ad72dc79_IsConst(_12437_v)) { (*_12437_v.alloc)._field_Decl=false; (*_12437_v.alloc)._field_Model=jule::Any((*_12437_v.alloc)._field_Constant, &__jule_any_type104); } else if ((*_12437_v.alloc)._field_Decl) { (*_12437_v.alloc)._field_Decl=false; } else { (*_12437_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad346b28_IndexingExpr>(_1ad346b28_IndexingExpr{._field_Token=(*(_123833_i))._field_Token, ._field_Expr=jule::new_ptr<_1ad72d3a5_Value>(_12597_oldValue), ._field_Index=_12677_index}), &__jule_any_type135); }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; } inline __jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value _1ad73c97a_evalSlicingExprs(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36d777_SlicingExpr>* _130538_s) { __jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_1ad763b9e_Type> _13067_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c39c6e0d, jule::Ptr<__jule_anon_1c39c6e0d_ctx>::make(__jule_anon_1c39c6e0d_ctx{._self_=_self_,._13067_prefix=_13067_prefix}).as(), __jule_anon_1c39c6e0d_ctx_handler)); if (((*((*(_130538_s))))._field_Start != nullptr)) { __jule_func_result.__jule_result_arg0=_1ad750c68_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_Start, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _1ad73938e_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg0), (*(*(_130538_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<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1ad3387b8_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_type104); }; if (((*((*(_130538_s))))._field_To != nullptr)) { __jule_func_result.__jule_result_arg1=_1ad750c68_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_To, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1ad73938e_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_130538_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 (((*((*(_130538_s))))._field_Cap != nullptr)) { __jule_func_result.__jule_result_arg2=_1ad750c68_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_Cap, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1ad73938e_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_130538_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 _1ad73cd98_slicingArr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac36d777_SlicingExpr>* _134727_s, jule::Ptr<_1ad72d3a5_Value>* _134754_v, jule::Ptr<_1ad72d3a5_Value>* _134766_c) { if (((*(_134766_c)) != nullptr)) { _1ad730eac_pushErr(_self_, (*((*(_134727_s))))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_134754_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1ad763b9e_Type> _13527_elemType = (*(_1ad767c3b_Array((*((*(_134754_v))))._field_Type.ptr())))._field_Elem;; (*(*(_134754_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad772aae_Slice>(_1ad772aae_Slice{._field_Elem=_13527_elemType}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51)}); (*(*(_134754_v)).alloc)._field_Lvalue=false; (*(*(_134754_v)).alloc)._field_Mutable=((*(*(_134754_v)).alloc)._field_Mutable || (!(_1ad765e15_Mutable(_13527_elemType.ptr())))); } inline void _1ad73d42b_slicingStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ac36d777_SlicingExpr>* _136627_s, jule::Ptr<_1ad72d3a5_Value>* _136654_v, jule::Ptr<_1ad72d3a5_Value>* _136666_l, jule::Ptr<_1ad72d3a5_Value>* _136678_c, jule::Ptr<_1ad72d3a5_Value>* _136690_r) { (*((*(_136654_v))))._field_Lvalue=false; (*(*(_136654_v)).alloc)._field_Mutable=true; if ((!(_1ad72dc79_IsConst((*(_136654_v)))))) { return;; }; if ((((*(_136666_l)) == nullptr) || ((*(_136690_r)) == nullptr))) { (*(*(_136654_v)).alloc)._field_Constant=nullptr; (*(*(_136654_v)).alloc)._field_untyped=false; return;; }; if (((*(_136678_c)) != nullptr)) { _1ad730eac_pushErr(_self_, (*((*(_136627_s))))._field_Token, static_cast(__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(_1ad764012_Str((*(*(_136654_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; if ((_1ad72dc79_IsConst((*(_136666_l)).ptr()) && _1ad72dc79_IsConst((*(_136690_r)).ptr()))) { jule::I64 _13844_left = _1ad33a732_AsI64((*(*(_136666_l)).alloc)._field_Constant.ptr());; if ((_13844_left < jule::I64(0LL))) { return;; }; jule::Str _13894_sconst = _1ad33a215_ReadStr((*((*(_136654_v))))._field_Constant);; jule::I64 _13908_right = jule::I64(0LL);; if (((*(_136690_r)) == nullptr)) { _13908_right=static_cast(_13894_sconst.len()); } else { _13908_right=_1ad33a732_AsI64((*((*(_136690_r))))._field_Constant); }; if ((_13844_left > _13908_right)) { return;; }; _1ad33bac9_SetStr((*((*(_136654_v))))._field_Constant, _13894_sconst.slice(_13844_left, _13908_right)); (*(*(_136654_v)).alloc)._field_Decl=true; } else { (*(*(_136654_v)).alloc)._field_Constant=nullptr; (*(*(_136654_v)).alloc)._field_untyped=false; }; } inline void _1ad73d9ae_checkSlicing(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _140833_v, jule::Ptr<_1ad72d3a5_Value>* _140845_l, jule::Ptr<_1ad72d3a5_Value>* _140857_r, jule::Ptr<_1ad72d3a5_Value>* _140869_c, jule::Ptr<_1ac36d777_SlicingExpr>* _140881_s) { { if ((true == (_1ad767c3b_Array((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c39da75c:; { _1ad73cd98_slicingArr(_self_, _140881_s, _140833_v, _140869_c); return;; } } else if ((true == (_1ad767ec2_Slice((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c39da7d4:; { return;; } } else if ((true == (_1ad766bd5_Prim((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c39da85b:; { jule::Ptr<_1ad76ca32_Prim> _14174_prim = _1ad766bd5_Prim((*((*(_140833_v))))._field_Type);; { if ((true == _1ad770eb9_IsStr(_14174_prim.ptr()))) { _case_begin_1c39dc9d4:; { _1ad73d42b_slicingStr(_self_, _140881_s, _140833_v, _140845_l, _140869_c, _140857_r); return;; } } _match_end_1c39dcaa0:; }; } } _match_end_1c39da619:; }; _1ad730eac_pushErr(_self_, (*((*(_140881_s))))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_140833_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Ptr<_1ad72d3a5_Value> _1ad73dd00_evalSlicing(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36d777_SlicingExpr> _142832_s) { jule::Ptr<_1ad72d3a5_Value> _14297_v = _1ad750c68_evalExpr(_self_, (*(_142832_s))._field_Expr, jule::I64(3LL));; if ((_14297_v == nullptr)) { return nullptr;; }; jule::Ptr<_1ad72d3a5_Value> _14347_l; jule::Ptr<_1ad72d3a5_Value> _143414_r; jule::Ptr<_1ad72d3a5_Value> _143421_c; ({ __jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value__jule_tuple_x_1ad72d3a5_Value __jule_assign_result = _1ad73c97a_evalSlicingExprs(_self_, &(_142832_s)); _14347_l = __jule_assign_result.__jule_result_arg0; _143414_r = __jule_assign_result.__jule_result_arg1; _143421_c = __jule_assign_result.__jule_result_arg2; }); if ((_14347_l == nullptr)) { return _14297_v;; }; (*(_14297_v))._field_Decl=false; jule::Ptr<_1ad72d3a5_Value> _14457_base = jule::new_ptr<_1ad72d3a5_Value>((*_14297_v.alloc));; _1ad73d9ae_checkSlicing(_self_, &(_14297_v), &(_14347_l), &(_143414_r), &(_143421_c), &(_142832_s)); if (_1ad72dc79_IsConst(_14297_v)) { (*_14297_v.alloc)._field_Decl=false; (*_14297_v.alloc)._field_Model=jule::Any((*_14297_v.alloc)._field_Constant, &__jule_any_type104); } else if ((*_14297_v.alloc)._field_Decl) { (*_14297_v.alloc)._field_Decl=false; } else { jule::Ptr<_1ad347de3_SlicingExpr> _14558_model = jule::new_ptr<_1ad347de3_SlicingExpr>(_1ad347de3_SlicingExpr{._field_Token=(*_142832_s.alloc)._field_Token, ._field_Expr=_14457_base, ._field_Left=(*(_14347_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_143414_r != nullptr)) { (*(_14558_model))._field_Right=(*_143414_r.alloc)._field_Model; }; if ((_143421_c != nullptr)) { (*(_14558_model))._field_Cap=(*_143421_c.alloc)._field_Model; }; (*_14297_v.alloc)._field_Model=jule::Any(_14558_model, &__jule_any_type180); }; return _14297_v;; } inline void _1ad73e21d_castPtr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _147127_t, jule::Ptr<_1ad72d3a5_Value> _147141_v, jule::Ptr<_1ac34c3c1_Token> _147152_errorToken) { (*(_147141_v))._field_Constant=nullptr; (*_147141_v.alloc)._field_untyped=false; jule::Ptr<_1ad7720db_Sptr> _14743_sptr = _1ad767202_Sptr((*_147141_v.alloc)._field_Type.ptr());; if ((_14743_sptr != nullptr)) { if ((!(_1ad764353_Equal((*(_1ad767488_Ptr(_147127_t.ptr())))._field_Elem, (*_14743_sptr.alloc)._field_Elem)))) { _1ad730eac_pushErr(_self_, _147152_errorToken, static_cast(__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(_1ad764012_Str((*(_147141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_147127_t), &__jule_any_type95); __jule_collection; })); }; return;; }; if ((!(_1ad7319a2_isUnsafe(_self_)))) { _1ad730eac_pushErr(_self_, _147152_errorToken, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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<_1ad76ca32_Prim> _14883_prim = _1ad766bd5_Prim((*(_147141_v))._field_Type);; if (((_1ad767488_Ptr((*(_147141_v))._field_Type) == nullptr) && ((_14883_prim == nullptr) || (!(_1ad3c3ce8_IsInt(_1ad76cda6_Str(_14883_prim.ptr()))))))) { _1ad730eac_pushErr(_self_, _147152_errorToken, static_cast(__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(_1ad764012_Str((*(_147141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_147127_t.ptr()), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1ad73e839_castStruct(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _150030_t, jule::Ptr<_1ac382deb_StructIns> _150044_s, jule::Ptr<_1ad72d3a5_Value> _150063_v, jule::Ptr<_1ac34c3c1_Token> _150074_errorToken, jule::Bool _1500101_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad353bac_Trait> _15017_tr = _1ad768a0b_Trait((*(_150063_v))._field_Type.ptr());; if ((_15017_tr == nullptr)) { if ((!(_1500101_preStrict))) { _1ad730eac_pushErr(_self_, _150074_errorToken, static_cast(__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(_1ad764012_Str((*(_150063_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_150030_t.ptr()), &__jule_any_type95); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_150063_v.alloc)._field_Constant=nullptr; (*_150063_v.alloc)._field_untyped=false; _1c39049a6_pushReference(_self_, &(_150044_s)); if ((!(_1ac381ba8_IsImplements((*(_150044_s))._field_Decl.ptr(), _15017_tr)))) { _1ad730eac_pushErr(_self_, _150074_errorToken, static_cast(__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(_1ad764012_Str((*(_150063_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_150030_t.ptr()), &__jule_any_type95); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1ad73ec57_castSptr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _152128_t, jule::Ptr<_1ad72d3a5_Value> _152142_v, jule::Ptr<_1ac34c3c1_Token> _152153_errorToken) { (*(_152142_v))._field_Constant=nullptr; (*_152142_v.alloc)._field_untyped=false; jule::Ptr<_1ad7720db_Sptr> _15247_sptr = _1ad767202_Sptr(_152128_t.ptr());; jule::Ptr<_1ad775551_Ptr> _15267_ptr = _1ad767488_Ptr((*_152142_v.alloc)._field_Type.ptr());; if (((_15267_ptr != nullptr) && _1ad764353_Equal((*(_15247_sptr))._field_Elem, (*_15267_ptr.alloc)._field_Elem))) { if ((!(_1ad7319a2_isUnsafe(_self_)))) { _1ad730eac_pushErr(_self_, _152153_errorToken, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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;; }; _1ad730eac_pushErr(_self_, _152153_errorToken, static_cast(__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(_1ad764012_Str((*(_152142_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_152128_t), &__jule_any_type95); __jule_collection; })); } inline void _1ad740175_castSlice(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _153929_t, jule::Ptr<_1ad72d3a5_Value> _153943_v, jule::Ptr<_1ac34c3c1_Token> _153954_errorToken) { jule::Ptr<_1ad3380d1_Const> _15403_c = (*(_153943_v))._field_Constant;; (*_153943_v.alloc)._field_Constant=nullptr; (*_153943_v.alloc)._field_untyped=false; if ((_1ad76771e_Enum((*_153943_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_1ad766bd5_Prim((*((*(_1ad76771e_Enum((*(_153943_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1ad770eb9_IsStr(_1ad766bd5_Prim((*((*(_1ad76771e_Enum((*(_153943_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1ad730eac_pushErr(_self_, _153954_errorToken, static_cast(__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(_1ad764012_Str((*(_153943_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_153929_t.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; } else if (((_1ad766bd5_Prim((*_153943_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1ad770eb9_IsStr(_1ad766bd5_Prim((*_153943_v.alloc)._field_Type.ptr()).ptr()))))) { _1ad730eac_pushErr(_self_, _153954_errorToken, static_cast(__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(_1ad764012_Str((*_153943_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_153929_t.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; _153929_t=(*(_1ad767ec2_Slice(_153929_t.ptr())))._field_Elem; jule::Ptr<_1ad76ca32_Prim> _15557_prim = _1ad766bd5_Prim(_153929_t);; if (((_15557_prim == nullptr) || ((!(_1ad76e429_IsU8(_15557_prim.ptr()))) && (!(_1ad76de0c_IsI32(_15557_prim)))))) { _1ad730eac_pushErr(_self_, _153954_errorToken, static_cast(__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(_1ad764012_Str((*_153943_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_153929_t), &__jule_any_type95); __jule_collection; })); return;; }; if ((_15403_c != nullptr)) { { if ((true == _1ad76e429_IsU8(_15557_prim.ptr()))) { _case_begin_1c3965e57:; { jule::Str _15655_s = _1ad33a215_ReadStr(_15403_c);; jule::Ptr<_1ad346683_SliceExpr> _15669_model = jule::new_ptr<_1ad346683_SliceExpr>(_1ad346683_SliceExpr{._field_ElemType=_153929_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15655_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<_1ad72d3a5_Value>(nullptr); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15655_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3967189:; if (it != expr_end) { jule::U8 _157012_b = *it; { jule::Ptr<_1ad3380d1_Const> _157110_bc = static__1ad338a82_NewU64(static_cast(_157012_b));; (*(_157110_bc))._field_Kind=(*_15557_prim.alloc)._field_Kind; (*(_15669_model))._field_Elems=_1c305b152_memappend((*_15669_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15557_prim, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_157110_bc, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_157110_bc}); __jule_collection; })); } _iter_next_1c3967189:; ++it; goto _iter_begin_1c3967189; } _iter_end_1c3967189:; }; (*_153943_v.alloc)._field_Model=jule::Any(_15669_model, &__jule_any_type167); (*_153943_v.alloc)._field_Decl=true; } } else if ((true == _1ad76de0c_IsI32(_15557_prim.ptr()))) { _case_begin_1c3965ebd:; { jule::Str _15825_s = _1ad33a215_ReadStr(_15403_c);; jule::Ptr<_1ad346683_SliceExpr> _15839_model = jule::new_ptr<_1ad346683_SliceExpr>(_1ad346683_SliceExpr{._field_ElemType=_153929_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15825_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<_1ad72d3a5_Value>(nullptr); __jule_collection; })});; { auto expr = &(_15825_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _158712_r; _iter_begin_1c396a478:; __jule_runeStep(it, end - it, &_158712_r, &len); if (it < end) { { jule::Ptr<_1ad3380d1_Const> _158810_rc = static__1ad3387b8_NewI64(static_cast(_158712_r));; (*(_158810_rc))._field_Kind=(*_15557_prim.alloc)._field_Kind; (*(_15839_model))._field_Elems=_1c305b152_memappend((*_15839_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15557_prim, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_158810_rc, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_158810_rc}); __jule_collection; })); } _iter_next_1c396a478:; it += len; goto _iter_begin_1c396a478; } _iter_end_1c396a478:; }; (*_153943_v.alloc)._field_Model=jule::Any(_15839_model, &__jule_any_type167); (*_153943_v.alloc)._field_Decl=true; } } _match_end_1c396263a:; }; }; } inline void _1ad740593_castBool(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _160228_t, jule::Ptr<_1ad72d3a5_Value> _160242_v, jule::Ptr<_1ac34c3c1_Token> _160253_errorToken) { jule::Ptr<_1ad76ca32_Prim> _16033_prim = _1ad766bd5_Prim((*(_160242_v))._field_Type.ptr());; if (((_16033_prim == nullptr) || (!(_1ad770c33_IsBool(_16033_prim.ptr()))))) { _1ad730eac_pushErr(_self_, _160253_errorToken, static_cast(__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(_1ad764012_Str(_160228_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_160242_v))._field_Type), &__jule_any_type95); __jule_collection; })); }; } inline void _1ad7409b1_castStr(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _160927_t, jule::Ptr<_1ad72d3a5_Value> _160941_v, jule::Ptr<_1ac34c3c1_Token> _160952_errorToken) { if ((_1ad76771e_Enum((*(_160941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad3561a9_Enum> _16118_e = _1ad76771e_Enum((*(_160941_v))._field_Type);; if (((_1ad766bd5_Prim((*((*(_16118_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1ad770eb9_IsStr(_1ad766bd5_Prim((*((*(_16118_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1ad3380d1_Const> _16173_c = (*(_160941_v))._field_Constant;; (*_160941_v.alloc)._field_Constant=nullptr; (*_160941_v.alloc)._field_untyped=false; jule::Ptr<_1ad76ca32_Prim> _16207_prim = _1ad766bd5_Prim((*_160941_v.alloc)._field_Type.ptr());; if ((_16207_prim != nullptr)) { if (_1ad770eb9_IsStr(_16207_prim)) { return;; }; if (((!(_1ad76e429_IsU8(_16207_prim))) && (!(_1ad76de0c_IsI32(_16207_prim))))) { _1ad730eac_pushErr(_self_, _160952_errorToken, static_cast(__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(_1ad764012_Str(_160927_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; if ((_16173_c != nullptr)) { { if ((true == _1ad76e429_IsU8(_16207_prim))) { _case_begin_1c397671a:; { (*_160941_v.alloc)._field_Constant=static__1ad339115_NewStr(__jule_strFromByte(static_cast(_1ad33a9b8_AsU64(_16173_c)))); (*_160941_v.alloc)._field_Model=jule::Any((*_160941_v.alloc)._field_Constant, &__jule_any_type104); (*_160941_v.alloc)._field_Decl=true; } } else if ((true == _1ad76de0c_IsI32(_16207_prim))) { _case_begin_1c39767b4:; { (*_160941_v.alloc)._field_Constant=static__1ad339115_NewStr(__jule_strFromRune(static_cast(_1ad33a732_AsI64(_16173_c)))); (*_160941_v.alloc)._field_Model=jule::Any((*_160941_v.alloc)._field_Constant, &__jule_any_type104); (*_160941_v.alloc)._field_Decl=true; } } _match_end_1c397660a:; }; }; return;; }; jule::Ptr<_1ad772aae_Slice> _16457_s = _1ad767ec2_Slice((*(_160941_v))._field_Type);; if ((_16457_s == nullptr)) { _1ad730eac_pushErr(_self_, _160952_errorToken, static_cast(__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(_1ad764012_Str(_160927_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; _160927_t=(*(_16457_s))._field_Elem; _16207_prim=_1ad766bd5_Prim(_160927_t.ptr()); if (((_16207_prim == nullptr) || ((!(_1ad76e429_IsU8(_16207_prim.ptr()))) && (!(_1ad76de0c_IsI32(_16207_prim)))))) { _1ad730eac_pushErr(_self_, _160952_errorToken, static_cast(__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(_1ad764012_Str(_160927_t), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; } inline void _1ad740dce_castInt(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _165927_t, jule::Ptr<_1ad72d3a5_Value> _165941_v, jule::Ptr<_1ac34c3c1_Token> _165952_errorToken) { if (_1ad72dc79_IsConst(_165941_v.ptr())) { _1ad75e0b7_castConstByType(&((*(_self_))._field_s), _165952_errorToken, _165927_t, &(_165941_v)); (*(_165941_v))._field_Decl=true; } else { (*(_165941_v))._field_Constant=nullptr; (*_165941_v.alloc)._field_untyped=false; }; if ((_1ad76771e_Enum((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad3561a9_Enum> _16698_e = _1ad76771e_Enum((*(_165941_v))._field_Type);; if (_1ad3c439d_IsNum(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_16698_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_1ad767202_Sptr((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad76ca32_Prim> _16764_prim = _1ad766bd5_Prim(_165927_t.ptr());; if ((!(_1ad77099c_IsUintptr(_16764_prim.ptr())))) { _1ad730eac_pushErr(_self_, _165952_errorToken, static_cast(__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(_1ad764012_Str((*(_165941_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_165927_t), &__jule_any_type95); __jule_collection; })); }; return;; }; if ((_1ad767488_Ptr((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad76ca32_Prim> _16834_prim = _1ad766bd5_Prim(_165927_t.ptr());; if (_1ad77099c_IsUintptr(_16834_prim.ptr())) { } else if ((!(_1ad7319a2_isUnsafe(_self_)))) { _1ad730eac_pushErr(_self_, _165952_errorToken, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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<_1ad76ca32_Prim> _16933_prim = _1ad766bd5_Prim((*(_165941_v))._field_Type.ptr());; if (((_16933_prim != nullptr) && _1ad3c439d_IsNum(_1ad76cda6_Str(_16933_prim)))) { return;; }; _1ad730eac_pushErr(_self_, _165952_errorToken, static_cast(__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(_1ad764012_Str((*(_165941_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_165927_t.ptr()), &__jule_any_type95); __jule_collection; })); } inline void _1ad7412ec_castNum(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _170127_t, jule::Ptr<_1ad72d3a5_Value> _170141_v, jule::Ptr<_1ac34c3c1_Token> _170152_errorToken) { if (_1ad72dc79_IsConst(_170141_v.ptr())) { _1ad75e0b7_castConstByType(&((*(_self_))._field_s), _170152_errorToken, _170127_t, &(_170141_v)); (*(_170141_v))._field_Decl=true; } else { (*(_170141_v))._field_Constant=nullptr; (*_170141_v.alloc)._field_untyped=false; }; if ((_1ad76771e_Enum((*(_170141_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad3561a9_Enum> _17118_e = _1ad76771e_Enum((*(_170141_v))._field_Type);; if (_1ad3c439d_IsNum(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_17118_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1ad76ca32_Prim> _17173_prim = _1ad766bd5_Prim((*(_170141_v))._field_Type.ptr());; if (((_17173_prim != nullptr) && _1ad3c439d_IsNum(_1ad76cda6_Str(_17173_prim)))) { return;; }; _1ad730eac_pushErr(_self_, _170152_errorToken, static_cast(__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(_1ad764012_Str((*(_170141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_170127_t.ptr()), &__jule_any_type95); __jule_collection; })); } inline void _1ad74171a_castPrim(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _172528_t, jule::Ptr<_1ad72d3a5_Value> _172542_v, jule::Ptr<_1ac34c3c1_Token> _172553_errorToken) { jule::Ptr<_1ad76ca32_Prim> _17263_prim = _1ad766bd5_Prim(_172528_t.ptr());; { if ((true == _1ad771250_IsAny(_17263_prim.ptr()))) { _case_begin_1c3aeed7c:; { __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:1729:4",30));; } } else if ((true == _1ad770eb9_IsStr(_17263_prim.ptr()))) { _case_begin_1c3aeede3:; { _1ad7409b1_castStr(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1ad770c33_IsBool(_17263_prim.ptr()))) { _case_begin_1c3b00a09:; { _1ad740593_castBool(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1ad3c3ce8_IsInt(_1ad76cda6_Str(_17263_prim.ptr())))) { _case_begin_1c3b00a70:; { _1ad740dce_castInt(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1ad3c439d_IsNum(_1ad76cda6_Str(_17263_prim.ptr())))) { _case_begin_1c3b00ad6:; { _1ad7412ec_castNum(_self_, _172528_t, _172542_v, _172553_errorToken); } } else { _case_begin_1c3aee156:; { _1ad730eac_pushErr(_self_, _172553_errorToken, static_cast(__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(_1ad764012_Str(_172528_t), &__jule_any_type95); __jule_collection; })); } } _match_end_1c3aee684:; }; } inline void _1ad741b38_castTypeEnumT(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type>* _174334_t, jule::Ptr<_1ad72d3a5_Value>* _174349_v, jule::Ptr<_1ac34c3c1_Token>* _174365_errorToken) { jule::I64 _17443_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1ad1300d7_checkTypeCompatibility((*(_self_))._field_s, _174334_t, &((*((*(_174349_v))))._field_Type), _174365_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17443_n);; _1ad730eac_pushErr(_self_, (*(_174365_errorToken)), static_cast(__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(_1ad764012_Str((*(*(_174349_v)).alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_174334_t)).ptr()), &__jule_any_type95); __jule_collection; })); }; (*((*(_174349_v))))._field_Constant=nullptr; (*(*(_174349_v)).alloc)._field_untyped=false; } inline void _1ad742056_castTrait(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type>* _175430_t, jule::Ptr<_1ad72d3a5_Value>* _175445_v, jule::Ptr<_1ac34c3c1_Token>* _175461_errorToken) { jule::I64 _17553_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1ad1300d7_checkTypeCompatibility((*(_self_))._field_s, _175430_t, &((*((*(_175445_v))))._field_Type), _175461_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17553_n);; _1ad730eac_pushErr(_self_, (*(_175461_errorToken)), static_cast(__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(_1ad764012_Str((*(*(_175445_v)).alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_175430_t)).ptr()), &__jule_any_type95); __jule_collection; })); }; (*((*(_175445_v))))._field_Constant=nullptr; (*(*(_175445_v)).alloc)._field_untyped=false; } inline void _1ad742474_castChan(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type>* _176429_t, jule::Ptr<_1ad72d3a5_Value>* _176444_v, jule::Ptr<_1ac34c3c1_Token>* _176460_errorToken) { jule::Ptr<_1ad7716b2_Chan> _17653_vc = _1ad766e6b_Chan((*((*(_176444_v))))._field_Type.ptr());; if ((_17653_vc == nullptr)) { _1ad730eac_pushErr(_self_, (*(_176460_errorToken)), static_cast(__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(_1ad764012_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_176429_t)).ptr()), &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1ad7716b2_Chan> _17703_c = _1ad766e6b_Chan((*(_176429_t)).ptr());; if ((!(_1ad764353_Equal((*(_17653_vc))._field_Elem, (*(_17703_c))._field_Elem)))) { _1ad730eac_pushErr(_self_, (*(_176460_errorToken)), static_cast(__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(_1ad764012_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_176429_t))), &__jule_any_type95); __jule_collection; })); return;; }; if ((((*(_17703_c))._field_Recv && (!((*(_17653_vc))._field_Recv))) || ((*(_17703_c))._field_Send && (!((*(_17653_vc))._field_Send))))) { _1ad730eac_pushErr(_self_, (*(_176460_errorToken)), static_cast(__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(_1ad764012_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_176429_t))), &__jule_any_type95); __jule_collection; })); return;; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74292a_evalCastByTypeNData(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _178139_t, jule::Ptr<_1ad72d3a5_Value> _178153_v, jule::Ptr<_1ac34c3c1_Token> _178168_errorToken) { if (((_178153_v != nullptr) && (*_178153_v.alloc)._field_Decl)) { _1ad730eac_pushErr(_self_, _178168_errorToken, static_cast(__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 ((!(_1ad7658e8_deepActualEqual((*(_178153_v))._field_Type, _178139_t)))) { { if ((true == _1ad72d75c_IsNil(_178153_v))) { _case_begin_1c3b125ba:; { if ((!(_1ad766432_NilCompatible(_178139_t.ptr())))) { _1ad730eac_pushErr(_self_, _178168_errorToken, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str(_178139_t), &__jule_any_type95); __jule_collection; })); }; (*_178153_v.alloc)._field_Constant=nullptr; (*_178153_v.alloc)._field_untyped=false; } } else { _case_begin_1c3b11d7d:; { { if ((true == ((_1ad766bd5_Prim(_178139_t.ptr()) != nullptr) && _1ad771250_IsAny(_1ad766bd5_Prim(_178139_t).ptr())))) { _case_begin_1c3b128a6:; { (*_178153_v.alloc)._field_Constant=nullptr; (*_178153_v.alloc)._field_untyped=false; } } else if ((true == (_1ad7679a5_TypeEnum(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b129c7:; { _1ad741b38_castTypeEnumT(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else if ((true == (_1ad767488_Ptr(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b13522:; { _1ad73e21d_castPtr(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1ad767202_Sptr(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b13588:; { _1ad73ec57_castSptr(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1ad767ec2_Slice(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b135ee:; { _1ad740175_castSlice(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1ad766bd5_Prim(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b12477:; { _1ad74171a_castPrim(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1ad768a0b_Trait(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b124dd:; { _1ad742056_castTrait(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else if ((true == (_1ad766e6b_Chan(_178139_t.ptr()) != nullptr))) { _case_begin_1c3b12554:; { _1ad742474_castChan(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else { _case_begin_1c3b12411:; { _1ad730eac_pushErr(_self_, _178168_errorToken, static_cast(__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(_1ad764012_Str(_178139_t.ptr()), &__jule_any_type95); __jule_collection; })); _178153_v=nullptr; } } _match_end_1c3b12312:; }; } } _match_end_1c3b11cb2:; }; }; if ((_178153_v == nullptr)) { return nullptr;; }; if ((_1ad7649b3_Binded(_178139_t.ptr()) || _1ad7649b3_Binded((*(_178153_v))._field_Type.ptr()))) { if (((!(_1ad7319a2_isUnsafe(_self_))) && ((!(_1ad72dc79_IsConst(_178153_v.ptr()))) || (!((*(_178153_v))._field_untyped))))) { _1ad730eac_pushErr(_self_, _178168_errorToken, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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; })); }; }; (*(_178153_v))._field_Mutable=((*_178153_v.alloc)._field_Mutable || (!(_1ad765e15_Mutable((*_178153_v.alloc)._field_Type.ptr())))); if (((!((*_178153_v.alloc)._field_Decl)) && ((_1ad76771e_Enum((*_178153_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1ad764353_Equal((*((*(_1ad76771e_Enum((*_178153_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _178139_t)))))) { _1ad75cd63_applyCastKind(&((*(_self_))._field_s), &(_178153_v), &(_178139_t), &(_178168_errorToken), _1ad734356_getOwnerRefers(_self_)); (*((*(_178153_v))._field_Model.cast_ptr<_1ad3455b6_CastingExpr>(&__jule_any_type181)))._field_Token=_178168_errorToken; } else { (*_178153_v.alloc)._field_Type=_178139_t; }; (*_178153_v.alloc)._field_Decl=false; (*_178153_v.alloc)._field_Lvalue=false; (*_178153_v.alloc)._field_untyped=false; if (_1ad72dc79_IsConst(_178153_v)) { jule::Ptr<_1ad76ca32_Prim> _18898_prim = _1ad766bd5_Prim(_178139_t.ptr());; if ((_18898_prim != nullptr)) { (*((*_178153_v.alloc)._field_Constant))._field_Kind=(*_18898_prim.alloc)._field_Kind; } else { jule::Ptr<_1ad3561a9_Enum> _18939_enm = _1ad76771e_Enum(_178139_t);; if ((_18939_enm != nullptr)) { (*((*_178153_v.alloc)._field_Constant))._field_Kind=(*(_1ad766bd5_Prim((*((*_18939_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; return _178153_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad742dd1_evalCastT(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad763b9e_Type>* _190331_t, jule::Ptr<_1ac36653e_Expr>* _190346_e, jule::Ptr<_1ac34c3c1_Token>* _190366_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad763b9e_Type> _19047_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3b24dd5, jule::Ptr<__jule_anon_1c3b24dd5_ctx>::make(__jule_anon_1c3b24dd5_ctx{._self_=_self_,._19047_prefix=_19047_prefix}).as(), __jule_anon_1c3b24dd5_ctx_handler)); if (((_1ad767ec2_Slice((*(_190331_t)).ptr()) != nullptr) || (_1ad767c3b_Array((*(_190331_t)).ptr()) != nullptr))) { { auto &_match_expr{ (*((*(_190346_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type182) { _case_begin_1c3b2529d:; { (*_self_.alloc)._field_prefix=(*(_190331_t)); } } _match_end_1c3b25226:; }; } else if ((_1ad768c92_Map((*(_190331_t)).ptr()) != nullptr)) { { auto &_match_expr{ (*((*(_190346_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1c3b26c61:; { (*_self_.alloc)._field_prefix=(*(_190331_t)); } } _match_end_1c3b259eb:; }; }; jule::I64 _19267_flags = 0LL;; if (((_1ad766bd5_Prim((*(_190331_t)).ptr()) == nullptr) || (!(_1ad3c439d_IsNum((*(_1ad766bd5_Prim((*(_190331_t)).ptr())))._field_Kind))))) { _19267_flags|=jule::I64(3LL); }; jule::Ptr<_1ad72d3a5_Value> _19307_v = _1ad750c68_evalExpr(_self_, (*(_190346_e)), _19267_flags);; if (((_19307_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = _19307_v;__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = _1ad74292a_evalCastByTypeNData(_self_, (*(_190331_t)), _19307_v, (*(_190366_et)));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad743222_evalCast(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac368cb1_CastExpr> _193729_c) { jule::Ptr<_1ad763b9e_Type> _19387_t = _1ad7444dc_evalType1(_self_.ptr(), (*(_193729_c))._field_Kind);; if ((_19387_t == nullptr)) { return nullptr;; }; return _1ad742dd1_evalCastT(_self_, &(_19387_t), &((*_193729_c.alloc)._field_Expr), &((*((*_193729_c.alloc)._field_Kind))._field_Token));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad743563_evalNamespace(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3694a9_NamespaceExpr> _194533_s) { jule::Ptr<_1ad43c6be_ImportInfo> _19467_imp = _1ad760ecb_findNamespace((*(_self_))._field_lookup, (*((*(_194533_s))._field_Namespace))._field_Kind);; if ((_19467_imp == nullptr)) { _1ad730eac_pushErr(_self_, (*_194533_s.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"undefined namespace: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_194533_s))._field_Namespace.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Any _19527_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_19467_imp, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data5); ; _1ad73171b_disallowBuiltin(_self_); jule::Any _19577_def = _1ad7340c0_getDef(_self_, &((*((*_194533_s.alloc)._field_Ident))._field_Kind), false);; _1ad73151d_allowBuiltin(_self_); (*(_self_))._field_lookup=_19527_lookup; return _1ad737546_evalDef(_self_, &(_19577_def), (*_194533_s.alloc)._field_Ident);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad743ac4_evalStructLitExplicit(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac382deb_StructIns> _196542_s, jule::Ptr<_1ad763b9e_Type> _196561_t, jule::Ptr<_1ac36ba1c_BraceLit> _19667_lit, jule::Ptr<_1ac34c3c1_Token> _196632_errorToken) { jule::Bool _19673_ok = _1ad128630_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_196542_s))._field_Decl))._field_Generics.len(), (*_196542_s.alloc)._field_Generics.len(), _196632_errorToken);; if ((!(_19673_ok))) { return nullptr;; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_196542_s.alloc)._field_Decl))) { _1ad730eac_pushErr(_self_, _196632_errorToken, static_cast(__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((*(*(_196542_s))._field_Decl.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; _1c39049a6_pushReference(_self_, &(_196542_s)); _1ad1929a7_structLitChecker _19797_slc = _1ad1929a7_structLitChecker{._field_e=_self_, ._field_errorToken=_196632_errorToken, ._field_s=_196542_s, ._field_args=jule::Slice>(nullptr)};; _1ad1941e5_check(&_19797_slc, &((*(_19667_lit))._field_Exprs)); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_196561_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad344d9b_StructLitExpr>(_1ad344d9b_StructLitExpr{._field_Strct=_196542_s, ._field_Args=_19797_slc._field_args}), &__jule_any_type184), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad743e15_evalTypedBraceLit(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36b5bb_TypedBraceLit> _199638_lit) { jule::Ptr<_1ad763b9e_Type> _19977_t = _1ad7444dc_evalType1(_self_.ptr(), (*(_199638_lit))._field_Kind);; if ((_19977_t == nullptr)) { return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _20027_s = _1ad7684de_Struct(_19977_t.ptr());; if ((_20027_s == nullptr)) { if ((_1ad767202_Sptr(_19977_t) != nullptr)) { _20027_s=_1ad7684de_Struct((*(_1ad767202_Sptr(_19977_t)))._field_Elem.ptr()); if ((_20027_s != nullptr)) { goto _julec_label_1c3a0019a; }; }; jule::Ptr<_1ad773eab_Map> _20108_m = _1ad768c92_Map(_19977_t);; if ((_20108_m != nullptr)) { return _1ad74d392_evalMap(_self_, _20108_m, _19977_t, (*_199638_lit.alloc)._field_Lit);; }; _1ad730eac_pushErr(_self_, (*((*_199638_lit.alloc)._field_Kind))._field_Token, static_cast(__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_1c3a0019a:; jule::Ptr<_1ad72d3a5_Value> _20197_v = _1ad743ac4_evalStructLitExplicit(_self_, _20027_s, _19977_t, (*_199638_lit.alloc)._field_Lit, (*((*_199638_lit.alloc)._field_Kind))._field_Token);; { auto &_match_expr{ (*(_19977_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c3a01db1:; { jule::Ptr<_1ad344d9b_StructLitExpr> _20228_model = (*(_20197_v))._field_Model.cast_ptr<_1ad344d9b_StructLitExpr>(&__jule_any_type184);; _1ad75a15c_makeStructLitAlloc(&(_20197_v), &(_20228_model)); } } _match_end_1c3a01575:; }; if ((_20197_v != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _20278_strct = _1ad768775_SoftStruct(_19977_t);; if (((_20278_strct != nullptr) && ((*_20278_strct.alloc)._field_Source != nullptr))) { (*((*_20197_v.alloc)._field_Model.cast_ptr<_1ad344d9b_StructLitExpr>(&__jule_any_type184)))._field_Strct=_20278_strct; (*_20197_v.alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20278_strct, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}); }; }; return _20197_v;; } inline _1ad7785ba_typeChecker _1ad74419b_typeChecker(_1ad7309e5_eval* _self_) { return _1ad12b0d3_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr);; } inline jule::Ptr<_1ad763b9e_Type> _1ad7444dc_evalType1(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3626c2_Type> _204129_t) { _1ad7785ba_typeChecker _204211_tc = _1ad7785ba_typeChecker{._field_s=jule::Ptr<_1ad124274_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; _204211_tc._field_s=(*(_self_))._field_s; _204211_tc._field_refers=_1ad734356_getOwnerRefers(_self_); _204211_tc._field_lookup=(*(_self_))._field_lookup; _204211_tc._field_rootLookup=(*(_self_))._field_lookup; if ((((*(_self_))._field_owner != nullptr) && ((*(*(_self_))._field_owner.alloc)._field_Scope == nullptr))) { _204211_tc._field_referencer=jule::new_ptr<_1ad7768c6_referencer>(_1ad7768c6_referencer{._field_owner=jule::Any((*(_self_))._field_owner, &__jule_any_type99), ._field_name=(*(*(_self_))._field_owner.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_next=jule::Ptr<_1ad7768c6_referencer>(nullptr)}); }; if (((*(_self_))._field_field != nullptr)) { _204211_tc._field_referencer=jule::new_ptr<_1ad7768c6_referencer>(_1ad7768c6_referencer{._field_owner=jule::Any((*(*(_self_))._field_field.alloc)._field_Owner, &__jule_any_type25), ._field_name=(*((*((*(*(_self_))._field_field.alloc)._field_Owner))._field_Decl))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_next=jule::Ptr<_1ad7768c6_referencer>(nullptr)}); }; return _1ad781c77_checkDecl(&_204211_tc, &(_204129_t));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74482d_evalType(_1ad7309e5_eval* _self_, jule::Ptr<_1ac3626c2_Type> _206428_t) { jule::Ptr<_1ad763b9e_Type> _20657_t1 = _1ad7444dc_evalType1(_self_, _206428_t);; if ((_20657_t1 == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_20657_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20657_t1, &__jule_any_type53), ._field_Decl=true, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline void _1ad744b91_callTypeFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr>* _207634_fc, jule::Ptr<_1ad72d3a5_Value>* _207663_v) { if (((*((*(_207634_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr(_self_.ptr(), (*(*(_207634_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); } else if (((*((*(_207634_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr(_self_.ptr(), (*((*((*(_207634_fc))))._field_Args[1LL]))._field_Token, static_cast(__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(_1ad764012_Str((*((*(_207663_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } else if ((*(*(_207634_fc)).alloc)._field_IsCo) { _1ad730eac_pushErr(_self_, (*(*(_207634_fc)).alloc)._field_Token, static_cast(__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; })); (*(_207663_v))=nullptr; return;; } else if (((*(*(_207634_fc)).alloc)._field_Exception != nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_207634_fc)).alloc)._field_Token, static_cast(__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; })); (*(_207663_v))=nullptr; return;; }; if (((*((*(_207634_fc))))._field_Args.len() > jule::I64(0LL))) { jule::Ptr<_1ac36653e_Expr> _20928_arg = (*((*(_207634_fc))))._field_Args[0LL];; (*(_207663_v))=_1ad742dd1_evalCastT(_self_, &((*((*(_207663_v))))._field_Type), &(_20928_arg), &((*(_20928_arg))._field_Token)); return;; }; if (((*(_207663_v)) != nullptr)) { (*(*(_207663_v)).alloc)._field_Decl=false; }; } inline void _1ad745004_callBuiltinFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr>* _210237_fc, jule::Ptr<_1ad72d3a5_Value>* _210266_v) { if ((!(_1ac36a873_Unhandled((*(_210237_fc)).ptr())))) { _1ad730eac_pushErr(_self_.ptr(), (*(*(_210237_fc)).alloc)._field_Token, static_cast(__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; })); }; (*(_210266_v))=(*(_1ad768258_Func((*((*(_210266_v))))._field_Type.ptr())))._field_caller(&(_self_), _210237_fc, _210266_v); if (((*(_210266_v)) == nullptr)) { return;; }; (*(*(_210266_v)).alloc)._field_Mutable=true; } inline void _1ad745367_checkFuncOfConcurrentCall(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _211442_f, jule::Ptr<_1ac34c3c1_Token> _211455_errorToken) { if (_1ad7319a2_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_211442_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3a14027:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> *_211810_p = it; { if (_1ad422d14_IsSelf((*((*(_211810_p))))._field_Decl.ptr())) { if ((!(_1ad42309a_IsRef((*((*(_211810_p))))._field_Decl)))) { _1ad730eac_pushErr(_self_, _211455_errorToken, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 ((*((*((*(_211810_p))))._field_Decl))._field_Reference) { _1ad730eac_pushErr(_self_, _211455_errorToken, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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_1c3a14027:; ++it; goto _iter_begin_1c3a14027; } _iter_end_1c3a14027:; }; } inline void _1ad745785_processExceptionalHandler(_1ad7309e5_eval* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _213346_f, jule::Ptr<_1ac36a389_FuncCallExpr>* _213364_fc, jule::Ptr<_1ad72d3a5_Value>* _213393_v) { jule::Bool _21343_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_1ad4245eb_IsVoid((*((*(_213346_f))))._field_Decl.ptr()))));; jule::Ptr<_1ad405a94_scopeChecker> _213511_csc = nullptr;; jule::Ptr<_1ad3eceba_Scope> _213611_ch = nullptr;; jule::Ptr<_1ad34630e_FuncCallExpr> _21387_model = (*((*(_213393_v))))._field_Model.cast_ptr<_1ad34630e_FuncCallExpr>(&__jule_any_type119);; jule::Ptr<_1ad405a94_scopeChecker> _21427_sc = (*(_self_))._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3);; _213511_csc=_1ad418942_newChildChecker(_21427_sc); if (_21343_resultNeeded) { (*(_213511_csc))._field_result=jule::new_ptr<_1ad404b09_result>(_1ad404b09_result{._field_func=(*(_213346_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _213611_ch=_1ad40b1c6_getChild(_21427_sc); (*((*((*(_213364_fc))))._field_Exception))._field_Parent=(*_21427_sc.alloc)._field_tree; (*((*(_213511_csc))._field_table))._field_Vars=_1c2d25191_memappend((*(*(_213511_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad75a4e2_buildErrorVar(&(_213611_ch), _213364_fc); __jule_collection; })); _1ad40b5e4_checkChildSsc(_21427_sc, &((*((*(_213364_fc))))._field_Exception), &(_213611_ch), &(_213511_csc)); (*(_21387_model))._field_Assigned=_21343_resultNeeded; (*_21387_model.alloc)._field_Except=_213611_ch; if ((_21343_resultNeeded && ((*(_213511_csc))._field_result != nullptr))) { _1ad730eac_pushErr(_self_, (*(*(_213364_fc)).alloc)._field_Token, static_cast(__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 _1ad745ae8_callFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr>* _216030_fc, jule::Ptr<_1ad72d3a5_Value>* _216059_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad4271d1_FuncIns> _21617_f = _1ad768258_Func((*((*(_216059_v))))._field_Type.ptr());; if (_1ad428721_IsBuiltin(_21617_f.ptr())) { _1ad745004_callBuiltinFunc(_self_, _216030_fc, _216059_v); __jule_deferStack.call(); return;; }; if (((!(_1ad424882_IsMethod((*(_21617_f))._field_Decl.ptr()))) && _1ad783273_hasDirective(&((*(*(_21617_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1ad730eac_pushErr(_self_.ptr(), (*((*(_216030_fc))))._field_Token, static_cast(__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; })); (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*(_216059_v))))._field_Mutable)) && _1ad424882_IsMethod((*(_21617_f))._field_Decl.ptr())) && (!((*(*(_21617_f))._field_Decl.alloc)._field_Statically))) && (*((*(*(_21617_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _1ad730eac_pushErr(_self_, (*((*(_216030_fc))))._field_Token, static_cast(__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<_1ad344d9b_StructLitExpr> _21815_lit = _1ad75ec11_isLitBased(&((*(*(_216059_v)).alloc)._field_Model));; if ((_21815_lit == nullptr)) { _1ad730eac_pushErr(_self_.ptr(), (*((*(_216030_fc))))._field_Token, static_cast(__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 { _1ad1924bd_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_21815_lit)); }; }; } else if (((!(_1ad7319a2_isUnsafe(_self_.ptr()))) && (*((*(_21617_f))._field_Decl))._field_Unsafety)) { _1ad730eac_pushErr(_self_, (*((*(_216030_fc))))._field_Token, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 _21947_dynamicAnnotation = ((((*((*(_21617_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_21617_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_21617_f.alloc)._field_Params.len() > jule::I64(0LL)));; if (_21947_dynamicAnnotation) { (*_21617_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21617_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21617_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<_1ad7624a5_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21617_f.alloc)._field_Generics.len() != (*(*(_21617_f))._field_Decl.alloc)._field_Generics.len())) { _1ad128630_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21617_f))._field_Decl.alloc)._field_Generics.len(), (*_21617_f.alloc)._field_Generics.len(), (*((*(_216030_fc))))._field_Token); (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_1ad124274_sema> _22037_old = (*(_self_))._field_s;; if (((*(*(_21617_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21617_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3a2bc21, jule::Ptr<__jule_anon_1c3a2bc21_ctx>::make(__jule_anon_1c3a2bc21_ctx{._22037_old=_22037_old,._self_=_self_}).as(), __jule_anon_1c3a2bc21_ctx_handler)); _1ad18eab4_fnCallArgChecker _22167_fcac = _1ad18eab4_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_216030_fc))))._field_Args, ._field_errorToken=(*(*(_216030_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_dynamicAnnotation=_21947_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; if ((!(_21947_dynamicAnnotation))) { if ((!((*_21617_f.alloc)._field_reloaded))) { jule::Bool _22255_ok = _1ad132eec_reloadFuncInsTypes((*(_self_))._field_s, _21617_f);; (*_21617_f.alloc)._field_reloaded=true; if ((!(_22255_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_1ad4271d1_FuncIns> _22328_existInstance = _1ad425c29_appendInstance((*(_21617_f))._field_Decl, &(_21617_f));; if ((_22328_existInstance != nullptr)) { _21617_f=_22328_existInstance; }; } else if ((!(_1ad13135d_buildFuncNonGenericTypes((*(_self_))._field_s, _21617_f, &(_22167_fcac._field_ignored))))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; _22167_fcac._field_f=_21617_f; jule::Bool _22437_ok = false;; if (((*(*(_21617_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22037_old, (*(_self_))._field_s); _22437_ok=_1ad19218d_check(&_22167_fcac); std::swap(_22037_old, (*(_self_))._field_s); } else { _22437_ok=_1ad19218d_check(&_22167_fcac); }; if (_21947_dynamicAnnotation) { if ((!(_22437_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad73be85_checkGenericFunc(_self_, &(_21617_f), &((*(*(_216030_fc)).alloc)._field_Token), &((*((*(_216059_v))))._field_Model)); _22437_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_22437_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22647_callModel = (*((*(_216059_v))))._field_Model;; if (_1ad4245eb_IsVoid((*(_21617_f))._field_Decl)) { (*(_216059_v))=_1ad75d072_buildVoidValue(); } else { (*(*(_216059_v)).alloc)._field_Type=(*_21617_f.alloc)._field_Result; (*(*(_216059_v)).alloc)._field_Lvalue=false; }; jule::Ptr<_1ad34630e_FuncCallExpr> _22737_model = jule::new_ptr<_1ad34630e_FuncCallExpr>(_1ad34630e_FuncCallExpr{._field_Token=(*(*(_216030_fc)).alloc)._field_Token, ._field_Func=_21617_f, ._field_IsCo=(*(*(_216030_fc)).alloc)._field_IsCo, ._field_Expr=_22647_callModel, ._field_Args=_22167_fcac._field_argModels, ._field_Except=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Assigned=false});; (*((*(_216059_v))))._field_Model=jule::Any(_22737_model, &__jule_any_type119); (*(*(_216059_v)).alloc)._field_Mutable=true; if ((*(*(_21617_f))._field_Decl.alloc)._field_Exceptional) { if ((*(*(_216030_fc)).alloc)._field_IsCo) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*(*(_216030_fc)).alloc)._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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 == _1ac36a873_Unhandled((*(_216030_fc))))) { _case_begin_1c3a426a4:; { _1ad730eac_pushErr(_self_.ptr(), (*(*(_216030_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"exceptionals must be handled",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 == _1ac36aa71_Ignored((*(_216030_fc))))) { _case_begin_1c3a3274e:; { goto _match_end_1c3a3b88a; } } else { _case_begin_1c3a2e350:; { _1ad745785_processExceptionalHandler(_self_.ptr(), &(_21617_f), _216030_fc, _216059_v); } } _match_end_1c3a3b88a:; }; } else if ((!(_1ac36a873_Unhandled((*(_216030_fc)))))) { _1ad730eac_pushErr(_self_.ptr(), (*(*(_216030_fc)).alloc)._field_Token, static_cast(__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 ((*((*(_216030_fc))))._field_IsCo) { (*((*(_22737_model))._field_Func))._field_AsAnon=true; (*(*(_22737_model))._field_Func.alloc)._field_CalledCo=true; _1ad745367_checkFuncOfConcurrentCall(_self_.ptr(), &((*_22737_model.alloc)._field_Func), (*(*(_216030_fc)).alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_1ad72d3a5_Value> _1ad745e39_evalFuncCall(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36a389_FuncCallExpr> _231033_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad763b9e_Type> _23117_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3a46e7d, jule::Ptr<__jule_anon_1c3a46e7d_ctx>::make(__jule_anon_1c3a46e7d_ctx{._self_=_self_,._23117_prefix=_23117_prefix}).as(), __jule_anon_1c3a46e7d_ctx_handler)); { auto &_match_expr{ (*((*(_231033_fc))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c3a473ac:; { if (((*((*((*(_231033_fc))._field_Expr))._field_Token))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = _1ad78ec30_builtinCallerError(&(_self_), &(_231033_fc));__jule_deferStack.call(); __result; });; }; } } _match_end_1c3a462e0:; }; jule::Ptr<_1ad72d3a5_Value> _23247_v = _1ad74eb79_evalExprKind(_self_, (*((*(_231033_fc))._field_Expr))._field_Kind);; if ((_23247_v == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_23247_v))._field_Decl) { _1ad744b91_callTypeFunc(_self_, &(_231033_fc), &(_23247_v)); return ({ jule::Ptr<_1ad72d3a5_Value> __result = _23247_v;__jule_deferStack.call(); __result; });; }; if ((_1ad768258_Func((*(_23247_v))._field_Type.ptr()) == nullptr)) { _1ad730eac_pushErr(_self_, (*_231033_fc.alloc)._field_Token, static_cast(__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; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1ad745ae8_callFunc(_self_, &(_231033_fc), &(_23247_v)); return ({ jule::Ptr<_1ad72d3a5_Value> __result = _23247_v;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad746335_evalEnumStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3561a9_Enum> _234334_enm, jule::Ptr<_1ac34c3c1_Token> _234350_ident) { jule::Ptr<_1ad355708_EnumItem> _23447_item = _1ad356c59_FindItem(_234334_enm.ptr(), (*(_234350_ident))._field_Kind);; if ((_23447_item == nullptr)) { _1ad730eac_pushErr(_self_, _234350_ident, static_cast(__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((*_234334_enm.alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_234350_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _1ad75e947_evalEnumStatic(&((*(_self_))._field_s), &(_234334_enm), &(_23447_item), &(_234350_ident), _1ad734356_getOwnerRefers(_self_));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad746731_evalStructStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac382deb_StructIns> _235136_s, jule::Ptr<_1ac34c3c1_Token> _235151_ident) { jule::Ptr<_1ad72d3a5_Value> _23527_v = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)});; ; jule::Ptr<_1ad424211_Func> _23547_method = _1ac384183_FindMethod(_235136_s.ptr(), (*(_235151_ident))._field_Kind, true);; if ((_23547_method != nullptr)) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23547_method.alloc)._field_Public, (*_23547_method.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, _235151_ident, static_cast(__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((*_235151_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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<_1ad4271d1_FuncIns> _23618_ins = _1ad4258d8_instance(_23547_method);; (*(_23618_ins))._field_Owner=_235136_s; _1c390b617_pushReference(_self_, &(_23618_ins)); (*_23527_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad348e7c_StructStaticIdentExpr>(_1ad348e7c_StructStaticIdentExpr{._field_Structure=_235136_s, ._field_Expr=(*_23527_v.alloc)._field_Model, ._field_Method=_23618_ins}), &__jule_any_type185); (*_23527_v.alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_23618_ins, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41)}); return _23527_v;; }; _1ad730eac_pushErr(_self_, _235151_ident, static_cast(__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((*((*_235136_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_235151_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad746bd7_evalTraitSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _237837_v, jule::Ptr<_1ad353bac_Trait> _237852_trt, jule::Ptr<_1ac34c3c1_Token> _237869_ident) { jule::Ptr<_1ad424211_Func> _23797_f = _1ad3547c3_FindMethod(_237852_trt.ptr(), (*(_237869_ident))._field_Kind);; if ((_23797_f == nullptr)) { _1ad730eac_pushErr(_self_, _237869_ident, static_cast(__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((*_237852_trt.alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_237869_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad4258d8_instance(_23797_f), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41)}), ._field_Mutable=(*(_237837_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad348421_TraitSubIdentExpr>(_1ad348421_TraitSubIdentExpr{._field_Token=_237869_ident, ._field_Expr=(*_237837_v.alloc)._field_Model, ._field_Method=_23797_f, ._field_Trt=_237852_trt}), &__jule_any_type186), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad747248_evalStructSubIdentField(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _240044_v, jule::Ptr<_1ac382deb_StructIns>* _240060_s, jule::Ptr<_1ac34c3c1_Token>* _240080_tok, jule::Ptr<_1ac38246c_FieldIns>* _2400105_f) { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _24017_model = jule::new_ptr<_1ad348a2b_StructSubIdentExpr>(_1ad348a2b_StructSubIdentExpr{._field_Token=(*(_240080_tok)), ._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*((*(_240044_v))))), ._field_Method=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_Field=(*(_2400105_f)), ._field_Owner=(*(_240060_s))});; (*(*(_240044_v)).alloc)._field_Model=jule::Any(_24017_model, &__jule_any_type187); (*(*(_240044_v)).alloc)._field_Type=(*((*(_2400105_f))))._field_Type; (*(*(_240044_v)).alloc)._field_Lvalue=true; if (((*((*(*(_2400105_f)).alloc)._field_Decl))._field_Mutable && (!((*(*(_240044_v)).alloc)._field_Mutable)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c3a66a2a:; { jule::Ptr<_1ad405a94_scopeChecker> _24165_scope = _1ad409180_getHardRoot((*(_self_))._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3));; (*(*(_240044_v)).alloc)._field_Mutable=(((*(_24165_scope))._field_owner != nullptr) && ((*((*_24165_scope.alloc)._field_owner))._field_Owner == (*(_240060_s)))); } } _match_end_1c3a6285b:; }; }; return (*(_240044_v));; } inline __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool _1ad7476ee_evalStructSubIdentFieldOnly(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _242447_v, jule::Ptr<_1ac382deb_StructIns> _242462_s, jule::Ptr<_1ac36982d_SubIdentExpr> _242481_si) { __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1ac38246c_FieldIns> _24257_f = _1ac3844c4_FindField(_242462_s.ptr(), (*((*(_242481_si))._field_Ident))._field_Kind);; if ((_24257_f != nullptr)) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24257_f.alloc)._field_Decl))._field_Public, (*(*(_24257_f))._field_Decl.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, (*_242481_si.alloc)._field_Ident, static_cast(__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((*(*(_24257_f))._field_Decl.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 = _1ad747248_evalStructSubIdentField(_self_, &(_242447_v), &(_242462_s), &((*_242481_si.alloc)._field_Ident), &(_24257_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<_1ad72d3a5_Value> _1ad747d1a_evalStructSubIdentMethod(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _243845_v, jule::Ptr<_1ac382deb_StructIns>* _243861_s, jule::Ptr<_1ac34c3c1_Token>* _243881_tok, jule::Ptr<_1ad424211_Func>* _2438106_m, jule::Bool _2438116_ref) { if ((_1ad42309a_IsRef((*((*(_2438106_m))))._field_Params[0LL].ptr()) && (!(_2438116_ref)))) { _1ad730eac_pushErr(_self_, (*(_243881_tok)), static_cast(__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<_1ad4271d1_FuncIns> _24437_ins = _1ad4258d8_instance((*(_2438106_m)));; (*(_24437_ins))._field_Owner=(*(_243861_s)); _1c390b617_pushReference(_self_, &(_24437_ins)); jule::Ptr<_1ad72d3a5_Value> _24467_model = jule::new_ptr<_1ad72d3a5_Value>((*((*(_243845_v)))));; (*(*(_243845_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad348a2b_StructSubIdentExpr>(_1ad348a2b_StructSubIdentExpr{._field_Token=(*(_243881_tok)), ._field_Expr=_24467_model, ._field_Method=_24437_ins, ._field_Field=jule::Ptr<_1ac38246c_FieldIns>(nullptr), ._field_Owner=(*(_243861_s))}), &__jule_any_type187); (*(*(_243845_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24437_ins, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41)}); return (*(_243845_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74837b_evalStructSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _245738_v, jule::Ptr<_1ac382deb_StructIns> _245753_s, jule::Ptr<_1ac36982d_SubIdentExpr> _245772_si, jule::Bool _245796_ref) { { jule::Ptr<_1ac382deb_StructIns> _24598_tempS = _245753_s;; if (((*(_245753_s))._field_Source != nullptr)) { _24598_tempS=_1ad7684de_Struct((*(_245753_s))._field_Source); }; if ((_24598_tempS != nullptr)) { jule::Ptr<_1ad72d3a5_Value> _24649_r; jule::Bool _246412_found; ({ __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool __jule_assign_result = _1ad7476ee_evalStructSubIdentFieldOnly(_self_, _245738_v, _24598_tempS, _245772_si); _24649_r = __jule_assign_result.__jule_result_arg0; _246412_found = __jule_assign_result.__jule_result_arg1; }); if (_246412_found) { return _24649_r;; }; }; }; ; jule::Ptr<_1ad424211_Func> _24727_m = _1ac384183_FindMethod(_245753_s.ptr(), (*((*(_245772_si))._field_Ident))._field_Kind, false);; if ((_24727_m == nullptr)) { _1ad730eac_pushErr(_self_, (*_245772_si.alloc)._field_Ident, static_cast(__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((*((*_245753_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*(*(_245772_si))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24727_m))._field_Public, (*_24727_m.alloc)._field_Token)))) { _1ad730eac_pushErr(_self_, (*_245772_si.alloc)._field_Ident, static_cast(__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((*_24727_m.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion(_self_, static_cast(__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 _1ad747d1a_evalStructSubIdentMethod(_self_, &(_245738_v), &(_245753_s), &((*_245772_si.alloc)._field_Ident), &(_24727_m), _245796_ref);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7486bc_evalIntTypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _248533_ident) { ; { auto &_match_expr{ (*(_248533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a8255c:; { jule::Ptr<_1ad3380d1_Const> _24898_c = static__1ad3387b8_NewI64(_1ad3be8e8_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_24898_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_24898_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_24898_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3a830da:; { jule::Ptr<_1ad3380d1_Const> _24988_c = static__1ad3387b8_NewI64(static_cast(_1ad3bee9d_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_24988_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_24988_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_24988_c});; } } else { _case_begin_1c3a82040:; { _1ad730eac_pushErr(_self_, _248533_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_248533_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a81c98:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad748a0d_evalUintTypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _251234_ident) { ; { auto &_match_expr{ (*(_251234_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a86583:; { jule::Ptr<_1ad3380d1_Const> _25168_c = static__1ad338a82_NewU64(_1ad3bebc3_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25168_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b2c0_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25168_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25168_c});; } } else { _case_begin_1c3a86022:; { _1ad730eac_pushErr(_self_, _251234_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_251234_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a85a5a:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad748d4e_evalI8TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _253032_ident) { ; ; ; { auto &_match_expr{ (*(_253032_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a8a4aa:; { jule::Ptr<_1ad3380d1_Const> _25368_c = static__1ad3387b8_NewI64(jule::I64(127LL));; (*(_25368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b864_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25368_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25368_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3a8a521:; { jule::Ptr<_1ad3380d1_Const> _25458_c = static__1ad3387b8_NewI64(jule::I64(-128LL));; (*(_25458_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78b864_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25458_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25458_c});; } } else { _case_begin_1c3a89179:; { _1ad730eac_pushErr(_self_, _253032_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_253032_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a891e0:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad749190_evalI16TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _255933_ident) { ; ; ; { auto &_match_expr{ (*(_255933_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a8e008:; { jule::Ptr<_1ad3380d1_Const> _25658_c = static__1ad3387b8_NewI64(jule::I64(32767LL));; (*(_25658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78bb1c_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25658_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25658_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3a8ea86:; { jule::Ptr<_1ad3380d1_Const> _25748_c = static__1ad3387b8_NewI64(jule::I64(-32768LL));; (*(_25748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78bb1c_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25748_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25748_c});; } } else { _case_begin_1c3a8d755:; { _1ad730eac_pushErr(_self_, _255933_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_255933_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a8d7bb:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7494d1_evalI32TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _258833_ident) { ; ; ; { auto &_match_expr{ (*(_258833_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a935d4:; { jule::Ptr<_1ad3380d1_Const> _25948_c = static__1ad3387b8_NewI64(jule::I64(2147483647LL));; (*(_25948_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78be6e_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25948_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25948_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3a94162:; { jule::Ptr<_1ad3380d1_Const> _26038_c = static__1ad3387b8_NewI64(jule::I64(-2147483648LL));; (*(_26038_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78be6e_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26038_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26038_c});; } } else { _case_begin_1c3a92d31:; { _1ad730eac_pushErr(_self_, _258833_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_258833_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a92d97:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad749822_evalI64TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _261733_ident) { ; ; ; { auto &_match_expr{ (*(_261733_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a97bb0:; { jule::Ptr<_1ad3380d1_Const> _26238_c = static__1ad3387b8_NewI64(jule::I64(9223372036854775807LL));; (*(_26238_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78c1c2_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26238_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26238_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3a9873d:; { jule::Ptr<_1ad3380d1_Const> _26328_c = static__1ad3387b8_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26328_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78c1c2_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26328_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26328_c});; } } else { _case_begin_1c3a9740c:; { _1ad730eac_pushErr(_self_, _261733_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_261733_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a97473:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad749b63_evalU8TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _264632_ident) { ; ; { auto &_match_expr{ (*(_264632_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a9bda1:; { jule::Ptr<_1ad3380d1_Const> _26518_c = static__1ad338a82_NewU64(jule::U64(255LL));; (*(_26518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78c47a_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26518_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26518_c});; } } else { _case_begin_1c3a9b8a6:; { _1ad730eac_pushErr(_self_, _264632_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_264632_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a9b5ed:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad749ea4_evalU16TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _266533_ident) { ; ; { auto &_match_expr{ (*(_266533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3a9ecc7:; { jule::Ptr<_1ad3380d1_Const> _26708_c = static__1ad338a82_NewU64(jule::U64(65535LL));; (*(_26708_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78c733_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26708_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26708_c});; } } else { _case_begin_1c3a9e4e1:; { _1ad730eac_pushErr(_self_, _266533_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_266533_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3a9cdb3:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74a2e5_evalU32TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _268433_ident) { ; ; { auto &_match_expr{ (*(_268433_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3aa2bed:; { jule::Ptr<_1ad3380d1_Const> _26898_c = static__1ad338a82_NewU64(jule::U64(4294967295LL));; (*(_26898_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78caeb_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26898_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26898_c});; } } else { _case_begin_1c3aa2417:; { _1ad730eac_pushErr(_self_, _268433_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_268433_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3aa0cd9:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74a636_evalU64TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _270333_ident) { ; ; { auto &_match_expr{ (*(_270333_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3aa5b24:; { jule::Ptr<_1ad3380d1_Const> _27088_c = static__1ad338a82_NewU64(jule::U64(18446744073709551615LLU));; (*(_27088_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78cd0a_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27088_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27088_c});; } } else { _case_begin_1c3aa533d:; { _1ad730eac_pushErr(_self_, _270333_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_270333_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3aa3c10:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74a977_evalF32TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _272233_ident) { ; ; ; ; { auto &_match_expr{ (*(_272233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3aaa068:; { jule::Ptr<_1ad3380d1_Const> _27298_c = static__1ad3393ce_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_27298_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d0b3_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27298_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27298_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3aa8d47:; { jule::Ptr<_1ad3380d1_Const> _27388_c = static__1ad3393ce_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_27388_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d0b3_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27388_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27388_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c3aa8dad:; { jule::Ptr<_1ad3380d1_Const> _27478_c = static__1ad3393ce_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_27478_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d0b3_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27478_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27478_c});; } } else { _case_begin_1c3aa8a28:; { _1ad730eac_pushErr(_self_, _272233_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_272233_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3aa8aa0:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74acb8_evalF64TypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ac34c3c1_Token> _276133_ident) { ; ; ; ; { auto &_match_expr{ (*(_276133_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c3ab0b84:; { jule::Ptr<_1ad3380d1_Const> _27688_c = static__1ad3393ce_NewF64(jule::F64(1.797693134862315708e+308));; (*(_27688_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d36b_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27688_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27688_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c3aae963:; { jule::Ptr<_1ad3380d1_Const> _27778_c = static__1ad3393ce_NewF64(jule::F64(-1.797693134862315708e+308));; (*(_27778_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d36b_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27778_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27778_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c3aae9c9:; { jule::Ptr<_1ad3380d1_Const> _27868_c = static__1ad3393ce_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_27868_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=_1ad78d36b_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27868_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27868_c});; } } else { _case_begin_1c3aae666:; { _1ad730eac_pushErr(_self_, _276133_ident, static_cast(__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_type95); (*it++) = jule::Any((*(_276133_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3aae6dd:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74b1b4_evalPrimStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ad763b9e_Type> _280034_t, jule::Ptr<_1ac34c3c1_Token> _280044_ident) { jule::Ptr<_1ad72d3a5_Value> __jule_func_result; jule::Str _28013_kind = (*(_1ad766bd5_Prim(_280034_t.ptr())))._field_Kind;; { auto &_match_expr{ _28013_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c3ab52d7:; { __jule_func_result=_1ad7486bc_evalIntTypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1c3ab5419:; { __jule_func_result=_1ad748a0d_evalUintTypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c3ab5e42:; { __jule_func_result=_1ad748d4e_evalI8TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c3ab5ea8:; { __jule_func_result=_1ad749190_evalI16TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c3ab601e:; { __jule_func_result=_1ad7494d1_evalI32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c3ab6085:; { __jule_func_result=_1ad749822_evalI64TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c3ab60eb:; { __jule_func_result=_1ad749b63_evalU8TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c3ab4db9:; { __jule_func_result=_1ad749ea4_evalU16TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c3ab4e30:; { __jule_func_result=_1ad74a2e5_evalU32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c3ab4e96:; { __jule_func_result=_1ad74a636_evalU64TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c3ab500c:; { __jule_func_result=_1ad74a977_evalF32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c3ab5073:; { __jule_func_result=_1ad74acb8_evalF64TypeStatic(_self_, _280044_ident); } } else { _case_begin_1c3ab47e2:; { _1ad730eac_pushErr(_self_, _280044_ident, static_cast(__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(_28013_kind, &__jule_any_type95); (*it++) = jule::Any((*(_280044_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1c3ab469e:; }; if (((__jule_func_result != nullptr) && (_1ad765266_ActualKind(_280034_t) != (*_280034_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_280034_t; }; return __jule_func_result;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74b5b0_evalTypeStatic(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _283834_v, jule::Ptr<_1ac36982d_SubIdentExpr> _283849_si) { { if ((true == (_1ad768775_SoftStruct((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3abb211:; { return _1ad746731_evalStructStatic(_self_, _1ad768775_SoftStruct((*(_283834_v))._field_Type), (*(_283849_si))._field_Ident);; } } else if ((true == (_1ad766bd5_Prim((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3abb024:; { return _1ad74b1b4_evalPrimStatic(_self_, (*_283834_v.alloc)._field_Type, (*(_283849_si))._field_Ident);; } } else if ((true == (_1ad76771e_Enum((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3abb08a:; { return _1ad746335_evalEnumStatic(_self_, _1ad76771e_Enum((*(_283834_v))._field_Type), (*(_283849_si))._field_Ident);; } } else { _case_begin_1c3abab8e:; { _1ad730eac_pushErr(_self_, (*(_283849_si))._field_Ident, static_cast(__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(_1ad764012_Str((*(_283834_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3ab4759:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1c3ac2679_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3da9e1_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3ac697a_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3c6229_comptimeStructField>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3c75e3_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3acac59_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3cc285_comptimeEnumField>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3cd264_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3ad0038_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3cedae_comptimeParam>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3d16c9_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3ad44d2_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3c9271_comptimeStatic>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3ca618_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3ad87c2_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3dac77_comptimeValue>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3dda6b_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3adca90_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3e0683_comptimeFile>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3e1e9d_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1ad72d3a5_Value> _1c3c52809_comptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad3e428b_comptimeDecl>* _285454_ct, jule::Ptr<_1ad72d3a5_Value>* _285474_v, jule::Ptr<_1ac36982d_SubIdentExpr>* _285486_si) { jule::Ptr<_1ad72d3a5_Value> _28557_cd = _1ad3e7b41_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1ad730eac_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1ad764012_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool _1ad74be62_tryComptimeObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value>* _286243_v, jule::Ptr<_1ac36982d_SubIdentExpr> _286258_si) { __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1ad76aab8_comptimeTypeInfo((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac0897:; { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _28658_ct = _1ad76aab8_comptimeTypeInfo((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3ac2679_comptimeObjSubIdent(_self_, &(_28658_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad7697cb_comptimeStructField((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac090d:; { jule::Ptr<_1ad3c6229_comptimeStructField> _28688_ct = _1ad7697cb_comptimeStructField((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3ac697a_comptimeObjSubIdent(_self_, &(_28688_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad769ce8_comptimeEnumField((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac0974:; { jule::Ptr<_1ad3cc285_comptimeEnumField> _28718_ct = _1ad769ce8_comptimeEnumField((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3acac59_comptimeObjSubIdent(_self_, &(_28718_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad76a315_comptimeParam((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac0611:; { jule::Ptr<_1ad3cedae_comptimeParam> _28748_ct = _1ad76a315_comptimeParam((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3ad0038_comptimeObjSubIdent(_self_, &(_28748_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad76b0d5_comptimeStatic((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac0677:; { jule::Ptr<_1ad3c9271_comptimeStatic> _28778_ct = _1ad76b0d5_comptimeStatic((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3ad44d2_comptimeObjSubIdent(_self_, &(_28778_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad76b36b_comptimeValue((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac06dd:; { jule::Ptr<_1ad3dac77_comptimeValue> _28808_ct = _1ad76b36b_comptimeValue((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3ad87c2_comptimeObjSubIdent(_self_, &(_28808_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad76bb1e_comptimeFile((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac0765:; { jule::Ptr<_1ad3e0683_comptimeFile> _28838_ct = _1ad76bb1e_comptimeFile((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3adca90_comptimeObjSubIdent(_self_, &(_28838_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ad76b602_comptimeDecl((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ac0be9:; { jule::Ptr<_1ad3e428b_comptimeDecl> _28868_ct = _1ad76b602_comptimeDecl((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c3c52809_comptimeObjSubIdent(_self_, &(_28868_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1c3abe676:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c3abeab6:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74c35d_evalObjSubIdent(_1ad7309e5_eval* _self_, jule::Ptr<_1ad72d3a5_Value> _289335_v, jule::Ptr<_1ac36982d_SubIdentExpr> _289350_si) { if (_1ac34ec0e_IsIgnoreIdent((*((*(_289350_si))._field_Ident))._field_Kind)) { _1ad730eac_pushErr(_self_, (*_289350_si.alloc)._field_Ident, static_cast(__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<_1ad72d3a5_Value> _28998_compData; jule::Bool _289918_ok; ({ __jule_tuple_x_1ad72d3a5_Value__jule_tuple_bool __jule_assign_result = _1ad74be62_tryComptimeObjSubIdent(_self_, &(_289335_v), _289350_si); _28998_compData = __jule_assign_result.__jule_result_arg0; _289918_ok = __jule_assign_result.__jule_result_arg1; }); if (_289918_ok) { return _28998_compData;; }; }; jule::Ptr<_1ad763b9e_Type> _29047_kind = (*(_289335_v))._field_Type;; { auto &_match_expr{ (*((*(_289335_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59) { _case_begin_1c3c57a95:; { jule::Ptr<_1ad775551_Ptr> _29078_ptr = (*((*_289335_v.alloc)._field_Type))._field_Kind.cast_ptr<_1ad775551_Ptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59);; if (_1ad776024_IsUnsafe(_29078_ptr.ptr())) { goto _match_end_1c3c577ed; }; if ((!(_1ad7319a2_isUnsafe(_self_)))) { _1ad730eac_pushErr(_self_, (*(_289350_si))._field_Ident, static_cast(__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; })); _1ad731320_pushSuggestion(_self_, static_cast(__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; })); }; _29047_kind=(*(_29078_ptr))._field_Elem; _1ad7600a7_makeImplicitDeref(&(_289335_v), (*(_289350_si))._field_Ident); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c3c57b0b:; { jule::Ptr<_1ad7720db_Sptr> _29188_sptr = (*((*_289335_v.alloc)._field_Type))._field_Kind.cast_ptr<_1ad7720db_Sptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49);; _29047_kind=(*(_29188_sptr))._field_Elem; _1ad7600a7_makeImplicitDeref(&(_289335_v), (*(_289350_si))._field_Ident); } } _match_end_1c3c577ed:; }; { auto &_match_expr{ (*(_29047_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c3c5b758:; { jule::Ptr<_1ac382deb_StructIns> _29258_s = (*(_29047_kind))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1);; if ((((*(_29258_s))._field_Source != nullptr) || _1ad75ae2c_isInstancedStruct(_29258_s))) { jule::Bool _29279_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_289335_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c3c5d44c:; { _29279_usedReferenceElem=true; } } _match_end_1c3c5cc54:; }; return _1ad74837b_evalStructSubIdent(_self_, _289335_v, _29258_s, _289350_si, _29279_usedReferenceElem);; }; } } _match_end_1c3c5b34b:; }; if ((_1ad768a0b_Trait((*(_289335_v))._field_Type.ptr()) != nullptr)) { return _1ad746bd7_evalTraitSubIdent(_self_, _289335_v, _1ad768a0b_Trait((*(_289335_v))._field_Type), (*(_289350_si))._field_Ident);; }; _1ad730eac_pushErr(_self_, (*(_289350_si))._field_Ident, static_cast(__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(_1ad764012_Str((*(_289335_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74c69e_evalSubIdent(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36982d_SubIdentExpr> _294233_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad763b9e_Type> _29437_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3c61b15, jule::Ptr<__jule_anon_1c3c61b15_ctx>::make(__jule_anon_1c3c61b15_ctx{._self_=_self_,._29437_prefix=_29437_prefix}).as(), __jule_anon_1c3c61b15_ctx_handler)); jule::Ptr<_1ad72d3a5_Value> _29467_v = _1ad750075_eval1(_self_, (*(_294233_si))._field_Expr, jule::I64(3LL));; if (((_29467_v == nullptr) || ((*(_29467_v))._field_Type == nullptr))) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_29467_v))._field_Decl) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = _1ad74b5b0_evalTypeStatic(_self_, _29467_v, _294233_si);__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = _1ad74c35d_evalObjSubIdent(_self_, _29467_v, _294233_si);__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74ca9a_evalTupleFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac367210_TupleExpr> _295634_tup, jule::Fn,jule::Ptr<_1ac36653e_Expr>*> _295656_part) { jule::Ptr<_1ad7734a5_Tuple> _29577_tupT = jule::new_ptr<_1ad7734a5_Tuple>(_1ad7734a5_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_29577_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_295634_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<_1ad763b9e_Type>(nullptr); __jule_collection; }); jule::Ptr<_1ad349598_TupleExpr> _29607_model = jule::new_ptr<_1ad349598_TupleExpr>(_1ad349598_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_295634_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<_1ad72d3a5_Value>(nullptr); __jule_collection; })});; jule::Bool _29647_ok = true;; { auto expr = &((*_295634_tup.alloc)._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3c64b90:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _296515_expr = *it; { jule::Ptr<_1ad72d3a5_Value> _29668_v = _295656_part(&(_296515_expr));; if ((_29668_v == nullptr)) { _29647_ok=false; goto _iter_next_1c3c64b90; }; (*_29577_tupT.alloc)._field_Types=_1c32eb2c1_memappend((*_29577_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_29668_v))._field_Type; __jule_collection; })); (*(_29607_model))._field_Values=_1c305b152_memappend((*_29607_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _29668_v; __jule_collection; })); } _iter_next_1c3c64b90:; ++it; goto _iter_begin_1c3c64b90; } _iter_end_1c3c64b90:; }; if ((!(_29647_ok))) { return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_29577_tupT, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_29607_model, &__jule_any_type170), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74cddb_evalTuple(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac367210_TupleExpr> _298530_tup) { return _1ad74ca9a_evalTupleFunc(_self_, _298530_tup, jule::__new_closure,jule::Ptr<_1ac36653e_Expr>*>((void*)__jule_anon_1c3c73aa0, jule::Ptr<__jule_anon_1c3c73aa0_ctx>::make(__jule_anon_1c3c73aa0_ctx{._self_=_self_}).as(), __jule_anon_1c3c73aa0_ctx_handler));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74d392_evalMap(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ad773eab_Map> _299328_m, jule::Ptr<_1ad763b9e_Type> _299341_t, jule::Ptr<_1ac36ba1c_BraceLit> _299355_lit) { jule::Ptr<_1ad347772_MapExpr> _29947_model = jule::new_ptr<_1ad347772_MapExpr>(_1ad347772_MapExpr{._field_Kind=_299328_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1ad763b9e_Type> _29987_prefix = (*(_self_))._field_prefix;; { auto expr = &((*(_299355_lit))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3c6b548:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _299915_expr = *it; { jule::Ptr<_1ac36c29d_KeyValPair> _30008_pair; jule::Bool _300014_ok; _1c3c76278_dynAssertAssign((*(_299915_expr))._field_Kind, &(_30008_pair), &(_300014_ok)); if ((!(_300014_ok))) { _1ad730eac_pushErr(_self_, (*(_299355_lit))._field_Token, static_cast(__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=(*((*(_29947_model))._field_Kind))._field_Key; jule::Ptr<_1ad72d3a5_Value> _30088_key = _1ad750c68_evalExpr(_self_, (*(_30008_pair))._field_Key, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_29987_prefix; if ((_30088_key == nullptr)) { return nullptr;; }; (*_self_.alloc)._field_prefix=(*(*(_29947_model))._field_Kind.alloc)._field_Val; jule::Ptr<_1ad72d3a5_Value> _30168_val = _1ad750c68_evalExpr(_self_, (*_30008_pair.alloc)._field_Val, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_29987_prefix; if ((_30168_val == nullptr)) { return nullptr;; }; ; if (_1ad133e10_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_299328_m))._field_Key), &(_30088_key), &((*((*_30008_pair.alloc)._field_Key))._field_Token))) { _1ad12e67a_checkAssignType((*(_self_))._field_s, false, &((*_299328_m.alloc)._field_Key), &(_30088_key), (*(*(_30008_pair))._field_Key.alloc)._field_Token, _1ad734356_getOwnerRefers(_self_)); }; if (_1ad133e10_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_299328_m))._field_Val), &(_30168_val), &((*((*_30008_pair.alloc)._field_Val))._field_Token))) { _1ad12e67a_checkAssignType((*(_self_))._field_s, false, &((*_299328_m.alloc)._field_Val), &(_30168_val), (*(*(_30008_pair))._field_Val.alloc)._field_Token, _1ad734356_getOwnerRefers(_self_)); }; (*_29947_model.alloc)._field_Entries=_1c3c82e99_memappend((*_29947_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad3473ed_KeyValPairExpr>(_1ad3473ed_KeyValPairExpr{._field_Key=(*(_30088_key))._field_Model, ._field_Val=(*(_30168_val))._field_Model}); __jule_collection; })); } _iter_next_1c3c6b548:; ++it; goto _iter_begin_1c3c6b548; } _iter_end_1c3c6b548:; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_299341_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_29947_model, &__jule_any_type188), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74d6d3_evalBraceLit(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36ba1c_BraceLit> _304333_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1c3b35ae9:; { _1ad730eac_pushErr(_self_, (*(_304333_lit))._field_Token, static_cast(__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 == (_1ad768c92_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1aba1db09:; { return _1ad74d392_evalMap(_self_, _1ad768c92_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _304333_lit);; } } else if ((true == (_1ad7684de_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1ab997764:; { return _1ad743ac4_evalStructLitExplicit(_self_, _1ad7684de_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _304333_lit, (*(_304333_lit))._field_Token);; } } _match_end_1c3b2da59:; }; _1ad730eac_pushErr(_self_.ptr(), (*(_304333_lit))._field_Token, static_cast(__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<_1ad72d3a5_Value> _1ad74da24_evalAnonFunc(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac37355c_Func> _305733_decl) { _1ad7785ba_typeChecker _30587_tc = _1ad7785ba_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_1ad7768c6_referencer>(nullptr), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; jule::Ptr<_1ad4271d1_FuncIns> _30637_ins = _1ad7812a4_buildFunc(&_30587_tc, _305733_decl);; if ((_30637_ins == nullptr)) { return nullptr;; }; (*(_30637_ins))._field_AsAnon=true; jule::Slice> _30687_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<_1ad148342_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c3b3c2d7:; { jule::Ptr<_1ad405a94_scopeChecker> _30718_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3);; jule::Ptr<_1ad405a94_scopeChecker> _30728_scc = _1ad418942_newChildChecker(_30718_sc);; (*(_30728_scc))._field_labels=jule::new_ptr>>(nullptr); (*_30728_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_30728_scc.alloc)._field_owner=_30637_ins; (*_30728_scc.alloc)._field_childIndex=jule::I64(0LL); (*_30728_scc.alloc)._field_it=jule::Uintptr(0LL); (*_30728_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_30728_scc.alloc)._field_captured=((jule::Ptr>>)((&(_30687_captured)))); _1ad141e0c_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), &(_30637_ins), &(_30728_scc)); } } else { _case_begin_1c3b3c271:; { _1ad142528_checkFuncIns((*_self_.alloc)._field_s, &(_30637_ins)); } } _match_end_1c3b3bd0e:; }; jule::Bool _30873_isGlobal = _1ad731c38_isGlobal(_self_);; if ((_30873_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1c390b617_pushReference(_self_, &(_30637_ins)); }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30637_ins, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad347079_AnonFuncExpr>(_1ad347079_AnonFuncExpr{._field_Captured=_30687_captured, ._field_Func=_30637_ins, ._field_Global=_30873_isGlobal}), &__jule_any_type189), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74dd65_evalBinary(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac369c7e_BinaryExpr> _310231_op) { jule::DeferStack __jule_deferStack; _1ad753221_binaryEval _31037_bs = static__1ad7537e8_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1ad76ca32_Prim> _31064_prim = _1ad766bd5_Prim((*(_self_))._field_prefix);; if (((_31064_prim == nullptr) || (!(_1ad3c439d_IsNum(_1ad76cda6_Str(_31064_prim.ptr())))))) { jule::Ptr<_1ad763b9e_Type> _31089_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3b4bcdb, jule::Ptr<__jule_anon_1c3b4bcdb_ctx>::make(__jule_anon_1c3b4bcdb_ctx{._self_=_self_,._31089_prefix=_31089_prefix}).as(), __jule_anon_1c3b4bcdb_ctx_handler)); }; }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = _1ad7595e0_eval(&_31037_bs, &(_310231_op));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74e1a6_evalChanRecv(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac366880_ChanRecv> _311633_expr) { jule::Ptr<_1ad72d3a5_Value> _31177_v = _1ad750c68_evalExpr(_self_, (*(_311633_expr))._field_Expr, jule::I64(3LL));; if ((_31177_v == nullptr)) { return nullptr;; }; jule::Ptr<_1ad7716b2_Chan> _31217_ch = _1ad766e6b_Chan((*(_31177_v))._field_Type.ptr());; if ((_31217_ch == nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_311633_expr.alloc)._field_Expr))._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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 ((!((*(_31217_ch))._field_Recv))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_311633_expr.alloc)._field_Expr))._field_Token, static_cast(__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; })); }; (*_31177_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34a6ed_ChanRecv>(_1ad34a6ed_ChanRecv{._field_Token=(*((*_311633_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*_31177_v.alloc))}), &__jule_any_type120); (*_31177_v.alloc)._field_Type=(*(_31217_ch))._field_Elem; return _31177_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74e4e7_evalChanSend(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac3719bc_ChanSend> _313933_chs) { jule::Ptr<_1ad72d3a5_Value> _31407_l = _1ad750c68_evalExpr(_self_, (*(_313933_chs))._field_Chan, jule::I64(3LL));; if ((_31407_l == nullptr)) { return nullptr;; }; jule::Ptr<_1ad7716b2_Chan> _31447_ch = _1ad766e6b_Chan((*(_31407_l))._field_Type.ptr());; if ((_31447_ch == nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_313933_chs.alloc)._field_Chan))._field_Token, static_cast(__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; })); _1ad127464_pushSuggestion((*(_self_))._field_s, static_cast(__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 ((!((*(_31447_ch))._field_Send))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_313933_chs.alloc)._field_Chan))._field_Token, static_cast(__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<_1ad763b9e_Type> _31537_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _31547_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _31557_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_31447_ch))._field_Elem; (*_self_.alloc)._field_target._field_mutable=(*_31407_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_1ad7319a2_isUnsafe(_self_); jule::Ptr<_1ad72d3a5_Value> _31607_r = _1ad750c68_evalExpr(_self_, (*_313933_chs.alloc)._field_Data, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_31537_prefix; (*_self_.alloc)._field_target._field_mutable=_31547_mutable; (*_self_.alloc)._field_unsafety=_31557_unsafety; if ((_31607_r == nullptr)) { return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c3b5ed98:; { jule::Ptr<_1ad405a94_scopeChecker> _31698_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3);; _1ad411b49_removeInteriorMutRisk(_31698_sc, &(_31607_r)); } } _match_end_1c3b5ee97:; }; if ((((*_31407_l.alloc)._field_Mutable && (!((*(_31607_r))._field_Mutable))) && _1ad765e15_Mutable((*(_31607_r))._field_Type))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_313933_chs.alloc)._field_Data))._field_Token, static_cast(__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(_1ad764012_Str((*(_31607_r))._field_Type), &__jule_any_type95); __jule_collection; })); }; _1ad187e53_assignTypeChecker _31767_checker = _1ad187e53_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_31447_ch.alloc)._field_Elem, ._field_v=_31607_r, ._field_errorToken=(*((*_313933_chs.alloc)._field_Data))._field_Token, ._field_refers=_1ad734356_getOwnerRefers(_self_)};; if ((!(_1ad1891a7_check(&_31767_checker)))) { return nullptr;; }; jule::Ptr<_1ad72d3a5_Value> _31867_v = _1ad75d072_buildVoidValue();; (*(_31867_v))._field_Model=jule::Any(jule::new_ptr<_1ad34ab4e_ChanSend>(_1ad34ab4e_ChanSend{._field_Token=(*((*_313933_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_31407_l, ._field_Data=_31607_r}), &__jule_any_type121); return _31867_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74e838_evalTypeAssertion(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac369135_TypeAssertionExpr> _319538_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad763b9e_Type> _31967_t = _1ad7444dc_evalType1(_self_.ptr(), (*(_319538_tae))._field_Kind);; if ((_31967_t == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad763b9e_Type> _32007_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3b6881e, jule::Ptr<__jule_anon_1c3b6881e_ctx>::make(__jule_anon_1c3b6881e_ctx{._self_=_self_,._32007_prefix=_32007_prefix}).as(), __jule_anon_1c3b6881e_ctx_handler)); jule::I64 _32033_flags = 3LL;; jule::Ptr<_1ad72d3a5_Value> _32047_v = _1ad750c68_evalExpr(_self_, (*_319538_tae.alloc)._field_Expr, _32033_flags);; if ((_32047_v == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = _32047_v;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ac34c3c1_Token> _32087_errorToken = (*((*_319538_tae.alloc)._field_Expr))._field_Token;; if (((_32047_v != nullptr) && (*_32047_v.alloc)._field_Decl)) { _1ad730eac_pushErr(_self_, _32087_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((_1ad766bd5_Prim((*(_32047_v))._field_Type.ptr()) != nullptr) && _1ad771250_IsAny(_1ad766bd5_Prim((*(_32047_v))._field_Type).ptr()))) { if (((_1ad768775_SoftStruct(_31967_t.ptr()) == nullptr) && (_1ad7679a5_TypeEnum(_31967_t) != nullptr))) { _1ad730eac_pushErr(_self_, _32087_errorToken, static_cast(__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; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; } else if ((_1ad7679a5_TypeEnum((*(_32047_v))._field_Type.ptr()) != nullptr)) { jule::I64 _32194_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_1ad1300d7_checkTypeCompatibility((*(_self_))._field_s, &((*_32047_v.alloc)._field_Type), &(_31967_t), &(_32087_errorToken))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _32194_n);; _1ad730eac_pushErr(_self_, _32087_errorToken, static_cast(__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(_1ad764012_Str((*(_32047_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_31967_t.ptr()), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; } else if ((_1ad768a0b_Trait((*(_32047_v))._field_Type) != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _32268_ts = _1ad768775_SoftStruct(_31967_t);; if ((_32268_ts == nullptr)) { if ((_1ad767202_Sptr(_31967_t) != nullptr)) { _32268_ts=_1ad768775_SoftStruct((*(_1ad767202_Sptr(_31967_t)))._field_Elem.ptr()); }; }; if ((_32268_ts == nullptr)) { _1ad730eac_pushErr(_self_, _32087_errorToken, static_cast(__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(_1ad764012_Str((*(_32047_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_31967_t), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; } else { ; _1ad73e839_castStruct(_self_, _31967_t, _32268_ts, _32047_v, _32087_errorToken, false); }; } else { _1ad730eac_pushErr(_self_, _32087_errorToken, static_cast(__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(_1ad764012_Str((*(_32047_v))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad72d3a5_Value> _32437_r = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)});; (*_32437_r.alloc)._field_Type=_31967_t; (*_32437_r.alloc)._field_Mutable=(*(_32047_v))._field_Mutable; (*_32437_r.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad345a4a_TypeAssertionExpr>(_1ad345a4a_TypeAssertionExpr{._field_Token=_32087_errorToken, ._field_Expr=_32047_v, ._field_Type=_31967_t}), &__jule_any_type136); return ({ jule::Ptr<_1ad72d3a5_Value> __result = _32437_r;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad74eb79_evalExprKind(jule::Ptr<_1ad7309e5_eval> _self_, jule::Any _325433_kind) { { auto &_match_expr{ _325433_kind }; if (_match_expr.type == &__jule_any_type190) { _case_begin_1c3b858e6:; { jule::Ptr<_1ac366ae4_RangeExpr> _32578_e = _325433_kind.unsafe_cast_ptr<_1ac366ae4_RangeExpr>();; return _1ad74eb79_evalExprKind(_self_, (*((*(_32578_e))._field_Expr))._field_Kind);; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1c3b6ec65:; { return _1ad733883_evalLit(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1ac367584_LitExpr>());; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c3b816d3:; { return _1ad737887_evalIdent(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1ac367e03_IdentExpr>());; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1c3b81749:; { return _1ad737bc8_evalUnary(_self_, _325433_kind.unsafe_cast_ptr<_1ac3685b8_UnaryExpr>());; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1c3b86078:; { return _1ad738019_evalVariadic(_self_, _325433_kind.unsafe_cast_ptr<_1ac36893c_VariadicExpr>());; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1c3b860de:; { return _1ad73835a_evalUnsafe(_self_, _325433_kind.unsafe_cast_ptr<_1ac367908_UnsafeExpr>());; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1c3b86155:; { return _1ad738e93_evalSliceExpr(_self_, _325433_kind.unsafe_cast_ptr<_1ac36c6ee_SliceExpr>());; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c3b861bb:; { return _1ad73c639_evalIndexing(_self_, _325433_kind.unsafe_cast_ptr<_1ac36d090_IndexingExpr>());; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1c3b86232:; { return _1ad73dd00_evalSlicing(_self_, _325433_kind.unsafe_cast_ptr<_1ac36d777_SlicingExpr>());; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1c3b86298:; { return _1ad743222_evalCast(_self_, _325433_kind.unsafe_cast_ptr<_1ac368cb1_CastExpr>());; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1c3b804d4:; { return _1ad743563_evalNamespace(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1ac3694a9_NamespaceExpr>());; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1c3b8054a:; { return _1ad743e15_evalTypedBraceLit(_self_, _325433_kind.unsafe_cast_ptr<_1ac36b5bb_TypedBraceLit>());; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c3b805b1:; { return _1ad74482d_evalType(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1ac3626c2_Type>());; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c3b80627:; { return _1ad745e39_evalFuncCall(_self_, _325433_kind.unsafe_cast_ptr<_1ac36a389_FuncCallExpr>());; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1c3b8068d:; { return _1ad74c69e_evalSubIdent(_self_, _325433_kind.unsafe_cast_ptr<_1ac36982d_SubIdentExpr>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c3b80704:; { return _1ad74cddb_evalTuple(_self_, _325433_kind.unsafe_cast_ptr<_1ac367210_TupleExpr>());; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1c3b85b7c:; { return _1ad74d6d3_evalBraceLit(_self_, _325433_kind.unsafe_cast_ptr<_1ac36ba1c_BraceLit>());; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c3b85be3:; { return _1ad74da24_evalAnonFunc(_self_, _325433_kind.unsafe_cast_ptr<_1ac37355c_Func>());; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c3b85c6a:; { return _1ad74dd65_evalBinary(_self_, _325433_kind.unsafe_cast_ptr<_1ac369c7e_BinaryExpr>());; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1c3b85ce2:; { return _1ad74e1a6_evalChanRecv(_self_, _325433_kind.unsafe_cast_ptr<_1ac366880_ChanRecv>());; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1c3b85d69:; { return _1ad74e4e7_evalChanSend(_self_, _325433_kind.unsafe_cast_ptr<_1ac3719bc_ChanSend>());; } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1c3b85396:; { return _1ad74e838_evalTypeAssertion(_self_, _325433_kind.unsafe_cast_ptr<_1ac369135_TypeAssertionExpr>());; } } else { _case_begin_1c3b7b07e:; { return nullptr;; } } _match_end_1c3b7e35c:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad750075_eval1(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _330826_expr, jule::I64 _330844_flags) { jule::Ptr<_1ad72d3a5_Value> _33097_v = _1ad74eb79_evalExprKind(_self_, (*(_330826_expr))._field_Kind);; if (((_33097_v == nullptr) || ((*(_33097_v))._field_Type == nullptr))) { return nullptr;; }; { if ((true == (_1ad768258_Func((*(_33097_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3b9167c:; { jule::Ptr<_1ad4271d1_FuncIns> _33178_f = _1ad768258_Func((*(_33097_v))._field_Type);; if (_1ad428721_IsBuiltin(_33178_f.ptr())) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_330826_expr.alloc)._field_Token, static_cast(__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_1c3b91d53; }; jule::I64 _33224_required = (*((*(_33178_f))._field_Decl))._field_Generics.len();; jule::I64 _33234_given = (*_33178_f.alloc)._field_Generics.len();; if ((!(_1ad128630_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33224_required, _33234_given, (*_330826_expr.alloc)._field_Token)))) { return nullptr;; }; if (((!((*(*(_33178_f))._field_Decl.alloc)._field_Statically)) && _1ad424882_IsMethod((*(_33178_f))._field_Decl))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_330826_expr.alloc)._field_Token, static_cast(__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 ((_1ad7599a8_findDirective(&((*(*(_33178_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6))) != nullptr)) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*_330826_expr.alloc)._field_Token, static_cast(__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((*(*(_33178_f))._field_Decl.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); } else { (*_33178_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_33097_v))._field_Decl)) { _case_begin_1c3b92639:; { jule::Ptr<_1ac382deb_StructIns> _33368_s = _1ad7684de_Struct((*_33097_v.alloc)._field_Type.ptr());; if ((_33368_s == nullptr)) { goto _match_end_1c3b91d53; }; jule::I64 _33404_required = (*((*(_33368_s))._field_Decl))._field_Generics.len();; jule::I64 _33414_given = (*_33368_s.alloc)._field_Generics.len();; if ((!(_1ad128630_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33404_required, _33414_given, (*_330826_expr.alloc)._field_Token)))) { return nullptr;; }; } } _match_end_1c3b91d53:; }; jule::Bool _33473_ok = _1ad7614b5_checkValue(_33097_v, (*_self_.alloc)._field_s, (*_330826_expr.alloc)._field_Token, _330844_flags);; if ((!(_33473_ok))) { _33097_v=nullptr; }; return _33097_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad750471_eval(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _335825_expr, jule::I64 _335843_flags) { jule::Ptr<_1ad72d3a5_Value> _33597_v = _1ad750075_eval1(_self_, _335825_expr, _335843_flags);; if ((_33597_v == nullptr)) { return nullptr;; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1ad7692ae_comptime((*(_33597_v))._field_Type.ptr()))) { _1ad127101_pushErr((*_self_.alloc)._field_s.ptr(), (*(_335825_expr))._field_Token, static_cast(__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 _33597_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad75086c_evalExpr1(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _337330_expr, jule::I64 _337348_flags) { jule::Ptr<_1ad72d3a5_Value> _33747_v = _1ad750075_eval1(_self_, _337330_expr, _337348_flags);; { if ((true == (_33747_v == nullptr))) { _case_begin_1c3ba14e4:; { return nullptr;; } } else if ((true == (*(_33747_v))._field_Decl)) { _case_begin_1c3ba155a:; { _1ad730eac_pushErr(_self_, (*(_337330_expr))._field_Token, static_cast(__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_1c3ba112b:; { return _33747_v;; } } _match_end_1c3ba0b75:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad750c68_evalExpr(jule::Ptr<_1ad7309e5_eval> _self_, jule::Ptr<_1ac36653e_Expr> _338929_expr, jule::I64 _338947_flags) { jule::Ptr<_1ad72d3a5_Value> _33907_v = _1ad750471_eval(_self_, _338929_expr, _338947_flags);; { if ((true == (_33907_v == nullptr))) { _case_begin_1c3ba3507:; { return nullptr;; } } else if ((true == (*(_33907_v))._field_Decl)) { _case_begin_1c3ba35a1:; { _1ad730eac_pushErr(_self_, (*(_338929_expr))._field_Token, static_cast(__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_1c3ba310b:; { return _33907_v;; } } _match_end_1c3ba2b55:; }; } inline jule::Bool _1ad7511b9_unaryEval_eq(_1ad7511b9_unaryEval *_self_, _1ad7511b9_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u); } inline _1ad7511b9_unaryEval static__1ad751609_new(jule::Ptr<_1ad7309e5_eval> _341020_e) { return _1ad7511b9_unaryEval{._field_e=_341020_e, ._field_v=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_u=jule::Ptr<_1ac3685b8_UnaryExpr>(nullptr)};; } inline void _1ad751807_minus(_1ad7511b9_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1c3ba4c12:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3ba5053:; { if ((!(_1ad3c439d_IsNum(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1c3ba4838:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c3ba3d65:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1ad72dc79_IsConst((*(_self_))._field_v)) { { if ((true == _1ad33cab9_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c3ba7e9b:; { if (_1ad76ee63_IsF32(_1ad766bd5_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr()).ptr())) { _1ad33bd82_SetF64((*((*(_self_))._field_v))._field_Constant, static_cast((-(static_cast(_1ad33a49b_ReadF64((*((*(_self_))._field_v))._field_Constant)))))); } else { _1ad33bd82_SetF64((*((*(_self_))._field_v))._field_Constant, (-(_1ad33a49b_ReadF64((*((*(_self_))._field_v))._field_Constant)))); }; } } else if ((true == _1ad33c316_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c3ba8056:; { _1ad322928_Int _34435_i = _1ad339be8_ReadInt((*((*(_self_))._field_v))._field_Constant);; if ((*(*(_self_))._field_v.alloc)._field_untyped) { _1ad33b007_SetInt((*((*(_self_))._field_v))._field_Constant, _1ad32ab2e_Neg(&_34435_i)); } else { jule::Str _34476_kind = (*(_1ad766bd5_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _34486_sz = _1ad3b899c_BitSizeOf(_34476_kind);; { if ((true == _1ad3c3721_IsSigInt(_34476_kind))) { _case_begin_1c3bae6bc:; { { auto &_match_expr{ _34486_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c3bb02e4:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1ad32b668_I64(&_34435_i))))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1ad32b8ee_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c3bb035a:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1ad32b668_I64(&_34435_i))))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1ad32b8ee_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c3bb03c1:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1ad32b668_I64(&_34435_i))))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1ad32b8ee_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c3baee70:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(_1ad32b668_I64(&_34435_i))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(static_cast(_1ad32b8ee_U64(&_34435_i)))))); }; } } else { _case_begin_1c3baee09:; { __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:3477:8",30));; } } _match_end_1c3bae8ed:; }; } } else if ((true == _1ad3c3a1d_IsUnsigInt(_34476_kind))) { _case_begin_1c3bae733:; { { auto &_match_expr{ _34486_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c3bb7494:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1ad32b668_I64(&_34435_i))))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1ad32b8ee_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c3bb7582:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1ad32b668_I64(&_34435_i))))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1ad32b8ee_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c3bb75e8:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1ad32b668_I64(&_34435_i))))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1ad32b8ee_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c3baebb7:; { if ((_1ad32b3d2_Sign(&_34435_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(static_cast(_1ad32b668_I64(&_34435_i)))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(_1ad32b8ee_U64(&_34435_i))))); }; } } else { _case_begin_1c3baeb51:; { __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:3506:8",30));; } } _match_end_1c3bb644e:; }; } } _match_end_1c3bae315:; }; }; } } else { _case_begin_1c3ba7b16:; { __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:3511:5",30));; } } _match_end_1c3ba7a17:; }; if ((_1ad33c316_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()) && (({ _1ad322928_Int _wrap_copy = _1ad339be8_ReadInt((*((*(_self_))._field_v))._field_Constant); _1ad32a03a_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__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<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1ad751a05_plus(_1ad7511b9_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1c3bc3082:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3bc33d4:; { if ((!(_1ad3c439d_IsNum(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1c3bc2b86:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c3bc2aba:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1ad72dc79_IsConst((*(_self_))._field_v)) { { if ((true == _1ad33cab9_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c3bc632c:; { _1ad33bd82_SetF64((*((*(_self_))._field_v))._field_Constant, (+(_1ad33a49b_ReadF64((*((*(_self_))._field_v))._field_Constant)))); } } else if ((true == _1ad33c316_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c3bc63d7:; } else { _case_begin_1c3bc5e97:; { __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:3554:5",30));; } } _match_end_1c3bc5d98:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1ad751c03_caret(_1ad7511b9_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1c3bc9462:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c3bc97b4:; { if ((!(_1ad3c3ce8_IsInt(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1c3bc9066:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c3bc8e78:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1ad72dc79_IsConst((*(_self_))._field_v)) { _1ad322928_Int _35904_i = _1ad339be8_ReadInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr());; if (((*(*(_self_))._field_v.alloc)._field_untyped && ((*((*((*(_self_))._field_v))._field_Constant))._field_Kind).empty())) { _1ad33b007_SetInt((*((*(_self_))._field_v))._field_Constant, _1ad32a898_Not(&_35904_i)); } else { jule::Str _35965_kind = (*(_1ad766bd5_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _35975_sz = _1ad3b899c_BitSizeOf(_35965_kind);; { if ((true == _1ad3c3721_IsSigInt(_35965_kind))) { _case_begin_1c3bd0b3e:; { { auto &_match_expr{ _35975_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c3bd14e1:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1ad32b668_I64(&_35904_i))))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1ad32b8ee_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c3bd1557:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1ad32b668_I64(&_35904_i))))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1ad32b8ee_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c3bd1128:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1ad32b668_I64(&_35904_i))))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1ad32b8ee_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c3bd118e:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(_1ad32b668_I64(&_35904_i))))); } else { _1ad33b2b0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(static_cast(_1ad32b8ee_U64(&_35904_i)))))); }; } } else { _case_begin_1c3bd10b2:; { __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:3626:7",30));; } } _match_end_1c3bd0688:; }; } } else if ((true == _1ad3c3a1d_IsUnsigInt(_35965_kind))) { _case_begin_1c3bd09a7:; { { auto &_match_expr{ _35975_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c3bd877e:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1ad32b668_I64(&_35904_i))))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1ad32b8ee_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c3bd886c:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1ad32b668_I64(&_35904_i))))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1ad32b8ee_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c3bd88d3:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1ad32b668_I64(&_35904_i))))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1ad32b8ee_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c3bd0d5e:; { if ((_1ad32b3d2_Sign(&_35904_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(static_cast(_1ad32b668_I64(&_35904_i)))))); } else { _1ad33b568_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(_1ad32b8ee_U64(&_35904_i))))); }; } } else { _case_begin_1c3bd0ce8:; { __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:3655:7",30));; } } _match_end_1c3bd9197:; }; } } else { _case_begin_1c3bd0622:; { __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:3658:6",30));; } } _match_end_1c3bd026a:; }; }; if ((_1ad33c316_IsInt((*((*(_self_))._field_v))._field_Constant) && (({ _1ad322928_Int _wrap_copy = _1ad339be8_ReadInt((*((*(_self_))._field_v))._field_Constant); _1ad32a03a_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__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<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1ad751e01_excl(_1ad7511b9_unaryEval* _self_) { jule::Ptr<_1ad76ca32_Prim> _36783_t = _1ad766bd5_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_36783_t == nullptr) || (!(_1ad770c33_IsBool(_36783_t.ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1ad72dc79_IsConst((*(_self_))._field_v)) { { if ((true == _1ad33c59c_IsBool((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c3be6814:; { _1ad33b821_SetBool((*((*(_self_))._field_v))._field_Constant, (!(_1ad339e7e_ReadBool((*((*(_self_))._field_v))._field_Constant)))); } } else { _case_begin_1c3be647e:; { __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:3692:5",30));; } } _match_end_1c3be63d5:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1ad7520ee_star(_1ad7511b9_unaryEval* _self_) { (*((*(_self_))._field_v))._field_Model=jule::Any(jule::new_ptr<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); { if ((true == (_1ad767488_Ptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c3be9e55:; { if ((!(_1ad7319a2_isUnsafe((*(_self_))._field_e.ptr())))) { _1ad730eac_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, static_cast(__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; })); _1ad731320_pushSuggestion((*(_self_))._field_e, static_cast(__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<_1ad775551_Ptr> _37188_t = _1ad767488_Ptr((*((*(_self_))._field_v))._field_Type);; if (_1ad776024_IsUnsafe(_37188_t.ptr())) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Type=(*(_37188_t))._field_Elem; (*(*(_self_))._field_v.alloc)._field_Mutable=true; } } else if ((true == (_1ad767202_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c3be9ebb:; { (*(*(_self_))._field_v.alloc)._field_Type=(*(_1ad767202_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_1c3be974b:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c3be68be:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=true; } inline void _1ad7522ec_amper(_1ad7511b9_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type184) { _case_begin_1c3c019a6:; { jule::Ptr<_1ad344d9b_StructLitExpr> _37408_lit = (*((*(_self_))._field_v))._field_Model.unsafe_cast_ptr<_1ad344d9b_StructLitExpr>();; _1ad75a15c_makeStructLitAlloc(&((*(_self_))._field_v), &(_37408_lit)); } } else { _case_begin_1c3be9a59:; { { if ((true == _1ad78354d_canGetPtr(&((*(_self_))._field_v)))) { _case_begin_1c3c01632:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad775551_Ptr>(_1ad775551_Ptr{._field_Elem=(*(*(_self_))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } } else { _case_begin_1c3c01258:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c3c01159:; }; } } _match_end_1c3c0039a:; }; (*((*(_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 _1ad7524ea_typeDecl(_1ad7511b9_unaryEval* _self_) { _1ad7785ba_typeChecker _37657_tc = _1ad7785ba_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<_1ad7768c6_referencer>(nullptr), ._field_refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_errorToken=(*((*(_self_))._field_u))._field_Op, ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c3c10c29:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad77e9bc_buildPtrFromType(&_37657_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type53); } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c3c1270e:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad77dee9_buildSptrFromType(&_37657_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type53); } } else { _case_begin_1c3c10883:; { _1ad730eac_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); (*(_self_))._field_v=nullptr; return;; } } _match_end_1c3c10311:; }; (*((*(_self_))._field_v))._field_Decl=true; } inline void _1ad7526e8_evalData(_1ad7511b9_unaryEval* _self_) { { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL)) || (_match_expr == static_cast(66LL))) { _case_begin_1c3c168ab:; { jule::Ptr<_1ad763b9e_Type> _37908_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_v=_1ad750471_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); (*(*(_self_))._field_e.alloc)._field_prefix=_37908_prefix; } } else { _case_begin_1c3c15db6:; { (*(_self_))._field_v=_1ad750471_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); } } _match_end_1c3c12775:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad752a39_eval(_1ad7511b9_unaryEval* _self_, jule::Ptr<_1ac3685b8_UnaryExpr> _379924_u) { (*(_self_))._field_u=_379924_u; _1ad7526e8_evalData(_self_); if (((*(_self_))._field_v == nullptr)) { return nullptr;; }; if ((*((*(_self_))._field_v))._field_Decl) { _1ad7524ea_typeDecl(_self_); return (*(_self_))._field_v;; }; jule::Ptr<_1ad763b9e_Type> _38153_kind = (*((*(_self_))._field_v))._field_Type;; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(62LL))) { _case_begin_1c3c1a8e3:; { _1ad751807_minus(_self_); } } else if ((_match_expr == static_cast(61LL))) { _case_begin_1c3c1a959:; { _1ad751a05_plus(_self_); } } else if ((_match_expr == static_cast(68LL))) { _case_begin_1c3c1a9c0:; { _1ad751c03_caret(_self_); } } else if ((_match_expr == static_cast(69LL))) { _case_begin_1c3c1aa36:; { _1ad751e01_excl(_self_); } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c3c1aa9c:; { _1ad7520ee_star(_self_); } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c3c1ab13:; { _1ad7522ec_amper(_self_); } } else { _case_begin_1c3c1a805:; { (*(_self_))._field_v=nullptr; } } _match_end_1c3c198ae:; }; { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1c3c1a382:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str(_38153_kind.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == (*((*(_self_))._field_v))._field_Decl)) { _case_begin_1c3c1c96c:; { (*(_self_))._field_v=nullptr; } } else if ((true == _1ad72dc79_IsConst((*(_self_))._field_v.ptr()))) { _case_begin_1c3c1cc9c:; { (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Constant, &__jule_any_type104); } } _match_end_1c3c1b031:; }; return (*(_self_))._field_v;; } inline jule::Bool _1ad753221_binaryEval_eq(_1ad753221_binaryEval *_self_, _1ad753221_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 _1ad753221_binaryEval static__1ad7537e8_newPlain(jule::Ptr<_1ad7309e5_eval> _385625_e) { return _1ad753221_binaryEval{._field_e=_385625_e, ._field_l=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_r=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_op=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_lt=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_rt=jule::Ptr<_1ac34c3c1_Token>(nullptr)};; } inline _1ad753221_binaryEval static__1ad753cd2_new(jule::Ptr<_1ad7309e5_eval> _386220_e, jule::Ptr<_1ac34c3c1_Token> _386234_op, jule::Ptr<_1ac34c3c1_Token> _38637_lt, jule::Ptr<_1ac34c3c1_Token> _386330_rt) { return _1ad753221_binaryEval{._field_e=_386220_e, ._field_l=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_r=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_op=_386234_op, ._field_lt=_38637_lt, ._field_rt=_386330_rt};; } inline jule::Bool _1ad754068_checkTypeCompatibility(_1ad753221_binaryEval* _self_) { return _1ad1309ab_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op));; } inline jule::Bool _1ad7542ee_checkTypeCompatibility1(_1ad753221_binaryEval* _self_) { if ((_1ad72dc79_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; return _1ad12e67a_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad754585_evalComptimeTypeInfo(_1ad753221_binaryEval* _self_) { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _38897_r = _1ad76aab8_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_38897_r == nullptr)) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _38947_l = _1ad76aab8_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1c3c29281:; { jule::Ptr<_1ad3380d1_Const> _38978_constant = static__1ad338d4b_NewBool(_1ad764353_Equal((*(_38947_l))._field_base, (*(_38897_r))._field_base));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_38978_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_38978_constant});; } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1c3c2934c:; { jule::Ptr<_1ad3380d1_Const> _39048_constant = static__1ad338d4b_NewBool((!(_1ad764353_Equal((*(_38947_l))._field_base, (*(_38897_r))._field_base))));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_39048_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_39048_constant});; } } else { _case_begin_1c3c257cc:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c25843:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad75481b_evalNil(_1ad753221_binaryEval* _self_) { if ((!(_1ad766432_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3c2e73c:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3c2d1b9:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c2b86b:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad754aa2_evalEnum(_1ad753221_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3c2ed47:; { jule::Ptr<_1ad763b9e_Type> _39388_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_1ad76771e_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _39388_rkind=(*((*(_1ad76771e_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1ad3561a9_Enum> _39428_enm = _1ad76771e_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_1ad1300d7_checkTypeCompatibility((*((*(_self_))._field_e))._field_s, &((*((*(_39428_enm))._field_TypeSym))._field_Type), &(_39388_rkind), &((*(_self_))._field_op))))) { return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } _match_end_1c3c2d54e:; }; if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(71LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c3c35b83:; { if ((!(_1ad3c439d_IsNum(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_1ad76771e_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c3c35be9:; { jule::Ptr<_1ad355708_EnumItem> _39688_first = (*(_1ad76771e_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; _1ad322928_Int _39694_i = _1ad339be8_ReadInt((*((*((*(_39688_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _1ad32bb85_IsI64(&_39694_i))) { _case_begin_1c3c3b095:; { if ((_1ad32b668_I64(&_39694_i) == jule::I64(0LL))) { goto _julec_label_1c3c3dd34; }; goto _julec_label_1c3c3c4c5; } } else if ((true == _1ad32be1b_IsU64(&_39694_i))) { _case_begin_1c3c3b10b:; { if ((_1ad32b8ee_U64(&_39694_i) == jule::U64(0LL))) { goto _julec_label_1c3c3dd34; }; goto _julec_label_1c3c3c4c5; } } else { _case_begin_1c3c3a1a4:; { __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:3982:5",30));; } } _match_end_1c3c3a22b:; }; _julec_label_1c3c3c4c5:; _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type95); __jule_collection; })); _1ad731320_pushSuggestion((*(_self_))._field_e, static_cast(__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_1c3c3dd34:; goto _case_begin_1c3c35c60; } } else if ((_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c3c35c60:; { jule::Ptr<_1ad3561a9_Enum> _39918_enm = _1ad76771e_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if (((_1ad766bd5_Prim((*((*(_39918_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1ad3c3ce8_IsInt(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_39918_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); }; return (*(_self_))._field_l;; } } else { _case_begin_1c3c3416a:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c326c9:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad754d38_evalTypeEnum(_1ad753221_binaryEval* _self_) { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3c446ec:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3c42d5a:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c34236:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7550be_evalChan(_1ad753221_binaryEval* _self_) { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3c45797:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3c45412:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c45159:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad755355_evalSptr(_1ad753221_binaryEval* _self_) { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3c47d4e:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3c479b9:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c47711:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7555db_evalPtr(_1ad753221_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(53LL))) { _case_begin_1c3c49e50:; { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL))) { _case_begin_1c3c49eb6:; { if ((_1ad767488_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_1ad776024_IsUnsafe(_1ad767488_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); }; if ((!(_1ad75b2d4_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_l;; } } else { _case_begin_1c3c49933:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3c47db5:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad755872_evalArray(_1ad753221_binaryEval* _self_) { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3db4aae:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _40989_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_40989_f))._field_Generics=_1c309c748_memappend((*_40989_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_1ad767c3b_Array((*((*(_self_))._field_l))._field_Type.ptr())))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _41005_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*((*(_self_))._field_e))._field_s, &(_40989_f), &((*(_self_))._field_op)); _41005_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_41005_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:4102:6",30));; }; _1c390b617_pushReference((*(_self_))._field_e, &(_40989_f)); }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3db321c:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3dad3c1:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad755b08_evalStruct(_1ad753221_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3db9740:; { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3db4e44:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3db7cd2:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad755d8e_evalTrait(_1ad753221_binaryEval* _self_) { if ((!(_1ad754068_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3dbd6bc:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3dbbd2a:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3dbad07:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad756125_evalAny(_1ad753221_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c3dbe2b1:; { _1ad75c34b_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _1ad734356_getOwnerRefers((*(_self_))._field_e)); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3dbdc94:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3dbd788:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7563ab_evalBool(_1ad753221_binaryEval* _self_) { if ((!(_1ad7542ee_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(55LL)) || (_match_expr == static_cast(56LL))) { _case_begin_1c3dc3b56:; { return (*(_self_))._field_l;; } } else { _case_begin_1c3dc22b4:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3dc1db8:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad756642_evalStr(_1ad753221_binaryEval* _self_) { if ((!(_1ad7542ee_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(61LL))) { _case_begin_1c3dc5075:; { return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c3dc50db:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } else { _case_begin_1c3dc4be0:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3dc452a:; }; } inline void _1ad756840_setTypeToGreater(_1ad753221_binaryEval* _self_) { jule::Ptr<_1ad76ca32_Prim> _42033_lp = _1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_1ad76ca32_Prim> _42043_rp = _1ad766bd5_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 (_1ad72dc79_IsConst((*(_self_))._field_l)) { (*((*(*(_self_))._field_l.alloc)._field_Constant))._field_Kind=(*(_42043_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 (_1ad72dc79_IsConst((*(_self_))._field_r)) { (*((*(*(_self_))._field_r.alloc)._field_Constant))._field_Kind=(*(_42033_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::I64 _42184_ls = _1ad76177e_getUntypedCmpScore((*_42033_lp.alloc)._field_Kind);; jule::I64 _42194_rs = _1ad76177e_getUntypedCmpScore((*(_42043_rp))._field_Kind);; if ((_42184_ls > _42194_rs)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_1ad72dc79_IsConst((*(_self_))._field_r)) { (*(*((*(_self_))._field_r))._field_Constant.alloc)._field_Kind=(*_42033_lp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; } else if ((_42184_ls < _42194_rs)) { (*(*(_self_))._field_l.alloc)._field_Type=(*(*(_self_))._field_r.alloc)._field_Type; if (_1ad72dc79_IsConst((*(_self_))._field_l)) { (*(*((*(_self_))._field_l))._field_Constant.alloc)._field_Kind=(*_42043_rp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; }; }; } inline void _1ad756ae8_checkModData(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _423633_v) { if ((!(_1ad72dc79_IsConst((*(_423633_v)).ptr())))) { if (((_1ad766bd5_Prim((*(*(_423633_v)).alloc)._field_Type.ptr()) == nullptr) || (!(_1ad3c3ce8_IsInt((*(_1ad766bd5_Prim((*(*(_423633_v)).alloc)._field_Type.ptr())))._field_Kind))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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 == _1ad18546c_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _423633_v))) { _case_begin_1c3dd4da9:; { _1ad33b2b0_SetI64((*((*(_423633_v))))._field_Constant.ptr(), _1ad33a732_AsI64((*((*(_423633_v))))._field_Constant)); } } else if ((true == _1ad185802_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _423633_v))) { _case_begin_1c3dd4e20:; { _1ad33b568_SetU64((*((*(_423633_v))))._field_Constant.ptr(), _1ad33a9b8_AsU64((*((*(_423633_v))))._field_Constant)); } } else { _case_begin_1c3dd4a24:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_1c3dd2c42:; }; } inline void _1ad756ce6_mod(_1ad753221_binaryEval* _self_) { _1ad756ae8_checkModData(_self_, &((*(_self_))._field_l)); _1ad756ae8_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _1ad75707c_numbersAreCompatible(_1ad753221_binaryEval* _self_) { jule::Str _42593_lk = (*(_1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _42603_rk = (*(_1ad766bd5_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_1ad3c439d_IsNum(_42603_rk)))) { _1ad130505_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; if ((_1ad72dc79_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { if (((!((*((*(_self_))._field_r))._field_untyped)) && _1ad72dc79_IsConst((*(_self_))._field_r))) { return _1ad75e0b7_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_lt, (*(*(_self_))._field_r.alloc)._field_Type, &((*(_self_))._field_l));; }; return true;; }; if (_42593_lk.equal("f32", 3)) { if ((_1ad72dc79_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return _1ad75e0b7_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r));; }; if ((!_42603_rk.equal("f32", 3))) { _1ad130505_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if (_42593_lk.equal("f64", 3)) { if ((_1ad72dc79_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return _1ad75e0b7_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r));; }; if ((!_42603_rk.equal("f64", 3))) { _1ad130505_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_1ad72dc79_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return true;; }; return _1ad754068_checkTypeCompatibility(_self_);; } inline jule::Ptr<_1ad72d3a5_Value> _1ad757313_shift(_1ad753221_binaryEval* _self_) { jule::Ptr<_1ad76ca32_Prim> _43003_lk = _1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_43003_lk == nullptr)) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad76ca32_Prim> _43053_rk = _1ad766bd5_Prim((*((*(_self_))._field_r))._field_Type);; if ((_43053_rk == nullptr)) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((!(_1ad3c439d_IsNum((*(_43003_lk))._field_Kind))) || (!(_1ad3c439d_IsNum((*(_43053_rk))._field_Kind))))) { _1ad130505_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return nullptr;; }; if ((!(_1ad3c3ce8_IsInt((*(_43003_lk))._field_Kind)))) { if (((!(_1ad72dc79_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } else if (_1ad185b87_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_l))) { _1ad33b2b0_SetI64((*((*(_self_))._field_l))._field_Constant.ptr(), _1ad33a732_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_1ad78c1c2_primI64; } else if (_1ad185b87_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_l))) { _1ad33b568_SetU64((*((*(_self_))._field_l))._field_Constant, _1ad33a9b8_AsU64((*((*(_self_))._field_l))._field_Constant)); (*((*(_self_))._field_l))._field_Type=_1ad78cd0a_primU64; }; }; if ((!(_1ad3c3ce8_IsInt((*(_43053_rk))._field_Kind)))) { if (((!(_1ad72dc79_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } else if (_1ad185b87_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_r))) { _1ad33b2b0_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _1ad33a732_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_1ad78c1c2_primI64; } else if (_1ad185b87_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_r))) { _1ad33b568_SetU64((*((*(_self_))._field_r))._field_Constant, _1ad33a9b8_AsU64((*((*(_self_))._field_r))._field_Constant)); (*((*(_self_))._field_r))._field_Type=_1ad78cd0a_primU64; }; }; if ((!(_1ad75ab63_isOkForShifting(&((*(_self_))._field_r))))) { if ((*((*(_self_))._field_r))._field_untyped) { _1ad130505_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &(_1ad78b2c0_primUint), &((*(_self_))._field_r), &((*(_self_))._field_rt)); } else { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, static_cast(__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 (_1ad72dc79_IsConst((*(_self_))._field_r.ptr())) { if (_1ad33c316_IsInt((*(*(_self_))._field_r.alloc)._field_Constant.ptr())) { _1ad322928_Int _43595_i = _1ad339be8_ReadInt((*((*(_self_))._field_r))._field_Constant);; if (((_1ad32bb85_IsI64(&_43595_i) && (_1ad32b668_I64(&_43595_i) > jule::I64(256LL))) || (_1ad32be1b_IsU64(&_43595_i) && (_1ad32b8ee_U64(&_43595_i) > jule::U64(256LL))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, static_cast(__jule_strBytePtr((jule::U8*)"invalid shift count: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad32c1a2_Str(&_43595_i), &__jule_any_type95); __jule_collection; })); return nullptr;; }; } else if ((_1ad33cab9_IsF64((*(*(_self_))._field_r.alloc)._field_Constant.ptr()) && (_1ad33a49b_ReadF64((*((*(_self_))._field_r))._field_Constant) > jule::F64(256LL)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, static_cast(__jule_strBytePtr((jule::U8*)"invalid shift count: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*((*(_self_))._field_r))._field_Constant), &__jule_any_type95); __jule_collection; })); return nullptr;; }; }; if (((*((*(_self_))._field_r))._field_untyped || (!(_1ad764353_Equal((*((*(_self_))._field_r))._field_Type, (*(*(_self_))._field_l.alloc)._field_Type))))) { _1ad75c34b_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_rt), _1ad734356_getOwnerRefers((*(_self_))._field_e)); }; return (*(_self_))._field_l;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad757599_evalFloat(_1ad753221_binaryEval* _self_) { if ((!(_1ad75707c_numbersAreCompatible(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c3e0be8b:; { _1ad756840_setTypeToGreater(_self_); return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } _match_end_1c3e0bba0:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c3e0cd7c:; { __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:4401:4",30));; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(63LL))) { _case_begin_1c3e0d5b9:; { _1ad756840_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1c3e0d630:; { _1ad756840_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c3e0d696:; { if ((!(_1ad3c3ce8_IsInt((*(_1ad766bd5_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; _1ad756ce6_mod(_self_); _1ad756840_setTypeToGreater(_self_); return (*(_self_))._field_r;; } } else { _case_begin_1c3e0ccb1:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3e0d3cc:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad757830_evalInt(_1ad753221_binaryEval* _self_) { if ((!(_1ad75707c_numbersAreCompatible(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c3e1412a:; { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78ac3c_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<_1ad3380d1_Const>(nullptr)});; } } _match_end_1c3e13c2e:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c3e16539:; { __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:4446:4",30));; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(63LL)) || (_match_expr == static_cast(66LL)) || (_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c3e1502c:; { _1ad756840_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1c3e15093:; { _1ad756840_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c3e15736:; { _1ad756ce6_mod(_self_); _1ad756840_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else { _case_begin_1c3e14eb6:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3e14218:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad757ab6_evalPrim(_1ad753221_binaryEval* _self_) { jule::Ptr<_1ad76ca32_Prim> _44693_prim = _1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if ((true == _1ad770c33_IsBool(_44693_prim.ptr()))) { _case_begin_1c3e1856e:; { return _1ad7563ab_evalBool(_self_);; } } else if ((true == _1ad770eb9_IsStr(_44693_prim.ptr()))) { _case_begin_1c3e194c6:; { return _1ad756642_evalStr(_self_);; } } _match_end_1c3e19460:; }; jule::Ptr<_1ad76ca32_Prim> _44773_rp = _1ad766bd5_Prim((*((*(_self_))._field_r))._field_Type);; if ((_44773_rp == nullptr)) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad76cda6_Str(_44693_prim.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { if ((true == _1ad3c40c3_IsFloat((*(_44693_prim))._field_Kind))) { _case_begin_1c3e1c9c4:; { return _1ad757599_evalFloat(_self_);; } } else if ((true == _1ad3c3ce8_IsInt((*(_44693_prim))._field_Kind))) { _case_begin_1c3e1ca3a:; { return _1ad757830_evalInt(_self_);; } } else { _case_begin_1c3e1a719:; { return nullptr;; } } _match_end_1c3e1c6c7:; }; } inline jule::Bool _1ad757d4c_checkSpecialCases(_1ad753221_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _44953_comparing = (((*((*(_self_))._field_op))._field_Id == static_cast(51LL)) || ((*((*(_self_))._field_op))._field_Id == static_cast(52LL)));; if ((!(_44953_comparing))) { return __jule_func_result;; }; if (((!(_1ad765b7e_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_1ad764c49_IsNil((*((*(_self_))._field_r))._field_Type))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; } else if (((!(_1ad765b7e_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_1ad764c49_IsNil((*((*(_self_))._field_l))._field_Type))))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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(_1ad764012_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7580d3_evalOp(_1ad753221_binaryEval* _self_) { jule::Bool _45103_ok = _1ad757d4c_checkSpecialCases(_self_);; if ((!(_45103_ok))) { return nullptr;; }; if ((((*((*(_self_))._field_op))._field_Id == static_cast(57LL)) || ((*((*(_self_))._field_op))._field_Id == static_cast(58LL)))) { return _1ad757313_shift(_self_);; }; { if ((true == _1ad764ed0_Void((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1c3e27281:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"void",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == (_1ad76aab8_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e272e7:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e2735d; } } else if ((true == (_1ad76aab8_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e2735d:; { return _1ad754585_evalComptimeTypeInfo(_self_);; } } else if ((true == ((_1ad766bd5_Prim((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr) && _1ad771250_IsAny(_1ad766bd5_Prim((*((*(_self_))._field_r))._field_Type).ptr())))) { _case_begin_1c3e25823:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e25889; } } else if ((true == _1ad764c49_IsNil((*((*(_self_))._field_r))._field_Type.ptr()))) { _case_begin_1c3e25889:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e25900; } } else if ((true == _1ad764c49_IsNil((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1c3e25900:; { return _1ad75481b_evalNil(_self_);; } } else if ((true == ((_1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr) && _1ad771250_IsAny(_1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type).ptr())))) { _case_begin_1c3e25966:; { return _1ad756125_evalAny(_self_);; } } else if ((true == (_1ad7679a5_TypeEnum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e259cc:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e25a43; } } else if ((true == (_1ad7679a5_TypeEnum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e25a43:; { return _1ad754d38_evalTypeEnum(_self_);; } } else if ((true == (_1ad76771e_Enum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e25aa9:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e25b20; } } else if ((true == (_1ad76771e_Enum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e25b20:; { return _1ad754aa2_evalEnum(_self_);; } } else if ((true == (_1ad766e6b_Chan((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e273d5:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e2744b; } } else if ((true == (_1ad766e6b_Chan((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e2744b:; { return _1ad7550be_evalChan(_self_);; } } else if ((true == (_1ad767202_Sptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e274b2:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e27528; } } else if ((true == (_1ad767202_Sptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e27528:; { return _1ad755355_evalSptr(_self_);; } } else if ((true == (_1ad767488_Ptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e2758e:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e27605; } } else if ((true == (_1ad767488_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e27605:; { return _1ad7555db_evalPtr(_self_);; } } else if ((true == (_1ad767c3b_Array((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e2766b:; { return _1ad755872_evalArray(_self_);; } } else if ((true == (_1ad768a0b_Trait((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e276d2:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c3e27759; } } else if ((true == (_1ad768a0b_Trait((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e27759:; { return _1ad755d8e_evalTrait(_self_);; } } else if ((true == (_1ad766bd5_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e277d1:; { return _1ad757ab6_evalPrim(_self_);; } } else if ((true == (_1ad7684de_Struct((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c3e27858:; { return _1ad755b08_evalStruct(_self_);; } } else { _case_begin_1c3e24646:; { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1ad764012_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c3e25559:; }; } inline void _1ad75838b_evalConst(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _458130_v) { { if ((true == ((*(_458130_v)) == nullptr)) || (true == ((*((*(_self_))._field_l))._field_Model == nullptr)) || (true == ((*((*(_self_))._field_r))._field_Model == nullptr)) || (true == (_1ad76aab8_comptimeTypeInfo((*(*(_self_))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1ad76aab8_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type) != nullptr))) { _case_begin_1c3e3b790:; { return;; } } else if ((true == (!(_1ad72dc79_IsConst((*(_self_))._field_l.ptr())))) || (true == (!(_1ad72dc79_IsConst((*(_self_))._field_r.ptr()))))) { _case_begin_1c3e3b839:; { (*((*(_458130_v))))._field_Constant=nullptr; (*(*(_458130_v)).alloc)._field_untyped=false; return;; } } _match_end_1c3e3bc68:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1c3e40244:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33db64_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1c3e402aa:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool((!(_1ad33db64_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1c3e40321:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33d823_Or((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1c3e40387:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33d4d2_And((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(71LL))) { _case_begin_1c3e403ed:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33e637_Gt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(70LL))) { _case_begin_1c3e40464:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33dea5_Lt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(53LL))) { _case_begin_1c3e404ca:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33e978_GtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(54LL))) { _case_begin_1c3e40541:; { (*((*(_458130_v))))._field_Constant=static__1ad338d4b_NewBool(_1ad33e2e6_LtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(61LL))) { _case_begin_1c3e405a7:; { _1ad33ecb9_Add((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(62LL))) { _case_begin_1c3e4062e:; { _1ad34010a_Sub((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c3e406a6:; { _1ad34044b_Mul((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1c3e4072d:; { jule::Bool _46234_ok = _1ad34078c_Div((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46234_ok)) && (_1ad33ac4e_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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; })); }; (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c3e407a5:; { jule::Bool _46294_ok = _1ad340acd_Mod((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46294_ok)) && (_1ad33ac4e_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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; })); }; (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(67LL))) { _case_begin_1c3e4082c:; { _1ad341260_BitwiseOr((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c3e408a4:; { _1ad340e1e_BitwiseAnd((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(68LL))) { _case_begin_1c3e4092b:; { _1ad3415a1_Xor((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(57LL))) { _case_begin_1c3e409a3:; { _1ad3418e2_Lshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(58LL))) { _case_begin_1c3e40a2a:; { _1ad341c33_Rshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } _match_end_1c3e3b927:; }; if (_1ad33c316_IsInt((*((*(_458130_v))))._field_Constant.ptr())) { _1ad322928_Int _46554_i = _1ad339be8_ReadInt((*((*(_458130_v))))._field_Constant);; if ((_1ad32a03a_BitLen(&_46554_i) > jule::I64(256LL))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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; })); (*(_458130_v))=nullptr; return;; }; if (((!((*((*(_458130_v))))._field_untyped)) && (_1ad32bb85_IsI64(&_46554_i) || _1ad32be1b_IsU64(&_46554_i)))) { jule::Str _46645_kind = (*(_1ad766bd5_Prim((*(*(_458130_v)).alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _46655_sz = _1ad3b899c_BitSizeOf(_46645_kind);; { if ((true == _1ad3c3721_IsSigInt(_46645_kind))) { _case_begin_1c3e5c4a3:; { { auto &_match_expr{ _46655_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c3e5cd55:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b668_I64(&_46554_i)))); } else { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b8ee_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c3e5cdbb:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b668_I64(&_46554_i)))); } else { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b8ee_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c3e5c98c:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b668_I64(&_46554_i)))); } else { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b8ee_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c3e5ca03:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, _1ad32b668_I64(&_46554_i)); } else { _1ad33b2b0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(_1ad32b8ee_U64(&_46554_i))); }; } } else { _case_begin_1c3e5c926:; { __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:4694:7",30));; } } _match_end_1c3e5beec:; }; } } else if ((true == _1ad3c3a1d_IsUnsigInt(_46645_kind))) { _case_begin_1c3e5c31b:; { { auto &_match_expr{ _46655_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c3e63ec1:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b668_I64(&_46554_i)))); } else { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b8ee_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c3e6407b:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b668_I64(&_46554_i)))); } else { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b8ee_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c3e640e2:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b668_I64(&_46554_i)))); } else { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1ad32b8ee_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c3e5c629:; { if ((_1ad32b3d2_Sign(&_46554_i) == jule::I64(-1LL))) { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, static_cast(_1ad32b668_I64(&_46554_i))); } else { _1ad33b568_SetU64((*((*(_458130_v))))._field_Constant, _1ad32b8ee_U64(&_46554_i)); }; } } else { _case_begin_1c3e647b8:; { __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:4723:7",30));; } } _match_end_1c3e6361e:; }; } } else { _case_begin_1c3e5be86:; { __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:4726:6",30));; } } _match_end_1c3e5bace:; }; }; } else { _1ad75e0b7_castConstByType(&((*((*(_self_))._field_e))._field_s), nullptr, (*((*(_458130_v))))._field_Type, _458130_v); }; (*((*(_458130_v))))._field_Model=jule::Any((*(*(_458130_v)).alloc)._field_Constant, &__jule_any_type104); _1ad75dacd_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _458130_v, _1ad76771e_Enum((*((*(_458130_v))))._field_Type.ptr()), &((*(_self_))._field_op), _1ad734356_getOwnerRefers((*(_self_))._field_e)); } inline void _1ad758644_checkValue(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _473631_v) { jule::Ptr<_1ad4271d1_FuncIns> _47373_f = _1ad768258_Func((*((*(_473631_v))))._field_Type.ptr());; if ((((_47373_f != nullptr) && ((*_47373_f.alloc)._field_Decl != nullptr)) && _1ad424882_IsMethod((*(_47373_f))._field_Decl))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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 _1ad758842_checkValues(_1ad753221_binaryEval* _self_) { _1ad758644_checkValue(_self_, &((*(_self_))._field_l)); _1ad758644_checkValue(_self_, &((*(_self_))._field_r)); } inline void _1ad758aea_setModel(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _474829_v) { if (_1ad72dc79_IsConst((*(_474829_v)).ptr())) { if (((_1ad72dc79_IsConst((*(_self_))._field_l.ptr()) && _1ad72dc79_IsConst((*(_self_))._field_r.ptr())) || (((*((*(_self_))._field_l))._field_Model == nullptr) && ((*((*(_self_))._field_r))._field_Model == nullptr)))) { return;; }; }; jule::Ptr<_1ad72d3a5_Value> _47597_l; jule::Ptr<_1ad72d3a5_Value> _475914_r; ({ jule::Ptr<_1ad72d3a5_Value> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_1ad72d3a5_Value> _1___jule_assign_arg = (*(_self_))._field_r; _47597_l = ___jule_assign_arg; _475914_r = _1___jule_assign_arg; }); if ((!(_1ad72e0ba_GoodOperand(_47597_l.ptr(), &(_475914_r))))) { std::swap(_47597_l, _475914_r); }; (*((*(_474829_v))))._field_Model=jule::Any(jule::new_ptr<_1ad34421e_BinaryExpr>(_1ad34421e_BinaryExpr{._field_Left=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_47597_l))._field_Type, ._field_Model=(*_47597_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_475914_r))._field_Type, ._field_Model=(*_475914_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type203); } inline void _1ad758da3_postEval(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _477729_v) { (*((*(_477729_v))))._field_Lvalue=false; _1ad758aea_setModel(_self_, _477729_v); } inline jule::Ptr<_1ad72d3a5_Value> _1ad75929e_solveExplicit(_1ad753221_binaryEval* _self_, jule::Ptr<_1ad72d3a5_Value>* _478234_l, jule::Ptr<_1ad72d3a5_Value>* _478250_r) { ({ jule::Ptr<_1ad72d3a5_Value> ___jule_assign_arg = (*(_478234_l)); jule::Ptr<_1ad72d3a5_Value> _1___jule_assign_arg = (*(_478250_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1ad758842_checkValues(_self_); jule::Ptr<_1ad72d3a5_Value> _47877_v = _1ad7580d3_evalOp(_self_);; ({ jule::Ptr<_1ad72d3a5_Value> ___jule_assign_arg = (*(_478234_l)); jule::Ptr<_1ad72d3a5_Value> _1___jule_assign_arg = (*(_478250_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1ad75838b_evalConst(_self_, &(_47877_v)); if ((_47877_v != nullptr)) { (*_47877_v.alloc)._field_Mutable=true; _1ad758da3_postEval(_self_, &(_47877_v)); }; return _47877_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7595e0_eval(_1ad753221_binaryEval* _self_, jule::Ptr<_1ac369c7e_BinaryExpr>* _480225_op) { jule::DeferStack __jule_deferStack; if (((*((*((*(_480225_op))))._field_Op))._field_Id == static_cast(72LL))) { _1ad730eac_pushErr((*(_self_))._field_e.ptr(), (*(*(_480225_op)).alloc)._field_Op, static_cast(__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; })); _1ad731320_pushSuggestion((*(_self_))._field_e, static_cast(__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; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad72d3a5_Value> _48097_l = _1ad75086c_evalExpr1((*(_self_))._field_e, (*((*(_480225_op))))._field_Left, jule::I64(0LL));; if (((_48097_l == nullptr) || ((*(_48097_l))._field_Type == nullptr))) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((!((*(_48097_l))._field_untyped))) { jule::Ptr<_1ad763b9e_Type> _48158_prefix = (*(*(_self_))._field_e.alloc)._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=(*_48097_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c2a37821, jule::Ptr<__jule_anon_1c2a37821_ctx>::make(__jule_anon_1c2a37821_ctx{._self_=_self_,._48158_prefix=_48158_prefix}).as(), __jule_anon_1c2a37821_ctx_handler)); }; jule::Ptr<_1ad72d3a5_Value> _48197_r = _1ad75086c_evalExpr1((*(_self_))._field_e, (*(*(_480225_op)).alloc)._field_Right, jule::I64(0LL));; if (((_48197_r == nullptr) || ((*(_48197_r))._field_Type == nullptr))) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; (*(_self_))._field_op=(*(*(_480225_op)).alloc)._field_Op; (*(_self_))._field_lt=(*((*(*(_480225_op)).alloc)._field_Left))._field_Token; (*(_self_))._field_rt=(*((*(*(_480225_op)).alloc)._field_Right))._field_Token; jule::Ptr<_1ad72d3a5_Value> _48287_v = _1ad75929e_solveExplicit(_self_, &(_48097_l), &(_48197_r));; if ((((_48287_v != nullptr) && (*(_48097_l))._field_IsRune) && (*(_48197_r))._field_IsRune)) { (*_48287_v.alloc)._field_IsRune=true; }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = _48287_v;__jule_deferStack.call(); __result; });; } inline jule::Bool _1ad763b9e_Type_eq(_1ad763b9e_Type *_self_, _1ad763b9e_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1ad764012_Str(_1ad763b9e_Type* _self_) { if (_1ad764c49_IsNil(_self_)) { return __jule_strBytePtr((jule::U8*)"nil",3);; }; _1a94b0e0b_Builder _557_kind = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_557_kind, jule::I64(16LL)); if ((*(_self_))._field_Variadic) { ({ auto except = _1a94b19ab_WriteStr(&_557_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:59:4",39)); (except.result); }); }; ({ auto except = _1a94b19ab_WriteStr(&_557_kind, ((_1ad7637d6_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1ad763341_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:61:3",39)); (except.result); }); return _1a94b289c_Str(&_557_kind);; } inline jule::Bool _1ad764353_Equal(jule::Ptr<_1ad763b9e_Type> _self_, jule::Ptr<_1ad763b9e_Type> _6618_other) { if (_1ad764c49_IsNil(_self_.ptr())) { return _1ad764c49_IsNil(_6618_other.ptr());; }; return ((_1ad7637d6_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1ad763682_Equal((*(_self_))._field_Kind.data, _6618_other);; } inline jule::Bool _1ad7649b3_Binded(_1ad763b9e_Type* _self_) { jule::Ptr<_1ac382deb_StructIns> _773_s; jule::Bool _776_ok; _1c366996e_dynAssertAssign((*(_self_))._field_Kind, &(_773_s), &(_776_ok)); if (_776_ok) { if ((*((*(_773_s))._field_Decl))._field_Binded) { return true;; }; if (((*(_773_s))._field_Source != nullptr)) { return _1ad7649b3_Binded((*(_773_s))._field_Source);; }; }; return false;; } inline jule::Bool _1ad764c49_IsNil(_1ad763b9e_Type* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1ad764ed0_Void(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad76ca32_Prim> _943_prim = _1ad766bd5_Prim(_self_);; return ((_943_prim != nullptr) && (*(_943_prim))._field_Kind.equal("void", 4));; } inline jule::Any _1ad765266_ActualKind(_1ad763b9e_Type* _self_) { jule::Ptr<_1ac382deb_StructIns> _1037_s; jule::Bool _10310_ok; _1c366996e_dynAssertAssign((*(_self_))._field_Kind, &(_1037_s), &(_10310_ok)); if ((_10310_ok && ((*(_1037_s))._field_Source != nullptr))) { return _1ad765266_ActualKind((*(_1037_s))._field_Source);; }; return (*(_self_))._field_Kind;; } inline jule::Bool _1ad7655a7_ActualEqual(jule::Ptr<_1ad763b9e_Type> _self_, jule::Ptr<_1ad763b9e_Type> _11124_other) { if (_1ad764c49_IsNil(_self_.ptr())) { return _1ad764c49_IsNil(_11124_other.ptr());; }; if ((_1ad7649b3_Binded(_self_.ptr()) || _1ad7649b3_Binded(_11124_other.ptr()))) { return _1ad764353_Equal(_self_, _11124_other);; }; jule::Any _1183_l = _1ad765266_ActualKind(_self_.ptr());; jule::Any _1193_r = _1ad765266_ActualKind(_11124_other.ptr());; _1ad763b9e_Type _1203_lt = _1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1183_l};; _1ad763b9e_Type _1213_rt = _1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1193_r};; return _1ad764353_Equal(((jule::Ptr<_1ad763b9e_Type>)((&(_1203_lt)))), ((jule::Ptr<_1ad763b9e_Type>)((&(_1213_rt)))));; } inline jule::Bool _1ad7658e8_deepActualEqual(jule::Ptr<_1ad763b9e_Type> _self_, jule::Ptr<_1ad763b9e_Type> _12628_other) { if (_1ad764c49_IsNil(_self_.ptr())) { return _1ad764c49_IsNil(_12628_other.ptr());; }; jule::Any _1303_l = _1ad765266_ActualKind(_self_.ptr());; jule::Any _1313_r = _1ad765266_ActualKind(_12628_other.ptr());; _1ad763b9e_Type _1323_lt = _1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1303_l};; _1ad763b9e_Type _1333_rt = _1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1313_r};; return _1ad764353_Equal(((jule::Ptr<_1ad763b9e_Type>)((&(_1323_lt)))), ((jule::Ptr<_1ad763b9e_Type>)((&(_1333_rt)))));; } inline jule::Bool _1ad765b7e_Comparable(_1ad763b9e_Type* _self_) { { _1ad763b9e_Type* _1408__self = _self_;; if ((_1ad768775_SoftStruct(_1408__self) != nullptr)) { return (*(_1ad768775_SoftStruct(_1408__self)))._field_Comparable;; }; if ((_1ad767c3b_Array(_1408__self) != nullptr)) { return _1ad765b7e_Comparable((*(_1ad767c3b_Array(_1408__self)))._field_Elem.ptr());; }; return (((_1ad768c92_Map(_1408__self) == nullptr) && (_1ad767ec2_Slice(_1408__self) == nullptr)) && (_1ad768258_Func(_1408__self) == nullptr));; }; } inline jule::Bool _1ad765e15_Mutable(_1ad763b9e_Type* _self_) { { _1ad763b9e_Type* _1548__self = _self_;; if ((_1ad768775_SoftStruct(_1548__self) != nullptr)) { return (*(_1ad768775_SoftStruct(_1548__self)))._field_Mutable;; }; if ((_1ad766e6b_Chan(_1548__self) != nullptr)) { return _1ad765e15_Mutable((*(_1ad766e6b_Chan(_1548__self)))._field_Elem.ptr());; }; if (((_1ad768a0b_Trait(_1548__self) != nullptr) || (_1ad7679a5_TypeEnum(_1548__self) != nullptr))) { return true;; }; if ((_1ad766bd5_Prim(_1548__self) != nullptr)) { jule::Ptr<_1ad76ca32_Prim> _1655_p = _1ad766bd5_Prim(_1548__self);; return _1ad771250_IsAny(_1655_p.ptr());; }; if ((_1ad767c3b_Array(_1548__self) != nullptr)) { return _1ad765e15_Mutable((*(_1ad767c3b_Array(_1548__self)))._field_Elem.ptr());; }; if ((_1ad768c92_Map(_1548__self) != nullptr)) { jule::Ptr<_1ad773eab_Map> _1725_m = _1ad768c92_Map(_1548__self);; return (_1ad765e15_Mutable((*(_1725_m))._field_Key.ptr()) || _1ad765e15_Mutable((*(_1725_m))._field_Val.ptr()));; }; return (((_1ad767ec2_Slice(_1548__self) != nullptr) || (_1ad767488_Ptr(_1548__self) != nullptr)) || (_1ad767202_Sptr(_1548__self) != nullptr));; }; } inline jule::Bool _1ad76619b_Ordered(_1ad763b9e_Type* _self_) { { _1ad763b9e_Type* _1848__self = _self_;; jule::Ptr<_1ad76ca32_Prim> _1854_prim = _1ad766bd5_Prim(_1848__self);; if ((_1854_prim != nullptr)) { return (_1ad3c439d_IsNum((*_1854_prim.alloc)._field_Kind) || _1ad770eb9_IsStr(_1854_prim));; }; if ((_1ad767488_Ptr(_1848__self) != nullptr)) { return true;; }; jule::Ptr<_1ad3561a9_Enum> _1928_enm = _1ad76771e_Enum(_1848__self);; if ((_1928_enm != nullptr)) { return _1ad3c439d_IsNum(_1ad76cda6_Str(_1ad766bd5_Prim((*((*_1928_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr()));; }; return false;; }; } inline jule::Bool _1ad766432_NilCompatible(_1ad763b9e_Type* _self_) { { _1ad763b9e_Type* _2038__self = _self_;; jule::Ptr<_1ad76ca32_Prim> _2054_prim = _1ad766bd5_Prim(_2038__self);; if (((_2054_prim != nullptr) && _1ad771250_IsAny(_2054_prim))) { return true;; }; return ((((((((_1ad764c49_IsNil(_2038__self) || (_1ad768258_Func(_2038__self) != nullptr)) || (_1ad767202_Sptr(_2038__self) != nullptr)) || (_1ad767488_Ptr(_2038__self) != nullptr)) || (_1ad768a0b_Trait(_2038__self) != nullptr)) || (_1ad767ec2_Slice(_2038__self) != nullptr)) || (_1ad768c92_Map(_2038__self) != nullptr)) || (_1ad7679a5_TypeEnum(_2038__self) != nullptr)) || (_1ad766e6b_Chan(_2038__self) != nullptr));; }; } inline jule::Bool _1ad7666b8_GC(_1ad763b9e_Type* _self_) { { _1ad763b9e_Type* _2258__self = _self_;; jule::Ptr<_1ad76ca32_Prim> _2264_prim = _1ad766bd5_Prim(_2258__self);; if ((_2264_prim != nullptr)) { return (_1ad771250_IsAny(_2264_prim) || _1ad770eb9_IsStr(_2264_prim));; }; return (((((_1ad767202_Sptr(_2258__self) != nullptr) || (_1ad767ec2_Slice(_2258__self) != nullptr)) || (_1ad768a0b_Trait(_2258__self) != nullptr)) || (_1ad7679a5_TypeEnum(_2258__self) != nullptr)) || (_1ad766e6b_Chan(_2258__self) != nullptr));; }; } inline jule::Bool _1ad76694e_Variadicable(_1ad763b9e_Type* _self_) { _1ad763b9e_Type* _2377__self = _self_;; return (_1ad767ec2_Slice(_2377__self) != nullptr);; } inline jule::Ptr<_1ad76ca32_Prim> _1ad766bd5_Prim(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad76ca32_Prim> _2437_p; _1c2a6b943_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2437_p), nullptr); return _2437_p;; } inline jule::Ptr<_1ad7716b2_Chan> _1ad766e6b_Chan(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad7716b2_Chan> _2497_c; _1c2a6eda8_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2497_c), nullptr); return _2497_c;; } inline jule::Ptr<_1ad7720db_Sptr> _1ad767202_Sptr(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad7720db_Sptr> _2557_p; _1c2a72dde_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2557_p), nullptr); return _2557_p;; } inline jule::Ptr<_1ad775551_Ptr> _1ad767488_Ptr(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad775551_Ptr> _2617_p; _1c2a75e7a_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2617_p), nullptr); return _2617_p;; } inline jule::Ptr<_1ad3561a9_Enum> _1ad76771e_Enum(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3561a9_Enum> _2677_e; _1c1a8046e_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2677_e), nullptr); return _2677_e;; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad7679a5_TypeEnum(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad35761c_TypeEnum> _2737_e; _1c295bab9_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2737_e), nullptr); return _2737_e;; } inline jule::Ptr<_1ad774b27_Array> _1ad767c3b_Array(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad774b27_Array> _2797_a; _1c2e3d5a6_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2797_a), nullptr); return _2797_a;; } inline jule::Ptr<_1ad772aae_Slice> _1ad767ec2_Slice(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad772aae_Slice> _2857_s; _1c2a7aa73_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2857_s), nullptr); return _2857_s;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad768258_Func(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad4271d1_FuncIns> _2917_f; _1c2a7db0e_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2917_f), nullptr); return _2917_f;; } inline jule::Ptr<_1ac382deb_StructIns> _1ad7684de_Struct(_1ad763b9e_Type* _self_) { jule::Ptr<_1ac382deb_StructIns> _2977_s; _1c366996e_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_2977_s), nullptr); return _2977_s;; } inline jule::Ptr<_1ac382deb_StructIns> _1ad768775_SoftStruct(_1ad763b9e_Type* _self_) { jule::Ptr<_1ac382deb_StructIns> _3057_s; _1c366996e_dynAssertAssign((*(_self_))._field_Kind, &(_3057_s), nullptr); return _3057_s;; } inline jule::Ptr<_1ad353bac_Trait> _1ad768a0b_Trait(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad353bac_Trait> _3117_t; _1c1a76795_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_3117_t), nullptr); return _3117_t;; } inline jule::Ptr<_1ad773eab_Map> _1ad768c92_Map(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad773eab_Map> _3177_m; _1c2a836b3_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_3177_m), nullptr); return _3177_m;; } inline jule::Ptr<_1ad7734a5_Tuple> _1ad769028_Tuple(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad7734a5_Tuple> _3237_t; _1c2a866e9_dynAssertAssign(_1ad765266_ActualKind(_self_), &(_3237_t), nullptr); return _3237_t;; } inline jule::Bool _1ad7692ae_comptime(_1ad763b9e_Type* _self_) { return (((((((((((((((_1ad76a832_comptimeTypeInfos(_self_) != nullptr) || (_1ad76aab8_comptimeTypeInfo(_self_) != nullptr)) || (_1ad769545_comptimeStructFields(_self_) != nullptr)) || (_1ad7697cb_comptimeStructField(_self_) != nullptr)) || (_1ad769a62_comptimeEnumFields(_self_) != nullptr)) || (_1ad769ce8_comptimeEnumField(_self_) != nullptr)) || (_1ad76ad4e_comptimeStatics(_self_) != nullptr)) || (_1ad76b0d5_comptimeStatic(_self_) != nullptr)) || (_1ad76a07e_comptimeParams(_self_) != nullptr)) || (_1ad76a315_comptimeParam(_self_) != nullptr)) || (_1ad76b36b_comptimeValue(_self_) != nullptr)) || (_1ad76bda5_comptimeFiles(_self_) != nullptr)) || (_1ad76bb1e_comptimeFile(_self_) != nullptr)) || (_1ad76b602_comptimeDecl(_self_) != nullptr)) || (_1ad76b888_comptimeDecls(_self_) != nullptr));; } inline jule::Ptr<_1ad3c788a_comptimeStructFields> _1ad769545_comptimeStructFields(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3c788a_comptimeStructFields> _3497_ct; _1c2a8d316_dynAssertAssign((*(_self_))._field_Kind, &(_3497_ct), nullptr); return _3497_ct;; } inline jule::Ptr<_1ad3c6229_comptimeStructField> _1ad7697cb_comptimeStructField(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3c6229_comptimeStructField> _3547_ct; _1c2a91391_dynAssertAssign((*(_self_))._field_Kind, &(_3547_ct), nullptr); return _3547_ct;; } inline jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _1ad769a62_comptimeEnumFields(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _3597_ct; _1c2a94383_dynAssertAssign((*(_self_))._field_Kind, &(_3597_ct), nullptr); return _3597_ct;; } inline jule::Ptr<_1ad3cc285_comptimeEnumField> _1ad769ce8_comptimeEnumField(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3cc285_comptimeEnumField> _3647_ct; _1c2a97375_dynAssertAssign((*(_self_))._field_Kind, &(_3647_ct), nullptr); return _3647_ct;; } inline jule::Ptr<_1ad3d1960_comptimeParams> _1ad76a07e_comptimeParams(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3d1960_comptimeParams> _3697_ct; _1c2a9a367_dynAssertAssign((*(_self_))._field_Kind, &(_3697_ct), nullptr); return _3697_ct;; } inline jule::Ptr<_1ad3cedae_comptimeParam> _1ad76a315_comptimeParam(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3cedae_comptimeParam> _3747_ct; _1c2a9d359_dynAssertAssign((*(_self_))._field_Kind, &(_3747_ct), nullptr); return _3747_ct;; } inline jule::Ptr<_1ad3c5789_comptimeRange> _1ad76a59b_comptimeRange(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3c5789_comptimeRange> _3797_ct; _1c2aa134b_dynAssertAssign((*(_self_))._field_Kind, &(_3797_ct), nullptr); return _3797_ct;; } inline jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _1ad76a832_comptimeTypeInfos(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _3847_ct; _1c2aa4030_dynAssertAssign((*(_self_))._field_Kind, &(_3847_ct), nullptr); return _3847_ct;; } inline jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _1ad76aab8_comptimeTypeInfo(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _3897_ct; _1c2aa7022_dynAssertAssign((*(_self_))._field_Kind, &(_3897_ct), nullptr); return _3897_ct;; } inline jule::Ptr<_1ad3ca915_comptimeStatics> _1ad76ad4e_comptimeStatics(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3ca915_comptimeStatics> _3947_ct; _1c2aaa014_dynAssertAssign((*(_self_))._field_Kind, &(_3947_ct), nullptr); return _3947_ct;; } inline jule::Ptr<_1ad3c9271_comptimeStatic> _1ad76b0d5_comptimeStatic(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3c9271_comptimeStatic> _3997_ct; _1c2aad006_dynAssertAssign((*(_self_))._field_Kind, &(_3997_ct), nullptr); return _3997_ct;; } inline jule::Ptr<_1ad3dac77_comptimeValue> _1ad76b36b_comptimeValue(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3dac77_comptimeValue> _4047_ct; _1c2ab0ee8_dynAssertAssign((*(_self_))._field_Kind, &(_4047_ct), nullptr); return _4047_ct;; } inline jule::Ptr<_1ad3e428b_comptimeDecl> _1ad76b602_comptimeDecl(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3e428b_comptimeDecl> _4097_ct; _1c4018806_dynAssertAssign((*(_self_))._field_Kind, &(_4097_ct), nullptr); return _4097_ct;; } inline jule::Ptr<_1ad3e2234_comptimeDecls> _1ad76b888_comptimeDecls(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3e2234_comptimeDecls> _4147_ct; _1c401b7e8_dynAssertAssign((*(_self_))._field_Kind, &(_4147_ct), nullptr); return _4147_ct;; } inline jule::Ptr<_1ad3e0683_comptimeFile> _1ad76bb1e_comptimeFile(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3e0683_comptimeFile> _4197_ct; _1c401e7da_dynAssertAssign((*(_self_))._field_Kind, &(_4197_ct), nullptr); return _4197_ct;; } inline jule::Ptr<_1ad3ddd02_comptimeFiles> _1ad76bda5_comptimeFiles(_1ad763b9e_Type* _self_) { jule::Ptr<_1ad3ddd02_comptimeFiles> _4247_ct; _1c40227cc_dynAssertAssign((*(_self_))._field_Kind, &(_4247_ct), nullptr); return _4247_ct;; } inline jule::Bool _1ad76c229_TypeSym_eq(_1ad76c229_TypeSym *_self_, _1ad76c229_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ad76c58c_checked(_1ad76c229_TypeSym* _self_) { return ((*(_self_))._field_Type != nullptr);; } inline jule::Bool _1ad76ca32_Prim_eq(_1ad76ca32_Prim *_self_, _1ad76ca32_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1ad76cda6_Str(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind;; } inline jule::Bool _1ad76d1e7_Equal(jule::Ptr<_1ad76ca32_Prim> _self_, jule::Ptr<_1ad763b9e_Type> _45618_other) { jule::Ptr<_1ad76ca32_Prim> _4573_p; jule::Bool _4576_ok; _1c2a6b943_dynAssertAssign((*(_45618_other))._field_Kind, &(_4573_p), &(_4576_ok)); return (_4576_ok && (_self_ == _4573_p));; } inline jule::Bool _1ad76d659_IsConstraint(_1ad76ca32_Prim* _self_) { return ((((!(_1ad770eb9_IsStr(_self_))) && (!(_1ad771250_IsAny(_self_)))) && (!(_1ad770c33_IsBool(_self_)))) && (!(_1ad3c439d_IsNum((*(_self_))._field_Kind))));; } inline jule::Bool _1ad76d8e0_IsI8(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("i8", 2);; } inline jule::Bool _1ad76db76_IsI16(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("i16", 3);; } inline jule::Bool _1ad76de0c_IsI32(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("i32", 3);; } inline jule::Bool _1ad76e193_IsI64(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("i64", 3);; } inline jule::Bool _1ad76e429_IsU8(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("u8", 2);; } inline jule::Bool _1ad76e6b0_IsU16(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("u16", 3);; } inline jule::Bool _1ad76e946_IsU32(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("u32", 3);; } inline jule::Bool _1ad76ebcc_IsU64(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("u64", 3);; } inline jule::Bool _1ad76ee63_IsF32(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("f32", 3);; } inline jule::Bool _1ad7701e9_IsF64(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("f64", 3);; } inline jule::Bool _1ad770480_IsInt(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("int", 3);; } inline jule::Bool _1ad770716_IsUint(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("uint", 4);; } inline jule::Bool _1ad77099c_IsUintptr(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("uintptr", 7);; } inline jule::Bool _1ad770c33_IsBool(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("bool", 4);; } inline jule::Bool _1ad770eb9_IsStr(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("str", 3);; } inline jule::Bool _1ad771250_IsAny(_1ad76ca32_Prim* _self_) { return (*(_self_))._field_Kind.equal("any", 3);; } inline jule::Bool _1ad7716b2_Chan_eq(_1ad7716b2_Chan *_self_, _1ad7716b2_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1ad771a14_Str(_1ad7716b2_Chan* _self_) { if (((*(_self_))._field_Recv && (*(_self_))._field_Send)) { jule::Ptr<_1ad7716b2_Chan> _5314_c; jule::Bool _5317_ok; _1c2a6eda8_dynAssertAssign((*((*(_self_))._field_Elem))._field_Kind, &(_5314_c), &(_5317_ok)); if (((_5317_ok && (*(_5314_c))._field_Recv) && (!((*_5314_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(_1ad764012_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) + _1ad764012_Str((*(_self_))._field_Elem.ptr()));; } else if ((*(_self_))._field_Recv) { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _1ad764012_Str((*(_self_))._field_Elem.ptr()));; } else { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _1ad764012_Str((*(_self_))._field_Elem));; }; } inline jule::Bool _1ad771d55_Equal(jule::Ptr<_1ad7716b2_Chan> _self_, jule::Ptr<_1ad763b9e_Type> _54418_other) { jule::Ptr<_1ad7716b2_Chan> _5453_c; jule::Bool _5456_ok; _1c2a6eda8_dynAssertAssign((*(_54418_other))._field_Kind, &(_5453_c), &(_5456_ok)); return (((_5456_ok && ((*(_self_))._field_Recv == (*(_5453_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5453_c.alloc)._field_Send)) && _1ad764353_Equal((*_self_.alloc)._field_Elem, (*_5453_c.alloc)._field_Elem));; } inline jule::Bool _1ad7720db_Sptr_eq(_1ad7720db_Sptr *_self_, _1ad7720db_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1ad772471_Str(_1ad7720db_Sptr* _self_) { return (__jule_strBytePtr((jule::U8*)"&",1) + _1ad764012_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1ad7727b2_Equal(jule::Ptr<_1ad7720db_Sptr> _self_, jule::Ptr<_1ad763b9e_Type> _56018_other) { jule::Ptr<_1ad7720db_Sptr> _5613_p; jule::Bool _5616_ok; _1c2a72dde_dynAssertAssign((*(_56018_other))._field_Kind, &(_5613_p), &(_5616_ok)); return (_5616_ok && _1ad764353_Equal((*(_self_))._field_Elem, (*(_5613_p))._field_Elem));; } inline jule::Bool _1ad772aae_Slice_eq(_1ad772aae_Slice *_self_, _1ad772aae_Slice _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1ad772dcd_Str(_1ad772aae_Slice* _self_) { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1ad764012_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1ad77321e_Equal(jule::Ptr<_1ad772aae_Slice> _self_, jule::Ptr<_1ad763b9e_Type> _57618_other) { jule::Ptr<_1ad772aae_Slice> _5773_s; jule::Bool _5776_ok; _1c2a7aa73_dynAssertAssign((*(_57618_other))._field_Kind, &(_5773_s), &(_5776_ok)); return (_5776_ok && _1ad764353_Equal((*(_self_))._field_Elem, (*(_5773_s))._field_Elem));; } inline jule::Str _1ad773807_Str(_1ad7734a5_Tuple* _self_) { _1a94b0e0b_Builder _5907_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_5907_s, jule::I64(16LL)); ({ auto except = _1a94b1c64_WriteByte(&_5907_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:592:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(&_5907_s, _1ad764012_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:593:3",40)); (except.result); }); { auto expr = (*(_self_))._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c40370e9:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> *_59410_t = it; { ({ auto except = _1a94b1c64_WriteByte(&_5907_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:595:4",40)); }); ({ auto except = _1a94b19ab_WriteStr(&_5907_s, _1ad764012_Str((*(_59410_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:596:4",40)); (except.result); }); } _iter_next_1c40370e9:; ++it; goto _iter_begin_1c40370e9; } _iter_end_1c40370e9:; }; ({ auto except = _1a94b1c64_WriteByte(&_5907_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:598:3",40)); }); return _1a94b289c_Str(&_5907_s);; } inline jule::Bool _1ad773b48_Equal(jule::Ptr<_1ad7734a5_Tuple> _self_, jule::Ptr<_1ad763b9e_Type> _60318_other) { jule::Ptr<_1ad7734a5_Tuple> _6043_tup; jule::Bool _6048_ok; _1c2a866e9_dynAssertAssign((*(_60318_other))._field_Kind, &(_6043_tup), &(_6048_ok)); if (((!(_6048_ok)) || ((*(_self_))._field_Types.len() != (*(_6043_tup))._field_Types.len()))) { return false;; }; jule::I64 _6087_i = 0LL;; for (; (_6087_i < (*(_self_))._field_Types.len()); (_6087_i)++) { { if ((!(_1ad764353_Equal((*_self_.alloc)._field_Types[_6087_i], (*(_6043_tup))._field_Types[_6087_i])))) { return false;; }; } _iter_next_1c40390a7:; } _iter_end_1c40390a7:;; return true;; } inline jule::Bool _1ad773eab_Map_eq(_1ad773eab_Map *_self_, _1ad773eab_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Str _1ad774352_Str(_1ad773eab_Map* _self_) { _1a94b0e0b_Builder _6277_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6277_s, jule::I64(16LL)); ({ auto except = _1a94b19ab_WriteStr(&_6277_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:629:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_6277_s, _1ad764012_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:630:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(&_6277_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:631:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(&_6277_s, _1ad764012_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:632:3",40)); (except.result); }); return _1a94b289c_Str(&_6277_s);; } inline jule::Bool _1ad774693_Equal(jule::Ptr<_1ad773eab_Map> _self_, jule::Ptr<_1ad763b9e_Type> _63718_other) { jule::Ptr<_1ad773eab_Map> _6383_m; jule::Bool _6386_ok; _1c2a836b3_dynAssertAssign((*(_63718_other))._field_Kind, &(_6383_m), &(_6386_ok)); return ((_6386_ok && _1ad764353_Equal((*(_self_))._field_Key, (*(_6383_m))._field_Key)) && _1ad764353_Equal((*_self_.alloc)._field_Val, (*_6383_m.alloc)._field_Val));; } inline jule::Bool _1ad774b27_Array_eq(_1ad774b27_Array *_self_, _1ad774b27_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1ad774e79_Str(_1ad774b27_Array* _self_) { _1a94b0e0b_Builder _6537_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6537_s, jule::I64(16LL)); ({ auto except = _1a94b1c64_WriteByte(&_6537_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:655:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(&_6537_s, _1bee528ed_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:656:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(&_6537_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:657:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(&_6537_s, _1ad764012_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:658:3",40)); (except.result); }); return _1a94b289c_Str(&_6537_s);; } inline jule::Bool _1ad7752ba_Equal(jule::Ptr<_1ad774b27_Array> _self_, jule::Ptr<_1ad763b9e_Type> _66318_other) { jule::Ptr<_1ad774b27_Array> _6643_a; jule::Bool _6646_ok; _1c2e3d5a6_dynAssertAssign((*(_66318_other))._field_Kind, &(_6643_a), &(_6646_ok)); return ((_6646_ok && ((*(_self_))._field_N == (*(_6643_a))._field_N)) && _1ad764353_Equal((*_self_.alloc)._field_Elem, (*_6643_a.alloc)._field_Elem));; } inline jule::Bool _1ad775551_Ptr_eq(_1ad775551_Ptr *_self_, _1ad775551_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1ad7758a3_Str(_1ad775551_Ptr* _self_) { if (_1ad776024_IsUnsafe(_self_)) { return __jule_strBytePtr((jule::U8*)"*unsafe",7);; }; return (__jule_strBytePtr((jule::U8*)"*",1) + _1ad764012_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1ad775be4_Equal(jule::Ptr<_1ad775551_Ptr> _self_, jule::Ptr<_1ad763b9e_Type> _68418_other) { jule::Ptr<_1ad775551_Ptr> _6853_p; jule::Bool _6856_ok; _1c2a75e7a_dynAssertAssign((*(_68418_other))._field_Kind, &(_6853_p), &(_6856_ok)); if ((!(_6856_ok))) { return false;; }; { if ((true == _1ad776024_IsUnsafe(_self_.ptr()))) { _case_begin_1c4045d2d:; { return _1ad776024_IsUnsafe(_6853_p.ptr());; } } else if ((true == _1ad776024_IsUnsafe(_6853_p.ptr()))) { _case_begin_1c4045d94:; { return _1ad776024_IsUnsafe(_self_.ptr());; } } else { _case_begin_1c40457ab:; { return _1ad764353_Equal((*(_self_))._field_Elem, (*(_6853_p))._field_Elem);; } } _match_end_1c4045bb8:; }; } inline jule::Bool _1ad776024_IsUnsafe(_1ad775551_Ptr* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1ad7768c6_referencer_eq(_1ad7768c6_referencer *_self_, _1ad7768c6_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 _1ad778d90_pushErr(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac34c3c1_Token> _78423_token, jule::Str _78445_fmt, jule::Slice _78465_args) { _1ad127101_pushErr((*(_self_))._field_s.ptr(), _78423_token, _78445_fmt, _78465_args); } inline void _1ad77908d_allowBuiltin(_1ad7785ba_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1ad77928b_disallowBuiltin(_1ad7785ba_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _1ad779544_pushTA(_1ad7785ba_typeChecker* _self_, jule::I64 _79822_tags) { if ((((*(_self_))._field_referencer != nullptr) && (*(*(_self_))._field_referencer.alloc)._field_tains)) { jule::Ptr<_1ac382deb_StructIns> _8008_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c4049e42:; { _8008_s=(*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1ac382deb_StructIns>(); } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c4049ea8:; { _8008_s=_1ad768775_SoftStruct((*((*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1ad762ede_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1c4049dcb:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:807:5",29));; } } _match_end_1c4049639:; }; if (((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL))) { (*(_8008_s))._field_Comparable=((*_8008_s.alloc)._field_Comparable && ((jule::I64)((_79822_tags & jule::I64(1LL))) != jule::I64(1LL))); }; if (((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL))) { (*(_8008_s))._field_Mutable=((*_8008_s.alloc)._field_Mutable || ((jule::I64)((_79822_tags & jule::I64(2LL))) == jule::I64(2LL))); }; }; } inline void _1c405050d_pushReference(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac382deb_StructIns>* _81837_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1c3906cd8_Exist((*(_self_))._field_refers.ptr(), (*(_81837_t)))) { return;; }; _1ad42b23a_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_81837_t)), &__jule_any_type25)); } inline void _1c4052b92_pushReference(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad353bac_Trait>* _81837_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1c4054897_Exist((*(_self_))._field_refers.ptr(), (*(_81837_t)))) { return;; }; _1ad42b23a_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_81837_t)), &__jule_any_type27)); } inline void _1ad779aa5_pushReferenceByKind(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad763b9e_Type>* _82840_k) { { if ((true == (_1ad768775_SoftStruct((*(_82840_k)).ptr()) != nullptr))) { _case_begin_1c404de68:; { jule::Ptr<_1ac382deb_StructIns> _8318_t = _1ad768775_SoftStruct((*(_82840_k)));; _1c405050d_pushReference(_self_, &(_8318_t)); } } else if ((true == (_1ad768a0b_Trait((*(_82840_k)).ptr()) != nullptr))) { _case_begin_1c404e012:; { jule::Ptr<_1ad353bac_Trait> _8348_t = _1ad768a0b_Trait((*(_82840_k)));; _1c4052b92_pushReference(_self_, &(_8348_t)); } } _match_end_1c404dd58:; }; } inline void _1ad779ec3_pushCycleError(_1ad7785ba_typeChecker* _self_, jule::Str _83926_def1, jule::Str _83937_def2, _1a94b0e0b_Builder* _83953_message) { ; jule::Str _8413_refersTo = _1a9de2232_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_83926_def1, &__jule_any_type95); (*it++) = jule::Any(_83937_def2, &__jule_any_type95); __jule_collection; }));; ({ auto except = _1a94b19ab_WriteStr(_83953_message, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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:842:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_83953_message, _8413_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:843:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_83953_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:844:3",40)); }); } inline __jule_tuple_bool__jule_tuple_bool _1ad77a3be_checkCrossCycle(_1ad7785ba_typeChecker* _self_, jule::Any _84735_decl, _1a94b0e0b_Builder* _84751_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<_1ad7768c6_referencer> _8557_r = (*(_self_))._field_referencer;; for (; ((_8557_r != nullptr) && ((*(_8557_r))._field_prev != nullptr)); _8557_r=(*(_8557_r))._field_prev) {}; jule::Ptr<_1ad7768c6_referencer> _8587_root = _8557_r;; jule::Fn _8593_printErr = jule::__new_closure((void*)__jule_anon_1c4059d53, jule::Ptr<__jule_anon_1c4059d53_ctx>::make(__jule_anon_1c4059d53_ctx{._8557_r=_8557_r,._8587_root=_8587_root,._self_=_self_}).as(), __jule_anon_1c4059d53_ctx_handler);; jule::Ptr<_1ad7768c6_referencer> _8667_oself = static_cast>(nullptr);; for (; (_8557_r != nullptr); _8557_r=(*(_8557_r))._field_next) { { if ((_8667_oself != nullptr)) { if ((_84735_decl == (*_8667_oself.alloc)._field_owner)) { _8593_printErr(_84751_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; }; goto _iter_next_1c405705e; }; if ((*_8557_r.alloc)._field_oself) { _8667_oself=_8557_r; }; if ((_84735_decl == (*_8557_r.alloc)._field_owner)) { _8593_printErr(_84751_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; }; } _iter_next_1c405705e:; } _iter_end_1c405705e:;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_1ad7768c6_referencer> _1ad77a655_getReferencer(_1ad7785ba_typeChecker* _self_) { jule::Ptr<_1ad7768c6_referencer> _8907_r = (*(_self_))._field_referencer;; for (; (_8907_r != nullptr); _8907_r=(*(_8907_r))._field_prev) { { if ((*_8907_r.alloc)._field_oself) { return nullptr;; }; } _iter_next_1c404e85e:; } _iter_end_1c404e85e:;; return (*(_self_))._field_referencer;; } inline jule::Bool _1ad77aa51_checkIllegalCycles(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac34c3c1_Token>* _90235_ident, jule::Any _90261_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1ad77b007_isIllegalCycleSafe(_self_, _90235_ident, _90261_decl, ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL))); return __jule_func_result;; } inline jule::Bool _1ad77b007_isIllegalCycleSafe(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac34c3c1_Token>* _90635_ident, jule::Any _90661_decl, jule::Bool _90672_err) { jule::Bool __jule_func_result = false; (*(_self_))._field_cycleErr&=jule::I64(-3LL); if (((*(_self_))._field_referencer == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _90661_decl }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c40621e0:; { jule::Ptr<_1ac382deb_StructIns> _9144_s = _90661_decl.unsafe_cast_ptr<_1ac382deb_StructIns>();; if ((((*(_9144_s))._field_Decl != nullptr) && (*(*(_9144_s))._field_Decl.alloc)._field_Binded)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c4062256:; { if ((*(_90661_decl.unsafe_cast_ptr<_1ad762ede_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1c4062300:; }; { jule::Bool _9268_itself = false;; if ((*((*(_self_))._field_referencer))._field_oself) { { auto &_match_expr{ _90661_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c4064ab6:; { _9268_itself=(_90661_decl == (*(*(_self_))._field_referencer.alloc)._field_owner); } } _match_end_1c4064984:; }; } else { _9268_itself=(_90661_decl == (*((*(_self_))._field_referencer))._field_owner); }; if (_9268_itself) { if (_90672_err) { _1ad778d90_pushErr(_self_, (*(_90635_ident)), static_cast(__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_type95); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _1a94b0e0b_Builder _9447_message = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _9457_oselfExist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad77a3be_checkCrossCycle(_self_, _90661_decl, &(_9447_message)); __jule_func_result = __jule_assign_result.__jule_result_arg0; _9457_oselfExist = __jule_assign_result.__jule_result_arg1; }); if ((!(__jule_func_result))) { if (_90672_err) { _1ad778d90_pushErr(_self_, (*(_90635_ident)), static_cast(__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(_1a94b289c_Str(&_9447_message), &__jule_any_type95); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_9457_oselfExist))) { jule::Ptr<_1ac382deb_StructIns> _9578_s; _1c4068e3e_dynAssertAssign((*((*(_self_))._field_referencer))._field_owner, &(_9578_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_9578_s))._field_Source == nullptr))) { jule::Ptr<_1ac382deb_StructIns> _9599_ds; _1c4068e3e_dynAssertAssign(_90661_decl, &(_9599_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_9599_ds))._field_Source == nullptr)) && (!(_1ac380a53_depended((*_9578_s.alloc)._field_Decl.ptr(), (*_9599_ds.alloc)._field_Decl))))) { (*(*(_9578_s))._field_Decl.alloc)._field_Depends=_1c3457ad1_memappend((*(*(_9578_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9599_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _1ad77b403_fromTypeAlias(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _97034_decl, jule::Ptr<_1ad762ede_TypeAlias>* _97062_ta) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_97062_ta))))._field_Public, (*(*(_97062_ta)).alloc)._field_Token)))) { _1ad778d90_pushErr(_self_, (*((*(_97034_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_97034_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; (*((*(_97062_ta))))._field_Used=true; if (((*((*(_97034_decl))))._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*(*(_97034_decl)).alloc)._field_Token, static_cast(__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((*(*(_97034_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; { jule::Bool _9844_ok = _1ad77aa51_checkIllegalCycles(_self_, &((*((*(_97034_decl))))._field_Token), jule::Any((*(_97062_ta)), &__jule_any_type100));; if (((!(_9844_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL)))) { return nullptr;; }; }; if (((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _9964_ok = _1ad13486c_checkTypeAliasDecl((*(_self_))._field_s, _97062_ta, (*(_self_))._field_referencer, (*(_self_))._field_lookup);; if ((!(_9964_ok))) { return nullptr;; }; }; if (((*(*(_97062_ta)).alloc)._field_Strict && (((*((*(_self_))._field_s))._field_step & static_cast(jule::I64(1LL))) == static_cast(jule::I64(1LL))))) { jule::Ptr<_1ac382deb_StructIns> _10058_s = _1ad768775_SoftStruct((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10058_s))._field_Source != nullptr) && (!((*_10058_s.alloc)._field_Checked)))) { jule::Bool _10075_ok = _1ad77c4e2_checkStructIns(_self_, &(_10058_s), &((*((*(_97034_decl))))._field_Token));; if ((!(_10075_ok))) { return nullptr;; }; }; }; if (((*(*(_97062_ta)).alloc)._field_Generic && ((*(_self_))._field_referencer != nullptr))) { jule::Ptr<_1ad762ede_TypeAlias> _10178_rta; jule::Bool _101713_ok; _1c4077aa7_dynAssertAssign((*(*(_self_))._field_referencer.alloc)._field_owner, &(_10178_rta), &(_101713_ok)); if (_101713_ok) { (*(_10178_rta))._field_Generics=_1c263d0d6_memappend((*_10178_rta.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_97062_ta)); __jule_collection; })); }; }; jule::Ptr<_1ad763b9e_Type> _10237_tk = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=(*(*(_97062_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _1ad779aa5_pushReferenceByKind(_self_, &(_10237_tk)); return jule::Any(_10237_tk, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data43);; } inline jule::Ptr<_1ad3561a9_Enum> _1ad77b7ee_fromEnum(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _103125_decl, jule::Ptr<_1ad3561a9_Enum>* _103153_e) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_103153_e))))._field_Public, (*(*(_103153_e)).alloc)._field_Token)))) { _1ad778d90_pushErr(_self_, (*((*(_103125_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_103125_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_103125_decl))))._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*(*(_103125_decl)).alloc)._field_Token, static_cast(__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((*(*(_103125_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_103153_e));; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad77bbea_fromTypeEnum(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _104329_decl, jule::Ptr<_1ad35761c_TypeEnum>* _104357_e) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_104357_e))))._field_Public, (*(*(_104357_e)).alloc)._field_Token)))) { _1ad778d90_pushErr(_self_, (*((*(_104329_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_104329_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_104329_decl))))._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*(*(_104329_decl)).alloc)._field_Token, static_cast(__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((*(*(_104329_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_104357_e));; } inline jule::Ptr<_1ad353bac_Trait> _1ad77c0e6_fromTrait(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _105526_decl, jule::Ptr<_1ad353bac_Trait>* _105554_t) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_105554_t))))._field_Public, (*(*(_105554_t)).alloc)._field_Token)))) { _1ad778d90_pushErr(_self_, (*((*(_105526_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105526_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_105526_decl))))._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*(*(_105526_decl)).alloc)._field_Token, static_cast(__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((*(*(_105526_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; _1ad779544_pushTA(_self_, jule::I64(2LL)); _1c4052b92_pushReference(_self_, _105554_t); return (*(_105554_t));; } inline jule::Bool _1ad77c4e2_checkStructIns(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac382deb_StructIns>* _106935_ins, jule::Ptr<_1ac34c3c1_Token>* _106957_errorToken) { jule::Bool __jule_func_result = false; if ((*((*(_106935_ins))))._field_Checked) { __jule_func_result = true; return __jule_func_result;; }; (*((*(_106935_ins))))._field_Checked=true; if ((((*(_self_))._field_referencer != nullptr) && (__jule_any_type101_compare((*(*(_self_))._field_referencer.alloc)._field_owner, &__jule_any_type101, (*(*(_106935_ins)).alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::I64 _11013_gstructs = (jule::I64)(((*((*((*(_self_))._field_s))._field_meta))._field_flags & jule::I64(1LL)));; if ((((*(_self_))._field_s != (*((*(*(_106935_ins)).alloc)._field_Decl))._field_sema) && ((*(*((*(_106935_ins))))._field_Decl.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags|=jule::I64(1LL); }; __jule_func_result=_1ad140acb_precheckStructIns((*(_self_))._field_s, (*(_106935_ins)), _1ad77a655_getReferencer(_self_), (*(_106957_errorToken))); if ((__jule_func_result && ((*((*(*(_106935_ins)).alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { if ((_11013_gstructs == jule::I64(1LL))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs=_1c27be179_memappend((*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_106935_ins)); __jule_collection; })); } else if (((*(_self_))._field_s != (*(*((*(_106935_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_1c408a7e0:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _111717_gins = *it; { _1ad140d84_checkStructIns((*(_self_))._field_s, &(_111717_gins)); } _iter_next_1c408a7e0:; ++it; goto _iter_begin_1c408a7e0; } _iter_end_1c408a7e0:; }; _1ad140d84_checkStructIns((*(_self_))._field_s, _106935_ins); ((*((*((*(_self_))._field_s))._field_meta))._field_gstructs).mut_slice(jule::I64(0LL), 0LL);; (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags&=jule::I64(-2LL); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1ac36de70_Generic _1ad77c833_inscatchNeeded(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3803c1_Struct>* _113635_s) { __jule_tuple_bool__jule_tuple_sx_1ac36de70_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*((*(_113635_s))))._field_Generics.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1ad405a94_scopeChecker> _11407_sc; jule::Bool _114015_ok; _1c4091131_dynAssertAssign((*(_self_))._field_lookup, &(_11407_sc), &(_114015_ok)); if (_114015_ok) { jule::Ptr<_1ad405a94_scopeChecker> _11424_root = _1ad409180_getHardRoot(_11407_sc);; __jule_func_result.__jule_result_arg0=((((_11424_root != nullptr) && ((*(_11424_root))._field_owner != nullptr)) && ((*((*_11424_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_11424_root))._field_owner.alloc)._field_Decl))._field_Owner == (*(_113635_s)))); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*((*(_113635_s))))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_1ad7768c6_referencer> _11507_r = (*(_self_))._field_referencer;; for (; (_11507_r != nullptr); _11507_r=(*(_11507_r))._field_prev) { { jule::Ptr<_1ac382deb_StructIns> _11524_si; _1c4068e3e_dynAssertAssign((*_11507_r.alloc)._field_owner, &(_11524_si), &(_114015_ok)); if ((_114015_ok && ((*(_11524_si))._field_Decl == (*(_113635_s))))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*((*(_113635_s))))._field_Generics; return __jule_func_result;; }; } _iter_next_1c4094343:; } _iter_end_1c4094343:;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_1ac382deb_StructIns> _1ad77cc2e_buildStructInstance(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _116040_decl, jule::Ptr<_1ac3803c1_Struct>* _116068_s) { jule::DeferStack __jule_deferStack; if (((*((*(_116068_s))))._field_Generics.len() == jule::I64(0LL))) { return ({ jule::Ptr<_1ac382deb_StructIns> __result = _1ac380cd9_instance((*(_116068_s)));__jule_deferStack.call(); __result; });; }; jule::Bool _11653_inscatch; jule::Slice> _116513_letGenerics; ({ __jule_tuple_bool__jule_tuple_sx_1ac36de70_Generic __jule_assign_result = _1ad77c833_inscatchNeeded(_self_, _116068_s); _11653_inscatch = __jule_assign_result.__jule_result_arg0; _116513_letGenerics = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1ad7768c6_referencer> _11687_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c4099d82, jule::Ptr<__jule_anon_1c4099d82_ctx>::make(__jule_anon_1c4099d82_ctx{._self_=_self_,._11687_referencer=_11687_referencer}).as(), __jule_anon_1c4099d82_ctx_handler)); jule::Bool _11743_disBuiltin = (*(_self_))._field_disBuiltin;; (*(_self_))._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c409ad72, jule::Ptr<__jule_anon_1c409ad72_ctx>::make(__jule_anon_1c409ad72_ctx{._self_=_self_,._11743_disBuiltin=_11743_disBuiltin}).as(), __jule_anon_1c409ad72_ctx_handler)); jule::Any _11797_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=(*(_self_))._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c409bd62, jule::Ptr<__jule_anon_1c409bd62_ctx>::make(__jule_anon_1c409bd62_ctx{._self_=_self_,._11797_lookup=_11797_lookup}).as(), __jule_anon_1c409bd62_ctx_handler)); jule::Ptr<_1ac382deb_StructIns> _11847_ins = _1ac380cd9_instance((*(_116068_s)));; (*(_11847_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_116040_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<_1ad7624a5_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &((*(*(_116040_decl)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c409c11a:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _118615_g = *it; { jule::Ptr<_1ad763b9e_Type> _11878_kind = _1ad781936_build(_self_, (*(_118615_g))._field_Kind);; if ((_11878_kind == nullptr)) { return ({ jule::Ptr<_1ac382deb_StructIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (_11653_inscatch) { jule::Ptr<_1ac382deb_StructIns> _11965_ks = _1ad7684de_Struct(_11878_kind.ptr());; if (((_11965_ks != nullptr) && ((*_11965_ks.alloc)._field_Decl == (*(_116068_s))))) { jule::Ptr<_1ac362c11_IdentType> _11986_idt; jule::Bool _119811_ok; _1c32cb9bb_dynAssertAssign((*_118615_g.alloc)._field_Kind, &(_11986_idt), &(_119811_ok)); if (_119811_ok) { { auto expr = &(_116513_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c40a1482:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> *_120214_lg = it; { if (((*((*(_120214_lg))))._field_Ident == (*(_11986_idt))._field_Ident)) { goto _julec_label_1c40a020b; }; } _iter_next_1c40a1482:; ++it; goto _iter_begin_1c40a1482; } _iter_end_1c40a1482:; }; }; _1ad778d90_pushErr(_self_, (*_118615_g.alloc)._field_Token, static_cast(__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((*(*(_116040_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ac382deb_StructIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; _julec_label_1c40a020b:; }; (*_11847_ins.alloc)._field_Generics=_1c309c748_memappend((*_11847_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=_11878_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c409c11a:; ++it; goto _iter_begin_1c409c11a; } _iter_end_1c409c11a:; }; return ({ jule::Ptr<_1ac382deb_StructIns> __result = _11847_ins;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ac382deb_StructIns> _1ad77d12a_fromStructIns(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac382deb_StructIns>* _121934_ins, jule::Ptr<_1ac34c3c1_Token> _121955_token) { jule::Ptr<_1ac382deb_StructIns> _12207_existInstance = _1ac38112a_appendInstance((*((*(_121934_ins))))._field_Decl.ptr(), _121934_ins);; if ((_12207_existInstance != nullptr)) { if ((!(_1ad13210b_checkConstraintsStruct((*(_self_))._field_s, _121934_ins, &(_121955_token), _12207_existInstance)))) { return nullptr;; }; _1c405050d_pushReference(_self_, &(_12207_existInstance)); return _12207_existInstance;; }; if ((!(_1ad77c4e2_checkStructIns(_self_, _121934_ins, &(_121955_token))))) { return nullptr;; }; _1c405050d_pushReference(_self_, _121934_ins); return (*(_121934_ins));; } inline jule::Ptr<_1ac382deb_StructIns> _1ad77d526_fromStruct(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _123731_decl, jule::Ptr<_1ac3803c1_Struct>* _123759_s) { if ((!(_1ad127860_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_123759_s))))._field_Public, (*(*(_123759_s)).alloc)._field_Token)))) { _1ad778d90_pushErr(_self_, (*((*(_123731_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_123731_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*(_self_))._field_selection) { if (((*((*(_123731_decl))))._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*(*(_123731_decl)).alloc)._field_Token, static_cast(__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<_1ac382deb_StructIns>(_1ac382deb_StructIns{._field_Source=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Checked=false, ._field_Decl=(*(_123759_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<_1ad42a4c0_ReferenceStack>(nullptr)});; }; jule::Ptr<_1ac382deb_StructIns> _12557_ins = _1ad77cc2e_buildStructInstance(_self_, _123731_decl, _123759_s);; if ((_12557_ins == nullptr)) { return nullptr;; }; jule::Bool _12607_ok = _1ad128630_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_12557_ins))._field_Decl))._field_Generics.len(), (*_12557_ins.alloc)._field_Generics.len(), (*((*(_123731_decl))))._field_Token);; if ((!(_12607_ok))) { return nullptr;; }; _12557_ins=_1ad77d12a_fromStructIns(_self_, &(_12557_ins), (*(*(_123731_decl)).alloc)._field_Token); if ((_12557_ins != nullptr)) { if ((!((*_12557_ins.alloc)._field_Comparable))) { _1ad779544_pushTA(_self_, jule::I64(1LL)); }; if ((*_12557_ins.alloc)._field_Mutable) { _1ad779544_pushTA(_self_, jule::I64(2LL)); }; _12607_ok=_1ad77aa51_checkIllegalCycles(_self_, &((*(*(_123731_decl)).alloc)._field_Token), jule::Any(_12557_ins, &__jule_any_type25)); if (((!(_12607_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL)))) { return nullptr;; }; }; return _12557_ins;; } inline jule::Any _1ad77d867_getDef(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType>* _128827_decl) { { auto expr = &((*(_self_))._field_ignoreGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c40ac229:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> _128910_g = *it; { if (((*(_128910_g))._field_Ident == (*((*(_128827_decl))))._field_Ident)) { return jule::Any(_1ad783b03_buildPrimType((*_128910_g.alloc)._field_Ident), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45);; }; } _iter_next_1c40ac229:; ++it; goto _iter_begin_1c40ac229; } _iter_end_1c40ac229:; }; { auto expr = &((*(_self_))._field_useGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c40addc9:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _129515_g = *it; { if (((*(_129515_g))._field_Ident == (*((*(_128827_decl))))._field_Ident)) { if (((*(*(_128827_decl)).alloc)._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*(*(_128827_decl)).alloc)._field_Token, static_cast(__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((*(*(_128827_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _13109_st = _1ad7684de_Struct((*((*_129515_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13109_st != nullptr)) { jule::Bool _13126_ok = _1ad77aa51_checkIllegalCycles(_self_, &((*(*(_128827_decl)).alloc)._field_Token), jule::Any(_13109_st, &__jule_any_type25));; if (((!(_13126_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL)))) { return nullptr;; }; }; return (*(*((*(_129515_g))._field_TypeSym))._field_Type.alloc)._field_Kind;; }; } _iter_next_1c40addc9:; ++it; goto _iter_begin_1c40addc9; } _iter_end_1c40addc9:; }; if ((!((*((*(_128827_decl))))._field_Binded))) { jule::Ptr<_1ad3561a9_Enum> _13228_e = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad7868b4_FindEnum((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13228_e != nullptr)) { return jule::Any(_1ad77b7ee_fromEnum(_self_, _128827_decl, &(_13228_e)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5);; }; jule::Ptr<_1ad35761c_TypeEnum> _13278_te = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad786c05_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13278_te != nullptr)) { return jule::Any(_1ad77bbea_fromTypeEnum(_self_, _128827_decl, &(_13278_te)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7);; }; jule::Ptr<_1ad353bac_Trait> _13328_t = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad786573_FindTrait((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13328_t != nullptr)) { return jule::Any(_1ad77c0e6_fromTrait(_self_, _128827_decl, &(_13328_t)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data3);; }; } else if ((*(_self_))._field_selection) { _1ad778d90_pushErr(_self_, (*((*(_128827_decl))))._field_Token, static_cast(__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<_1ac3803c1_Struct> _13417_s = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad785d36_FindStruct((*(_self_))._field_lookup.data, (*((*(_128827_decl))))._field_Ident, (*(*(_128827_decl)).alloc)._field_Binded);; if ((_13417_s != nullptr)) { return jule::Any(_1ad77d526_fromStruct(_self_, _128827_decl, &(_13417_s)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1);; }; jule::Ptr<_1ad762ede_TypeAlias> _13467_ta = ((_1ad786d59_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1ad78593a_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident, (*(*(_128827_decl)).alloc)._field_Binded);; if (((_13467_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13467_ta=_1ad78d8aa_findBuiltinTypeAlias((*(*(_128827_decl)).alloc)._field_Ident); if (((_13467_ta != nullptr) && (*(_13467_ta))._field_Ident.equal("any", 3))) { _1ad779544_pushTA(_self_, jule::I64(2LL)); }; }; if ((_13467_ta != nullptr)) { return _1ad77b403_fromTypeAlias(_self_, _128827_decl, &(_13467_ta));; }; _1ad778d90_pushErr(_self_, (*(*(_128827_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_128827_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Any _1ad77dba8_buildIdent(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac362c11_IdentType> _136130_decl) { return _1ad77d867_getDef(_self_, &(_136130_decl));; } inline jule::Ptr<_1ad7720db_Sptr> _1ad77dee9_buildSptrFromType(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad763b9e_Type>* _136538_elem) { { if ((true == ((*(_136538_elem)) == nullptr))) { _case_begin_1c40bb018:; { return nullptr;; } } else if ((true == ((_1ad767c3b_Array((*(_136538_elem)).ptr()) != nullptr) && (*(_1ad767c3b_Array((*(_136538_elem)))))._field_Auto))) { _case_begin_1c40bb0b2:; { _1ad778d90_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__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_1c40bae3b:; }; return jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=(*(_136538_elem))});; } inline jule::Ptr<_1ad7720db_Sptr> _1ad77e33a_buildSptr(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3637b1_SptrType> _137929_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _13814_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40be15e, jule::Ptr<__jule_anon_1c40be15e_ctx>::make(__jule_anon_1c40be15e_ctx{._self_=_self_,._13814_oself=_13814_oself}).as(), __jule_anon_1c40be15e_ctx_handler)); }; _1ad779544_pushTA(_self_, jule::I64(2LL)); jule::I64 _13883_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40c057d, jule::Ptr<__jule_anon_1c40c057d_ctx>::make(__jule_anon_1c40c057d_ctx{._self_=_self_,._13883_disableTA=_13883_disableTA}).as(), __jule_anon_1c40c057d_ctx_handler)); jule::Ptr<_1ad763b9e_Type> _13927_elem = _1ad781c77_checkDecl(_self_, &((*(_137929_decl))._field_Elem));; return ({ jule::Ptr<_1ad7720db_Sptr> __result = _1ad77dee9_buildSptrFromType(_self_, &(_13927_elem));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad7716b2_Chan> _1ad77e67b_buildChan(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363519_ChanType> _139629_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _13984_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40c2b13, jule::Ptr<__jule_anon_1c40c2b13_ctx>::make(__jule_anon_1c40c2b13_ctx{._self_=_self_,._13984_oself=_13984_oself}).as(), __jule_anon_1c40c2b13_ctx_handler)); }; jule::I64 _14053_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40c3c24, jule::Ptr<__jule_anon_1c40c3c24_ctx>::make(__jule_anon_1c40c3c24_ctx{._self_=_self_,._14053_disableTA=_14053_disableTA}).as(), __jule_anon_1c40c3c24_ctx_handler)); jule::Ptr<_1ad763b9e_Type> _14097_elem = _1ad781c77_checkDecl(_self_, &((*(_139629_decl))._field_Elem));; if ((_14097_elem == nullptr)) { return ({ jule::Ptr<_1ad7716b2_Chan> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ac3803c1_Struct> _14148_s = _1aa25e5b0_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"pchan",5));; jule::Ptr<_1ac382deb_StructIns> _14158_ins = _1ac380cd9_instance(_14148_s);; (*(_14158_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=_14097_elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _14158_ins=_1ad77d12a_fromStructIns(_self_, &(_14158_ins), (*((*_139629_decl.alloc)._field_Elem))._field_Token); _1c405050d_pushReference(_self_, &(_14158_ins)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1ad765e15_Mutable(_14097_elem.ptr()))) { _1ad779544_pushTA(_self_, jule::I64(2LL)); }; return ({ jule::Ptr<_1ad7716b2_Chan> __result = jule::new_ptr<_1ad7716b2_Chan>(_1ad7716b2_Chan{._field_Recv=(*_139629_decl.alloc)._field_Recv, ._field_Send=(*_139629_decl.alloc)._field_Send, ._field_Elem=_14097_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad775551_Ptr> _1ad77e9bc_buildPtrFromType(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad763b9e_Type>* _143037_elem) { { if ((true == ((*(_143037_elem)) == nullptr))) { _case_begin_1c40c907b:; { return nullptr;; } } else if ((true == ((_1ad767c3b_Array((*(_143037_elem)).ptr()) != nullptr) && (*(_1ad767c3b_Array((*(_143037_elem)))))._field_Auto))) { _case_begin_1c40c9125:; { _1ad778d90_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__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<_1ad775551_Ptr>(_1ad775551_Ptr{._field_Elem=jule::Ptr<_1ad763b9e_Type>(nullptr)});; } } _match_end_1c40c8e9e:; }; return jule::new_ptr<_1ad775551_Ptr>(_1ad775551_Ptr{._field_Elem=(*(_143037_elem))});; } inline jule::Ptr<_1ad775551_Ptr> _1ad77ed0d_buildPtr(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3640ca_PtrType> _144528_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14474_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40cc1e4, jule::Ptr<__jule_anon_1c40cc1e4_ctx>::make(__jule_anon_1c40cc1e4_ctx{._self_=_self_,._14474_oself=_14474_oself}).as(), __jule_anon_1c40cc1e4_ctx_handler)); }; _1ad779544_pushTA(_self_, jule::I64(2LL)); jule::I64 _14543_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40cd613, jule::Ptr<__jule_anon_1c40cd613_ctx>::make(__jule_anon_1c40cd613_ctx{._self_=_self_,._14543_disableTA=_14543_disableTA}).as(), __jule_anon_1c40cd613_ctx_handler)); jule::Ptr<_1ad763b9e_Type> _14587_elem = static_cast>(nullptr);; if ((!(_1ac364460_IsUnsafe(_144528_decl.ptr())))) { _14587_elem=_1ad781c77_checkDecl(_self_, &((*_144528_decl.alloc)._field_Elem)); return ({ jule::Ptr<_1ad775551_Ptr> __result = _1ad77e9bc_buildPtrFromType(_self_, &(_14587_elem));__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1ad775551_Ptr> __result = jule::new_ptr<_1ad775551_Ptr>(_1ad775551_Ptr{._field_Elem=_14587_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad772aae_Slice> _1ad78014e_buildSlice(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363abe_SliceType> _147030_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14724_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40d15d3, jule::Ptr<__jule_anon_1c40d15d3_ctx>::make(__jule_anon_1c40d15d3_ctx{._self_=_self_,._14724_oself=_14724_oself}).as(), __jule_anon_1c40d15d3_ctx_handler)); }; _1ad779544_pushTA(_self_, jule::I64(3LL)); jule::I64 _14793_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40d2a02, jule::Ptr<__jule_anon_1c40d2a02_ctx>::make(__jule_anon_1c40d2a02_ctx{._self_=_self_,._14793_disableTA=_14793_disableTA}).as(), __jule_anon_1c40d2a02_ctx_handler)); jule::Ptr<_1ad763b9e_Type> _14837_elem = _1ad781c77_checkDecl(_self_, &((*(_147030_decl))._field_Elem));; { if ((true == (_14837_elem == nullptr))) { _case_begin_1c40d2b12:; { return ({ jule::Ptr<_1ad772aae_Slice> __result = nullptr;__jule_deferStack.call(); __result; });; } } else if ((true == ((_1ad767c3b_Array(_14837_elem.ptr()) != nullptr) && (*(_1ad767c3b_Array(_14837_elem)))._field_Auto))) { _case_begin_1c40d2cdd:; { _1ad778d90_pushErr(_self_, (*((*_147030_decl.alloc)._field_Elem))._field_Token, static_cast(__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::Ptr<_1ad772aae_Slice> __result = nullptr;__jule_deferStack.call(); __result; });; } } _match_end_1c40d253a:; }; return ({ jule::Ptr<_1ad772aae_Slice> __result = jule::new_ptr<_1ad772aae_Slice>(_1ad772aae_Slice{._field_Elem=_14837_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad774b27_Array> _1ad780490_buildArray(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac364806_ArrayType> _149930_decl) { jule::I64 _15007_n = 0LL;; if ((!(_1ac364b47_AutoSized(_149930_decl.ptr())))) { jule::Ptr<_1ad72d3a5_Value> _15028_size = _1ad750c68_evalExpr(_1ad12e05e_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_149930_decl.alloc)._field_Size, jule::I64(3LL));; if ((_15028_size == nullptr)) { return nullptr;; }; if ((!(_1ad72dc79_IsConst(_15028_size.ptr())))) { _1ad778d90_pushErr(_self_, (*((*_149930_decl.alloc)._field_Size))._field_Token, static_cast(__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 (((_1ad766bd5_Prim((*(_15028_size))._field_Type.ptr()) == nullptr) || (!(_1ad3c3ce8_IsInt((*(_1ad766bd5_Prim((*(_15028_size))._field_Type.ptr())))._field_Kind))))) { _1ad778d90_pushErr(_self_, (*((*_149930_decl.alloc)._field_Size))._field_Token, static_cast(__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;; }; _15007_n=static_cast(_1ad33a732_AsI64((*(_15028_size))._field_Constant.ptr())); if ((_15007_n < jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*((*_149930_decl.alloc)._field_Elem))._field_Token, static_cast(__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 _15205_max = _1ad3be8e8_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_1ad3b0c4c_BitSize != jule::I64(64LL)) && (static_cast(_15007_n) > _15205_max))) { _1ad778d90_pushErr(_self_, (*((*_149930_decl.alloc)._field_Size))._field_Token, static_cast(__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(_1ad341eb9_Str((*(_15028_size))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1bee51c93_FormatInt(_15205_max, jule::I64(10LL)), &__jule_any_type95); __jule_collection; })); return nullptr;; }; }; }; jule::Ptr<_1ad763b9e_Type> _15317_elem = _1ad781c77_checkDecl(_self_, &((*(_149930_decl))._field_Elem));; { if ((true == (_15317_elem == nullptr))) { _case_begin_1c40d5b04:; { return nullptr;; } } else if ((true == ((_1ad767c3b_Array(_15317_elem.ptr()) != nullptr) && (*(_1ad767c3b_Array(_15317_elem)))._field_Auto))) { _case_begin_1c40db368:; { _1ad778d90_pushErr(_self_, (*((*_149930_decl.alloc)._field_Elem))._field_Token, static_cast(__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_1c40d5a8d:; }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL)) && (!(_1ad765b7e_Comparable(_15317_elem.ptr()))))) { _1ad779544_pushTA(_self_, jule::I64(1LL)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1ad765e15_Mutable(_15317_elem.ptr()))) { _1ad779544_pushTA(_self_, jule::I64(2LL)); }; return jule::new_ptr<_1ad774b27_Array>(_1ad774b27_Array{._field_Auto=_1ac364b47_AutoSized(_149930_decl), ._field_N=_15007_n, ._field_Elem=_15317_elem});; } inline jule::Ptr<_1ad773eab_Map> _1ad7807d1_buildMap(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac364ebb_MapType> _155628_decl) { jule::DeferStack __jule_deferStack; _1ad779544_pushTA(_self_, jule::I64(1LL)); jule::I64 _15613_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40e386a, jule::Ptr<__jule_anon_1c40e386a_ctx>::make(__jule_anon_1c40e386a_ctx{._self_=_self_,._15613_disableTA=_15613_disableTA}).as(), __jule_anon_1c40e386a_ctx_handler)); jule::I64 _15693_cycleErr = (*(_self_))._field_cycleErr;; (*(_self_))._field_cycleErr&=jule::I64(-3LL); (*(_self_))._field_cycleErr&=jule::I64(-2LL); if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _15734_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c40e5b58, jule::Ptr<__jule_anon_1c40e5b58_ctx>::make(__jule_anon_1c40e5b58_ctx{._self_=_self_,._15734_oself=_15734_oself}).as(), __jule_anon_1c40e5b58_ctx_handler)); }; jule::Ptr<_1ad763b9e_Type> _15777_key = _1ad781c77_checkDecl(_self_, &((*(_155628_decl))._field_Key));; if ((_15777_key == nullptr)) { (*(_self_))._field_cycleErr=_15693_cycleErr; return ({ jule::Ptr<_1ad773eab_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(2LL))) == jule::I64(2LL)) || (!(_1ad765b7e_Comparable(_15777_key.ptr()))))) { (*(_self_))._field_cycleErr=_15693_cycleErr; _1ad127101_pushErr((*(_self_))._field_s.ptr(), (*((*_155628_decl.alloc)._field_Key))._field_Token, static_cast(__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(_1ad764012_Str(_15777_key.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type95); (*it++) = jule::Any(static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ad773eab_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; (*(_self_))._field_cycleErr=_15693_cycleErr; jule::Ptr<_1ad763b9e_Type> _15937_val = _1ad781c77_checkDecl(_self_, &((*_155628_decl.alloc)._field_Val));; if ((_15937_val == nullptr)) { return ({ jule::Ptr<_1ad773eab_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((_1ad76771e_Enum(_15937_val.ptr()) != nullptr)) { _1ad778d90_pushErr(_self_, (*((*_155628_decl.alloc)._field_Val))._field_Token, static_cast(__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; })); }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ac3803c1_Struct> _16028_s = _1aa25e5b0_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"_Map",4));; jule::Ptr<_1ac382deb_StructIns> _16038_ins = _1ac380cd9_instance(_16028_s);; (*(_16038_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=_15777_key, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=_15937_val, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _16038_ins=_1ad77d12a_fromStructIns(_self_, &(_16038_ins), (*((*_155628_decl.alloc)._field_Key))._field_Token); _1c405050d_pushReference(_self_, &(_16038_ins)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && (_1ad765e15_Mutable(_15777_key.ptr()) || _1ad765e15_Mutable(_15937_val.ptr())))) { _1ad779544_pushTA(_self_, jule::I64(2LL)); }; return ({ jule::Ptr<_1ad773eab_Map> __result = jule::new_ptr<_1ad773eab_Map>(_1ad773eab_Map{._field_Key=_15777_key, ._field_Val=_15937_val});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad7734a5_Tuple> _1ad780b22_buildTuple(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363d33_TupleType> _161930_decl) { jule::Slice> _16207_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_161930_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<_1ad763b9e_Type>(nullptr); __jule_collection; });; { auto expr = &((*_161930_decl.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4100877:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _162115_t = *it; { jule::Ptr<_1ad763b9e_Type> _16228_kind = _1ad781c77_checkDecl(_self_, &(_162115_t));; if ((_16228_kind == nullptr)) { return nullptr;; }; { jule::Slice> &__jule_push_dest = _16207_types; _1c32ec723_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16228_kind); }; } _iter_next_1c4100877:; ++it; goto _iter_begin_1c4100877; } _iter_end_1c4100877:; }; return jule::new_ptr<_1ad7734a5_Tuple>(_1ad7734a5_Tuple{._field_Types=_16207_types});; } inline jule::Bool _1ad780e63_checkFuncTypes(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ad4271d1_FuncIns>* _163235_f) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_163235_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c41024b1:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _163315_p = *it; { (*(_163315_p))._field_Type=_1ad781936_build(_self_, (*((*((*((*_163315_p.alloc)._field_Decl))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result=((*_163315_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _1ad132bab_checkFuncParamKind((*(_self_))._field_s, &(_163315_p)); } _iter_next_1c41024b1:; ++it; goto _iter_begin_1c41024b1; } _iter_end_1c41024b1:; }; if ((!(_1ad4245eb_IsVoid((*(*(_163235_f)).alloc)._field_Decl.ptr())))) { (*(*(_163235_f)).alloc)._field_Result=_1ad781936_build(_self_, (*((*((*((*(*((*(_163235_f))))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result = ((*(*(_163235_f)).alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad7812a4_buildFunc(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac37355c_Func> _165029_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _16524_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c41077d5, jule::Ptr<__jule_anon_1c41077d5_ctx>::make(__jule_anon_1c41077d5_ctx{._self_=_self_,._16524_oself=_16524_oself}).as(), __jule_anon_1c41077d5_ctx_handler)); }; _1ad779544_pushTA(_self_, jule::I64(1LL)); jule::I64 _16593_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c4108c04, jule::Ptr<__jule_anon_1c4108c04_ctx>::make(__jule_anon_1c4108c04_ctx{._self_=_self_,._16593_disableTA=_16593_disableTA}).as(), __jule_anon_1c4108c04_ctx_handler)); if (((*(_165029_decl))._field_Generics.len() > jule::I64(0LL))) { _1ad778d90_pushErr(_self_, (*_165029_decl.alloc)._field_Token, static_cast(__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; })); return ({ jule::Ptr<_1ad4271d1_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad424211_Func> _16687_f = _1ad42d9ce_buildFunc(_165029_decl);; jule::I64 _16703_n = (*((*(_self_))._field_s))._field_errors.len();; _1ad13c59a_checkAnonFuncDecl((*(_self_))._field_s, &(_16687_f)); if ((_16703_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { return ({ jule::Ptr<_1ad4271d1_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad4271d1_FuncIns> _16767_ins = _1ad425652_instanceForce(_16687_f);; (*(_16767_ins))._field_Anon=true; (*_16767_ins.alloc)._field_AsAnon=true; jule::Bool _16803_ok = _1ad780e63_checkFuncTypes(_self_, &(_16767_ins));; if ((!(_16803_ok))) { return ({ jule::Ptr<_1ad4271d1_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1ad4271d1_FuncIns> __result = _16767_ins;__jule_deferStack.call(); __result; });; } inline jule::Any _1ad7815e5_buildNamespace(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac363096_NamespaceType> _168834_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ad43c6be_ImportInfo> _16897_imp = _1ad760ecb_findNamespace((*(_self_))._field_lookup, (*((*(_168834_ns))._field_Namespace))._field_Kind);; if (((_16897_imp == nullptr) || (!(_1ad43ea9a_isLookupable(_16897_imp.ptr()))))) { _1ad778d90_pushErr(_self_, (*_168834_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"undefined namespace: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_168834_ns))._field_Namespace.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return ({ jule::Any __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::I64 _16953_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c4110953, jule::Ptr<__jule_anon_1c4110953_ctx>::make(__jule_anon_1c4110953_ctx{._self_=_self_,._16953_disableTA=_16953_disableTA}).as(), __jule_anon_1c4110953_ctx_handler)); _1ad77928b_disallowBuiltin(_self_); jule::Any _17007_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_16897_imp, (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data5); jule::Ptr<_1ad763b9e_Type> _17027_kind = _1ad781c77_checkDecl(_self_, &((*_168834_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17007_lookup; _1ad77908d_allowBuiltin(_self_); return ({ jule::Any __result = jule::Any(_17027_kind, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data43);__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad763b9e_Type> _1ad781936_build(_1ad7785ba_typeChecker* _self_, jule::Any _170825_declKind) { jule::Any _170911_kind = nullptr;; { auto &_match_expr{ _170825_declKind }; if (_match_expr.type == &__jule_any_type53) { _case_begin_1c4113318:; { _170911_kind=jule::Any(_170825_declKind.unsafe_cast_ptr<_1ad763b9e_Type>(), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data43); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1c4113406:; { jule::Any _17148_t = _1ad77dba8_buildIdent(_self_, _170825_declKind.unsafe_cast_ptr<_1ac362c11_IdentType>());; if ((_17148_t != nullptr)) { _170911_kind=_17148_t; }; } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1c4112e1c:; { jule::Ptr<_1ad7716b2_Chan> _17198_t = _1ad77e67b_buildChan(_self_, _170825_declKind.unsafe_cast_ptr<_1ac363519_ChanType>());; if ((_17198_t != nullptr)) { _170911_kind=jule::Any(_17198_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c4112e83:; { jule::Ptr<_1ad7720db_Sptr> _17248_t = _1ad77e33a_buildSptr(_self_, _170825_declKind.unsafe_cast_ptr<_1ac3637b1_SptrType>());; if ((_17248_t != nullptr)) { _170911_kind=jule::Any(_17248_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1c4112ee9:; { jule::Ptr<_1ad775551_Ptr> _17298_t = _1ad77ed0d_buildPtr(_self_, _170825_declKind.unsafe_cast_ptr<_1ac3640ca_PtrType>());; if ((_17298_t != nullptr)) { _170911_kind=jule::Any(_17298_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59); }; } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1c4113060:; { jule::Ptr<_1ad772aae_Slice> _17348_t = _1ad78014e_buildSlice(_self_, _170825_declKind.unsafe_cast_ptr<_1ac363abe_SliceType>());; if ((_17348_t != nullptr)) { _170911_kind=jule::Any(_17348_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1c41130c6:; { jule::Ptr<_1ad774b27_Array> _17398_t = _1ad780490_buildArray(_self_, _170825_declKind.unsafe_cast_ptr<_1ac364806_ArrayType>());; if ((_17398_t != nullptr)) { _170911_kind=jule::Any(_17398_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1c411313c:; { jule::Ptr<_1ad773eab_Map> _17448_t = _1ad7807d1_buildMap(_self_, _170825_declKind.unsafe_cast_ptr<_1ac364ebb_MapType>());; if ((_17448_t != nullptr)) { _170911_kind=jule::Any(_17448_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1c4113a66:; { jule::Ptr<_1ad7734a5_Tuple> _17498_t = _1ad780b22_buildTuple(_self_, _170825_declKind.unsafe_cast_ptr<_1ac363d33_TupleType>());; if ((_17498_t != nullptr)) { _170911_kind=jule::Any(_17498_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c4113acc:; { jule::Ptr<_1ad4271d1_FuncIns> _17548_t = _1ad7812a4_buildFunc(_self_, _170825_declKind.unsafe_cast_ptr<_1ac37355c_Func>());; if ((_17548_t != nullptr)) { _170911_kind=jule::Any(_17548_t, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1c4113b43:; { jule::Any _17598_t = _1ad7815e5_buildNamespace(_self_, _170825_declKind.unsafe_cast_ptr<_1ac363096_NamespaceType>());; if ((_17598_t != nullptr)) { _170911_kind=_17598_t; }; } } else { _case_begin_1c4112da6:; { _1ad778d90_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__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_1c4111789:; }; if ((_170911_kind == nullptr)) { return nullptr;; }; { auto &_match_expr{ _170911_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data43) { _case_begin_1c412974c:; { return _170911_kind.cast_ptr<_1ad763b9e_Type>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data43);; } } else { _case_begin_1c4115caa:; { jule::Ptr<_1ad763b9e_Type> _17748_tk = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_170911_kind});; { auto &_match_expr{ _170911_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45) { _case_begin_1c41296d6:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; _1c32ec723_prememappend(__jule_push_dest, 1); __jule_push_dest->__push(_17748_tk); }; }; }; } } _match_end_1c412965e:; }; return _17748_tk;; } } _match_end_1c412830b:; }; } inline jule::Ptr<_1ad763b9e_Type> _1ad781c77_checkDecl(_1ad7785ba_typeChecker* _self_, jule::Ptr<_1ac3626c2_Type>* _178530_decl) { jule::Ptr<_1ac34c3c1_Token> _17877_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_178530_decl))))._field_Token; jule::Ptr<_1ad763b9e_Type> _17907_kind = _1ad781936_build(_self_, (*(*(_178530_decl)).alloc)._field_Kind);; (*(_self_))._field_errorToken=_17877_errorToken; return _17907_kind;; } inline jule::Bool _1ad782360_identTypeLookup_eq(_1ad782360_identTypeLookup *_self_, _1ad782360_identTypeLookup _other_) { return true; } inline jule::Bool static__1ad782690_prim(jule::Str* _181218_ident, jule::Ptr<_1ad76ca32_Prim> _181230_t) { return ((*(_181230_t))._field_Kind == (*(_181218_ident)));; } inline jule::Bool static__1ad782a14_exist(jule::Str* _181619_ident, jule::Ptr<_1ad763b9e_Type>* _181636_k) { { if ((true == (_1ad766bd5_Prim((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e763:; { return static__1ad782690_prim(_181619_ident, _1ad766bd5_Prim((*(_181636_k))));; } } else if ((true == (_1ad766e6b_Chan((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e7c9:; { jule::Ptr<_1ad7716b2_Chan> _18218_ch = _1ad766e6b_Chan((*(_181636_k)));; return static__1ad782a14_exist(_181619_ident, &((*(_18218_ch))._field_Elem));; } } else if ((true == (_1ad767202_Sptr((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e840:; { jule::Ptr<_1ad7720db_Sptr> _18248_sptr = _1ad767202_Sptr((*(_181636_k)));; return static__1ad782a14_exist(_181619_ident, &((*(_18248_sptr))._field_Elem));; } } else if ((true == (_1ad767488_Ptr((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e29b:; { jule::Ptr<_1ad775551_Ptr> _18278_ptr = _1ad767488_Ptr((*(_181636_k)));; return static__1ad782a14_exist(_181619_ident, &((*(_18278_ptr))._field_Elem));; } } else if ((true == (_1ad767ec2_Slice((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e312:; { jule::Ptr<_1ad772aae_Slice> _18308_slc = _1ad767ec2_Slice((*(_181636_k)));; return static__1ad782a14_exist(_181619_ident, &((*(_18308_slc))._field_Elem));; } } else if ((true == (_1ad767c3b_Array((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e378:; { jule::Ptr<_1ad774b27_Array> _18338_arr = _1ad767c3b_Array((*(_181636_k)));; return static__1ad782a14_exist(_181619_ident, &((*(_18338_arr))._field_Elem));; } } else if ((true == (_1ad768c92_Map((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e3de:; { jule::Ptr<_1ad773eab_Map> _18368_m = _1ad768c92_Map((*(_181636_k)));; return (static__1ad782a14_exist(_181619_ident, &((*(_18368_m))._field_Key)) || static__1ad782a14_exist(_181619_ident, &((*(_18368_m))._field_Val)));; } } else if ((true == (_1ad7684de_Struct((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e466:; { jule::Ptr<_1ac382deb_StructIns> _18408_s = _1ad7684de_Struct((*(_181636_k)));; { auto expr = &((*(_18408_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4135ca8:; if (it != expr_end) { jule::Ptr<_1ad7624a5_InsGeneric> _184116_g = *it; { if (static__1ad782a14_exist(_181619_ident, &((*(_184116_g))._field_Type))) { return true;; }; } _iter_next_1c4135ca8:; ++it; goto _iter_begin_1c4135ca8; } _iter_end_1c4135ca8:; }; return false;; } } else if ((true == (_1ad768258_Func((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e4dd:; { jule::Ptr<_1ad4271d1_FuncIns> _18488_f = _1ad768258_Func((*(_181636_k)));; { auto expr = &((*(_18488_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4137518:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _184916_p = *it; { if (_1ad422d14_IsSelf((*(_184916_p))._field_Decl.ptr())) { goto _iter_next_1c4137518; }; if (static__1ad782a14_exist(_181619_ident, &((*(_184916_p))._field_Type))) { return true;; }; } _iter_next_1c4137518:; ++it; goto _iter_begin_1c4137518; } _iter_end_1c4137518:; }; if (((*_18488_f.alloc)._field_Result != nullptr)) { return static__1ad782a14_exist(_181619_ident, &((*_18488_f.alloc)._field_Result));; }; return false;; } } else if ((true == (_1ad769028_Tuple((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c412e950:; { jule::Ptr<_1ad7734a5_Tuple> _18628_tup = _1ad769028_Tuple((*(_181636_k)));; { auto expr = &((*(_18628_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c413812e:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _186316_t = *it; { if (static__1ad782a14_exist(_181619_ident, &(_186316_t))) { return true;; }; } _iter_next_1c413812e:; ++it; goto _iter_begin_1c413812e; } _iter_end_1c413812e:; }; return false;; } } else { _case_begin_1c412e235:; { return false;; } } _match_end_1c412dc3a:; }; } inline void _1bacd1770_stop(_1bacd10aa_scopeParser* _self_) { (*(_self_))._field_pos=jule::I64(-1LL); } inline jule::Bool _1bacd1a06_stopped(_1bacd10aa_scopeParser* _self_) { return ((*(_self_))._field_pos == jule::I64(-1LL));; } inline jule::Bool _1bacd1c8c_finished(_1bacd10aa_scopeParser* _self_) { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len());; } inline jule::Bool _1bacd2023_isLastSt(_1bacd10aa_scopeParser* _self_) { return ((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) >= (*(_self_))._field_stmts.len());; } inline void _1bacd2441_pushErr(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac34c3c1_Token> _15523_token, jule::Str _15545_fmt, jule::Slice _15565_args) { _1bad0099d_pushErr((*(_self_))._field_p.ptr(), _15523_token, _15545_fmt, _15565_args); } inline void _1bacd27a4_pushSuggestion(_1bacd10aa_scopeParser* _self_, jule::Str _16030_fmt, jule::Slice _16050_args) { _1bad00d11_pushSuggestion((*(_self_))._field_p.ptr(), _16030_fmt, _16050_args); } inline void _1bacd2a5c_insertAsNext(_1bacd10aa_scopeParser* _self_, jule::Slice>* _16433_tokens) { (*(_self_))._field_stmts=_1c4319ab3_Insert((*(_self_))._field_stmts, (jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1bacd0780_stmt>(_1bacd0780_stmt{._field_tokens=(*(_16433_tokens)), ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_1bacd0780_stmt> _1bacd2ce3_next(_1bacd10aa_scopeParser* _self_) { ((*(_self_))._field_pos)++; return (*(_self_))._field_stmts[(*(_self_))._field_pos];; } inline jule::Ptr<_1ac371648_ScopeTree> _1bacd31de_buildScope(_1bacd10aa_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1ac34c3c1_Token> _17360_end) { jule::Ptr<_1ac371648_ScopeTree> _1747_s = _1bacce509_newScope();; (*(_1747_s))._field_Parent=(*(_self_))._field_s; (*_1747_s.alloc)._field_End=_17360_end; _1bacd10aa_scopeParser _1777_ssp = _1bacd10aa_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1bacde272_build(&_1777_ssp, _17331_tokens, &(_1747_s)); return _1747_s;; } inline jule::Ptr<_1ac37466d_Var> _1bacd3530_buildVarSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _18431_tokens) { jule::Ptr<_1ac37466d_Var> _1857_v = _1bad03ab1_buildVar((*(_self_))._field_p, (*(_18431_tokens)));; if ((_1857_v != nullptr)) { (*_1857_v.alloc)._field_Scope=(*(_self_))._field_s; }; return _1857_v;; } inline jule::Ptr<_1ac3749e2_Ret> _1bacd3871_buildRetSt(_1bacd10aa_scopeParser* _self_, jule::Slice> _19230_tokens) { jule::Ptr<_1ac3749e2_Ret> _1937_st = jule::new_ptr<_1ac3749e2_Ret>(_1ac3749e2_Ret{._field_Token=_19230_tokens[0LL], ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; if ((_19230_tokens.len() > jule::I64(1LL))) { (_19230_tokens).mut_slice(1LL);; (*(_1937_st))._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, &(_19230_tokens)); }; return _1937_st;; } inline jule::Ptr<_1ac3751da_Iter> _1bacd3bb2_buildWhileNextIter(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _20339_s) { jule::Ptr<_1ac3751da_Iter> _2047_it = jule::new_ptr<_1ac3751da_Iter>(_1ac3751da_Iter{._field_Comptime=false, ._field_Token=(*((*(_20339_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr)});; jule::Slice> _2077_tokens = (*(*(_20339_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_1ac3759b0_WhileKind> _2087_kind = jule::new_ptr<_1ac3759b0_WhileKind>(_1ac3759b0_WhileKind{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if ((_2077_tokens.len() > jule::I64(0LL))) { (*_2087_kind.alloc)._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, &(_2077_tokens)); }; if (_1bacd2023_isLastSt(_self_)) { _1bacd2441_pushErr(_self_, (*(_2047_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _2077_tokens=(*(_1bacd2ce3_next(_self_)))._field_tokens; jule::Slice> _2207_stTokens = _1bace9e4d_getBlockExpr(&(_2077_tokens));; if ((_2207_stTokens.len() > jule::I64(0LL))) { jule::Ptr<_1bacd0780_stmt> _2228_stmt = jule::new_ptr<_1bacd0780_stmt>(_1bacd0780_stmt{._field_tokens=_2207_stTokens, ._field_terminated=(*(*(_20339_s)).alloc)._field_terminated});; (*_2087_kind.alloc)._field_NextToken=_2207_stTokens[0LL]; (*_2087_kind.alloc)._field_Next=_1bacdde0e_buildSt(_self_, &(_2228_stmt)); }; jule::I64 _2307_i = _2207_stTokens.len();; jule::Slice> _2317_blockTokens = _1baced094_range(&(_2307_i), static_cast(73LL), static_cast(74LL), &(_2077_tokens));; if ((_2317_blockTokens == nullptr)) { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_2047_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 ((_2307_i < _2077_tokens.len())) { _1bacd2441_pushErr(_self_, _2077_tokens[_2307_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_2047_it))._field_Scope=_1bacd31de_buildScope(_self_, &(_2317_blockTokens), _2077_tokens[(jule::I64)((_2307_i - jule::I64(1LL)))]); (*_2047_it.alloc)._field_Kind=jule::Any(_2087_kind, &__jule_any_type124); return _2047_it;; } inline jule::Ptr<_1ac3759b0_WhileKind> _1bacd4003_buildWhileIterKind(_1bacd10aa_scopeParser* _self_, jule::Slice>* _24839_tokens) { return jule::new_ptr<_1ac3759b0_WhileKind>(_1ac3759b0_WhileKind{._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; } inline jule::Slice>> _1bacd4344_getRangeKindKeysTokens(_1bacd10aa_scopeParser* _self_, jule::Slice>* _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1a9de1d36_Log> _25513_errs; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(_25443_toks, static_cast(5LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_25513_errs); return _2557_vars;; } inline jule::Ptr<_1ac37466d_Var> _1bacd4685_buildRangeKindKey(_1bacd10aa_scopeParser* _self_, jule::Slice>* _26038_tokens) { if (((*(_26038_tokens)).len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1ac37466d_Var> _2647_key = jule::new_ptr<_1ac37466d_Var>(_1ac37466d_Var{._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Token=(*(_26038_tokens))[0LL], ._field_Setter=(*(_26038_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<_1ac3626c2_Type>(nullptr), ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_Id == static_cast(33LL))) { (*_2647_key.alloc)._field_Mutable=true; if (((*(_26038_tokens)).len() == jule::I64(1LL))) { _1bacd2441_pushErr(_self_, (*_2647_key.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2647_key.alloc)._field_Token=(*(_26038_tokens))[1LL]; } else if (((*(_26038_tokens)).len() > jule::I64(1LL))) { _1bacd2441_pushErr(_self_, (*(_26038_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_2647_key))._field_Token))._field_Id != static_cast(1LL))) { _1bacd2441_pushErr(_self_, (*_2647_key.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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;; }; (*(_2647_key))._field_Ident=(*((*_2647_key.alloc)._field_Token))._field_Kind; return _2647_key;; } inline jule::Slice> _1bacd49c6_buildRangeKindKeys(_1bacd10aa_scopeParser* _self_, jule::Slice>>* _28639_parts) { jule::Slice> _2877_keys = static_cast>>(nullptr);; { auto expr = _28639_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4344725:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _2877_keys; _1c4346a8a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bacd4685_buildRangeKindKey(_self_, &(_28815_tokens))); }; } _iter_next_1c4344725:; ++it; goto _iter_begin_1c4344725; } _iter_end_1c4344725:; }; return _2877_keys;; } inline void _1bacd4d39_setupRangeKindKeysPlain(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac37631d_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens) { jule::Slice>> _2957_keyTokens = _1bacd4344_getRangeKindKeysTokens(_self_, _29471_tokens);; if ((_2957_keyTokens.len() == jule::I64(0LL))) { return;; }; if ((_2957_keyTokens.len() > jule::I64(2LL))) { _1bacd2441_pushErr(_self_, (*((*(_29444_rng))))._field_InToken, static_cast(__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> _3027_keys = _1bacd49c6_buildRangeKindKeys(_self_, &(_2957_keyTokens));; (*((*(_29444_rng))))._field_KeyA=_3027_keys[0LL]; if ((_3027_keys.len() > jule::I64(1LL))) { (*(*(_29444_rng)).alloc)._field_KeyB=_3027_keys[1LL]; }; } inline void _1bacd519c_setupRangeKindKeysExplicit(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac37631d_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens) { jule::I64 _3107_i = 0LL;; jule::Slice> _3117_rang = _1baced094_range(&(_3107_i), static_cast(75LL), static_cast(76LL), _30974_tokens);; if ((_3107_i < (*(_30974_tokens)).len())) { _1bacd2441_pushErr(_self_, (*((*(_30947_rng))))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1bacd4d39_setupRangeKindKeysPlain(_self_, _30947_rng, &(_3117_rang)); } inline void _1bacd5510_setupRangeKindKeys(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1ac37631d_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens) { if (((*((*(_31866_tokens))[0LL]))._field_Id == static_cast(75LL))) { _1bacd519c_setupRangeKindKeysExplicit(_self_, _31839_rng, _31866_tokens); return;; }; _1bacd4d39_setupRangeKindKeysPlain(_self_, _31839_rng, _31866_tokens); } inline jule::Ptr<_1ac37631d_RangeKind> _1bacd59b6_buildRangeIterKind(_1bacd10aa_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1ac34c3c1_Token>* _32742_inToken) { jule::Ptr<_1ac37631d_RangeKind> _3287_rng = jule::new_ptr<_1ac37631d_RangeKind>(_1ac37631d_RangeKind{._field_InToken=(*(_32742_inToken)), ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_KeyA=jule::Ptr<_1ac37466d_Var>(nullptr), ._field_KeyB=jule::Ptr<_1ac37466d_Var>(nullptr)});; if (((*(_3278_exprTokens)).len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, (*(_3287_rng))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _3287_rng;; }; (*(_3287_rng))._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, _3278_exprTokens); if (((*(_32639_varTokens)).len() > jule::I64(0LL))) { _1bacd5510_setupRangeKindKeys(_self_, &(_3287_rng), _32639_varTokens); }; return _3287_rng;; } inline jule::Any _1bacd5db2_buildCommonIterKind(_1bacd10aa_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1ac34c3c1_Token>* _34266_errTok) { jule::I64 _3437_braceN = 0LL;; { auto expr = _34240_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c435775a:; if (it != expr_end) { jule::I64 _3448_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _34415_tok = *it; { { auto &_match_expr{ (*(_34415_tok))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c4358481:; { (_3437_braceN)++; goto _iter_next_1c435775a; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c4358519:; { (_3437_braceN)--; } } _match_end_1c4358162:; }; if ((_3437_braceN != jule::I64(0LL))) { goto _iter_next_1c435775a; }; { auto &_match_expr{ (*(_34415_tok))._field_Id }; if ((_match_expr == static_cast(12LL))) { _case_begin_1c43585d5:; { jule::Slice> _3619_declTokens = (*(_34240_tokens)).slice(jule::I64(0LL), _3448_i);; jule::Slice> _3629_exprTokens = (*(_34240_tokens)).slice((jule::I64)((_3448_i + jule::I64(1LL))));; return jule::Any(_1bacd59b6_buildRangeIterKind(_self_, &(_3619_declTokens), &(_3629_exprTokens), &(_34415_tok)), &__jule_any_type126);; } } _match_end_1c4359471:; }; } _iter_next_1c435775a:; ++it; _3448_i++; goto _iter_begin_1c435775a; } _iter_end_1c435775a:; }; return jule::Any(_1bacd4003_buildWhileIterKind(_self_, _34240_tokens), &__jule_any_type124);; } inline jule::Ptr<_1ac3751da_Iter> _1bacd6203_buildCommonIter(_1bacd10aa_scopeParser* _self_, jule::Slice> _36935_tokens) { jule::Ptr<_1ac3751da_Iter> _3707_it = jule::new_ptr<_1ac3751da_Iter>(_1ac3751da_Iter{._field_Comptime=false, ._field_Token=_36935_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr)});; (_36935_tokens).mut_slice(1LL);; if ((_36935_tokens.len() == jule::I64(0LL))) { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_3707_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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> _3807_exprTokens = _1bace9e4d_getBlockExpr(&(_36935_tokens));; if ((_3807_exprTokens.len() > jule::I64(0LL))) { (*(_3707_it))._field_Kind=_1bacd5db2_buildCommonIterKind(_self_, &(_3807_exprTokens), &((*_3707_it.alloc)._field_Token)); }; jule::I64 _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens = _1baced094_range(&(_3847_i), static_cast(73LL), static_cast(74LL), &(_36935_tokens));; if ((_3857_scopeTokens == nullptr)) { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_3707_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 ((_3847_i < _36935_tokens.len())) { _1bacd2441_pushErr(_self_, _36935_tokens[_3847_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_3707_it))._field_Scope=_1bacd31de_buildScope(_self_, &(_3857_scopeTokens), _36935_tokens[(jule::I64)((_3847_i - jule::I64(1LL)))]); return _3707_it;; } inline jule::Ptr<_1ac3751da_Iter> _1bacd6544_buildIterSt(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _39932_st) { if ((*((*(_39932_st))))._field_terminated) { return _1bacd3bb2_buildWhileNextIter(_self_, _39932_st);; }; return _1bacd6203_buildCommonIter(_self_, (*((*(_39932_st))))._field_tokens);; } inline jule::Ptr<_1ac376692_Break> _1bacd6885_buildBreak(_1bacd10aa_scopeParser* _self_, jule::Slice>* _40631_tokens) { jule::Ptr<_1ac376692_Break> _4077_brk = jule::new_ptr<_1ac376692_Break>(_1ac376692_Break{._field_Token=(*(_40631_tokens))[0LL], ._field_Label=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if (((*(_40631_tokens)).len() > jule::I64(1LL))) { if (((*((*(_40631_tokens))[1LL]))._field_Id != static_cast(1LL))) { _1bacd2441_pushErr(_self_, (*(_40631_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 { (*(_4077_brk))._field_Label=(*(_40631_tokens))[1LL]; if (((*(_40631_tokens)).len() > jule::I64(2LL))) { _1bacd2441_pushErr(_self_, (*(_40631_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; return _4077_brk;; } inline jule::Ptr<_1ac376a16_Continue> _1bacd6bc6_buildContSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _42432_tokens) { jule::Ptr<_1ac376a16_Continue> _4257_cont = jule::new_ptr<_1ac376a16_Continue>(_1ac376a16_Continue{._field_Token=(*(_42432_tokens))[0LL], ._field_Label=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if (((*(_42432_tokens)).len() > jule::I64(1LL))) { if (((*((*(_42432_tokens))[1LL]))._field_Id != static_cast(1LL))) { _1bacd2441_pushErr(_self_, (*(_42432_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 { (*(_4257_cont))._field_Label=(*(_42432_tokens))[1LL]; if (((*(_42432_tokens)).len() > jule::I64(2LL))) { _1bacd2441_pushErr(_self_, (*(_42432_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; return _4257_cont;; } inline jule::Ptr<_1ac376e67_If> _1bacd7017_buildIf(_1bacd10aa_scopeParser* _self_, jule::Slice>* _44228_tokens) { jule::Ptr<_1ac376e67_If> _4437_model = jule::new_ptr<_1ac376e67_If>(_1ac376e67_If{._field_Token=(*(_44228_tokens))[0LL], ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr)});; ((*(_44228_tokens))).mut_slice(1LL);; jule::Slice> _4477_exprTokens = _1bace9e4d_getBlockExpr(_44228_tokens);; jule::I64 _4487_i = 0LL;; if ((_4477_exprTokens.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, (*(_4437_model))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _4487_i=_4477_exprTokens.len(); }; jule::Slice> _4547_scopeTokens = _1baced094_range(&(_4487_i), static_cast(73LL), static_cast(74LL), _44228_tokens);; if ((_4547_scopeTokens == nullptr)) { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_4437_model))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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<_1ac34c3c1_Token> _4617_end = (*(_44228_tokens))[(jule::I64)((_4487_i - jule::I64(1LL)))];; if ((_4487_i < (*(_44228_tokens)).len())) { if (((*((*(_44228_tokens))[_4487_i]))._field_Id == static_cast(14LL))) { ((*(_44228_tokens))).mut_slice(_4487_i);; } else { _1bacd2441_pushErr(_self_, (*(_44228_tokens))[_4487_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_44228_tokens))=nullptr; }; }; (*(_4437_model))._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, &(_4477_exprTokens)); (*_4437_model.alloc)._field_Scope=_1bacd31de_buildScope(_self_, &(_4547_scopeTokens), _4617_end); return _4437_model;; } inline jule::Ptr<_1ac3772db_Else> _1bacd7358_buildElse(_1bacd10aa_scopeParser* _self_, jule::Slice>* _47530_tokens) { jule::Ptr<_1ac3772db_Else> _4767_els = jule::new_ptr<_1ac3772db_Else>(_1ac3772db_Else{._field_Token=(*(_47530_tokens))[0LL], ._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr)});; ((*(_47530_tokens))).mut_slice(1LL);; jule::I64 _4807_i = 0LL;; jule::Slice> _4817_scopeTokens = _1baced094_range(&(_4807_i), static_cast(73LL), static_cast(74LL), _47530_tokens);; if ((_4817_scopeTokens == nullptr)) { if ((_4807_i < (*(_47530_tokens)).len())) { _1bacd2441_pushErr(_self_, (*(_4767_els))._field_Token, static_cast(__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 { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_4767_els))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 ((_4807_i < (*(_47530_tokens)).len())) { _1bacd2441_pushErr(_self_, (*(_47530_tokens))[_4807_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_4767_els))._field_Scope=_1bacd31de_buildScope(_self_, &(_4817_scopeTokens), (*(_47530_tokens))[(jule::I64)((_4807_i - jule::I64(1LL)))]); return _4767_els;; } inline jule::Ptr<_1ac37773c_Conditional> _1bacd7699_buildIfElseChain(_1bacd10aa_scopeParser* _self_, jule::Slice> _49936_tokens) { jule::Ptr<_1ac37773c_Conditional> _5007_chain = jule::new_ptr<_1ac37773c_Conditional>(_1ac37773c_Conditional{._field_Head=_1bacd7017_buildIf(_self_, &(_49936_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ac3772db_Else>(nullptr)});; if (((*(_5007_chain))._field_Head == nullptr)) { return nullptr;; }; while ((_49936_tokens.len() != jule::I64(0LL))) { { if (((*(_49936_tokens[0LL]))._field_Id != static_cast(14LL))) { goto _iter_end_1c3ca3c9a; }; if (((_49936_tokens.len() > jule::I64(1LL)) && ((*(_49936_tokens[1LL]))._field_Id == static_cast(13LL)))) { (_49936_tokens).mut_slice(1LL);; jule::Ptr<_1ac376e67_If> _5129_elif = _1bacd7017_buildIf(_self_, &(_49936_tokens));; (*(_5007_chain))._field_Tail=_1c3ca653e_memappend((*_5007_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5129_elif; __jule_collection; })); goto _iter_next_1c3ca3c9a; }; (*(_5007_chain))._field_Default=_1bacd7358_buildElse(_self_, &(_49936_tokens)); goto _iter_end_1c3ca3c9a; } _iter_next_1c3ca3c9a:; } _iter_end_1c3ca3c9a:;; return _5007_chain;; } inline jule::Ptr<_1ac36653e_Expr> _1bacd79da_buildCoCallSt(_1bacd10aa_scopeParser* _self_, jule::Slice> _52233_tokens) { jule::Ptr<_1ac34c3c1_Token> _5233_token = _52233_tokens[0LL];; (_52233_tokens).mut_slice(1LL);; if ((_52233_tokens.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _5233_token, static_cast(__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<_1ac36653e_Expr> _5297_e = _1bad01493_buildExpr((*(_self_))._field_p, &(_52233_tokens));; if ((_5297_e == nullptr)) { return _5297_e;; }; { auto &_match_expr{ (*(_5297_e))._field_Kind }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1c3e81dac:; { (*((*(_5297_e))._field_Kind.unsafe_cast_ptr<_1ac36a389_FuncCallExpr>()))._field_IsCo=true; } } else { _case_begin_1c3e81890:; { _1bacd2441_pushErr(_self_, _5233_token, static_cast(__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_1c3e81a7c:; }; return _5297_e;; } inline jule::Ptr<_1ac36e668_Goto> _1bacd7d2b_buildGoto(_1bacd10aa_scopeParser* _self_, jule::Slice>* _54230_tokens) { jule::Ptr<_1ac36e668_Goto> _5437_gt = jule::new_ptr<_1ac36e668_Goto>(_1ac36e668_Goto{._field_Token=(*(_54230_tokens))[0LL], ._field_Label=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if (((*(_54230_tokens)).len() == jule::I64(1LL))) { _1bacd2441_pushErr(_self_, (*(_5437_gt))._field_Token, static_cast(__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 (((*(_54230_tokens)).len() > jule::I64(2LL))) { _1bacd2441_pushErr(_self_, (*(_54230_tokens))[2LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1ac34c3c1_Token> _5527_identToken = (*(_54230_tokens))[1LL];; if (((*(_5527_identToken))._field_Id != static_cast(1LL))) { _1bacd2441_pushErr(_self_, _5527_identToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 _5437_gt;; }; (*(_5437_gt))._field_Label=_5527_identToken; return _5437_gt;; } inline jule::Ptr<_1ac36e910_Fall> _1bacd816c_buildFall(_1bacd10aa_scopeParser* _self_, jule::Slice>* _56230_tokens) { jule::Ptr<_1ac36e910_Fall> _5637_fll = jule::new_ptr<_1ac36e910_Fall>(_1ac36e910_Fall{._field_Token=(*(_56230_tokens))[0LL]});; if (((*(_56230_tokens)).len() > jule::I64(1LL))) { _1bacd2441_pushErr(_self_, (*(_56230_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _5637_fll;; } inline jule::Ptr<_1ac378001_TypeAlias> _1bacd84ad_buildTypeAliasSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _57237_tokens) { jule::Ptr<_1ac378001_TypeAlias> _5737_tad = _1bad02c36_buildTypeAliasDecl((*(_self_))._field_p, _57237_tokens);; (*(_5737_tad))._field_Scope=(*(_self_))._field_s; return _5737_tad;; } inline void _1bacd8986_pushCaseExpr(_1bacd10aa_scopeParser* _self_, jule::Slice> _57832_tokens, jule::Ptr<_1ac34c3c1_Token> _57861_token, jule::Bool _5793_typeMatch, jule::Slice>* _57925_exprs) { if ((_57832_tokens.len() == jule::I64(0LL))) { return;; }; if (_5793_typeMatch) { jule::I64 _5848_i = 0LL;; jule::Ptr<_1ac3626c2_Type> _5858_t; jule::Bool _58511_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, &(_57832_tokens), (&(_5848_i)), true); _5858_t = __jule_assign_result.__jule_result_arg0; _58511_ok = __jule_assign_result.__jule_result_arg1; }); if (_58511_ok) { { jule::Slice> &__jule_push_dest = (*(_57925_exprs)); _1c3e93b9e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ac36653e_Expr>(_1ac36653e_Expr{._field_Token=_57832_tokens[0LL], ._field_End=_57832_tokens[(jule::I64)((_57832_tokens.len() - jule::I64(1LL)))], ._field_Kind=jule::Any(_5858_t, &__jule_any_type176)})); }; if ((_5848_i < _57832_tokens.len())) { _1bacd2441_pushErr(_self_, _57832_tokens[_5848_i], static_cast(__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 = (*(_57925_exprs)); _1c3e93b9e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bad01493_buildExpr((*(_self_))._field_p, &(_57832_tokens))); }; } inline __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool _1bacd8e3c_buildCaseExprs(_1bacd10aa_scopeParser* _self_, jule::Slice>* _60135_tokens, jule::Ptr<_1ac34c3c1_Token>* _60165_colon, jule::Bool _60187_typeMatch) { __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _6027_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<_1ac36653e_Expr>(nullptr); __jule_collection; });; jule::I64 _6037_braceN = 0LL;; jule::I64 _6047_j = 0LL;; { auto expr = _60135_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3e9e2a3:; if (it != expr_end) { jule::I64 _6058_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _60515_tok = *it; { { auto &_match_expr{ (*(_60515_tok))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c3ea00d9:; { (_6037_braceN)++; goto _iter_next_1c3e9e2a3; } } else if ((_match_expr == static_cast(76LL)) || (_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1c3ea0172:; { (_6037_braceN)--; goto _iter_next_1c3e9e2a3; } } _match_end_1c3e9ecba:; }; if ((_6037_braceN != jule::I64(0LL))) { goto _iter_next_1c3e9e2a3; }; { if ((true == ((*(_60515_tok))._field_Id == static_cast(67LL)))) { _case_begin_1c3ea1629:; { jule::Slice> _6249_exprTokens = (*(_60135_tokens)).slice(_6047_j, _6058_i);; if ((_6249_exprTokens.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _60515_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _1bacd8986_pushCaseExpr(_self_, _6249_exprTokens, _60515_tok, _60187_typeMatch, &(_6027_exprs)); }; _6047_j=(jule::I64)((_6058_i + jule::I64(1LL))); } } else if ((true == ((*(_60515_tok))._field_Id == static_cast(8LL)))) { _case_begin_1c3ea1690:; { (*(_60165_colon))=_60515_tok; jule::Slice> _6339_exprTokens = (*(_60135_tokens)).slice(_6047_j, _6058_i);; if (((_6339_exprTokens.len() == jule::I64(0LL)) && (_6047_j != jule::I64(0LL)))) { _1bacd2441_pushErr(_self_, _60515_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1bacd8986_pushCaseExpr(_self_, _6339_exprTokens, _60515_tok, _60187_typeMatch, &(_6027_exprs)); ((*(_60135_tokens))).mut_slice((jule::I64)((_6058_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _6027_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_6058_i - _6047_j)) == jule::I64(0LL)) || (_6027_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1c3ea112e:; }; } _iter_next_1c3e9e2a3:; ++it; _6058_i++; goto _iter_begin_1c3e9e2a3; } _iter_end_1c3e9e2a3:; }; _1bacd2441_pushErr(_self_, (*(_60135_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_60135_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1ac371648_ScopeTree> _1bacd927d_buildCaseScope(_1bacd10aa_scopeParser* _self_, jule::Slice>* _65035_tokens) { jule::I64 _6517_n = 0LL;; for (;;) { { jule::I64 _6538_i = 0LL;; jule::Slice> _6548_next; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool __jule_assign_result = _1bacd042d_skipSt(&(_6538_i), (*(_65035_tokens)).slice(_6517_n)); _6548_next = __jule_assign_result.__jule_result_arg0; }); if ((_6548_next.len() == jule::I64(0LL))) { goto _iter_end_1c3e9e36e; }; jule::Ptr<_1ac34c3c1_Token> _6584_tok = _6548_next[0LL];; if (((*(_6584_tok))._field_Id != static_cast(67LL))) { _6517_n+=_6538_i; goto _iter_next_1c3e9e36e; }; jule::Slice> _6638_scopeTokens = (*(_65035_tokens)).slice(jule::I64(0LL), _6517_n);; jule::Ptr<_1ac371648_ScopeTree> _6648_scope = _1bacd31de_buildScope(_self_, &(_6638_scopeTokens), (*(_65035_tokens))[_6517_n]);; ((*(_65035_tokens))).mut_slice(_6517_n);; return _6648_scope;; } _iter_next_1c3e9e36e:; } _iter_end_1c3e9e36e:;; jule::Ptr<_1ac34c3c1_Token> _66811_end;; if (((*(_65035_tokens)).len() > jule::I64(0LL))) { _66811_end=(*(_65035_tokens))[(jule::I64)(((*(_65035_tokens)).len() - jule::I64(1LL)))]; }; jule::Ptr<_1ac371648_ScopeTree> _6727_scope = _1bacd31de_buildScope(_self_, _65035_tokens, _66811_end);; (*(_65035_tokens))=nullptr; return _6727_scope;; } inline __jule_tuple_x_1ac378452_Case__jule_tuple_bool _1bacd9679_buildCase(_1bacd10aa_scopeParser* _self_, jule::Slice>* _67730_tokens, jule::Bool _67755_typeMatch) { __jule_tuple_x_1ac378452_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1ac378452_Case> _6787_c = jule::new_ptr<_1ac378452_Case>(_1ac378452_Case{._field_Token=(*(_67730_tokens))[0LL], ._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_67730_tokens))).mut_slice(1LL);; jule::Ptr<_1ac34c3c1_Token> _68211_colon = nullptr;; if (((*(_67730_tokens)).len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, (*(_6787_c))._field_Token, static_cast(__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 _68712_ok; ({ __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool __jule_assign_result = _1bacd8e3c_buildCaseExprs(_self_, _67730_tokens, &(_68211_colon), _67755_typeMatch); (*(_6787_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _68712_ok = __jule_assign_result.__jule_result_arg1; }); (*(_6787_c))._field_Scope=_1bacd927d_buildCaseScope(_self_, _67730_tokens); if (((*((*_6787_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6787_c))._field_Scope.alloc)._field_End=_68211_colon; }; jule::Bool _6923_isDefault = (_68712_ok && ((*_6787_c.alloc)._field_Exprs.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _6787_c; __jule_func_result.__jule_result_arg1 = _6923_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else _1bacd9a75_buildCases(_1bacd10aa_scopeParser* _self_, jule::Slice> _69630_tokens, jule::Bool _69655_typeMatch) { __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else __jule_func_result; jule::Slice> _69711_cases = nullptr;; jule::Ptr<_1ac3772db_Else> _69811_def = nullptr;; jule::Bool _6997_defNotLast = false;; while ((_69630_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_1ac34c3c1_Token> _7018_tok = _69630_tokens[0LL];; if (((*(_7018_tok))._field_Id != static_cast(67LL))) { _1bacd2441_pushErr(_self_, _7018_tok, static_cast(__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_1c3eb066b; }; jule::Ptr<_1ac378452_Case> _7068_c; jule::Bool _70611_isDefault; ({ __jule_tuple_x_1ac378452_Case__jule_tuple_bool __jule_assign_result = _1bacd9679_buildCase(_self_, &(_69630_tokens), _69655_typeMatch); _7068_c = __jule_assign_result.__jule_result_arg0; _70611_isDefault = __jule_assign_result.__jule_result_arg1; }); if (_70611_isDefault) { (*(_7068_c))._field_Token=_7018_tok; if ((_69811_def == nullptr)) { _69811_def=jule::new_ptr<_1ac3772db_Else>(_1ac3772db_Else{._field_Token=(*_7068_c.alloc)._field_Token, ._field_Scope=(*_7068_c.alloc)._field_Scope}); } else { _1bacd2441_pushErr(_self_, _7018_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _6997_defNotLast=(_6997_defNotLast || (_69811_def != nullptr)); { jule::Slice> &__jule_push_dest = _69711_cases; _1c3eb5d8b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7068_c); }; }; } _iter_next_1c3eb066b:; } _iter_end_1c3eb066b:;; if (_6997_defNotLast) { _1bacd2441_pushErr(_self_, (*(_69811_def))._field_Token, static_cast(__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 = _69711_cases; __jule_func_result.__jule_result_arg1 = _69811_def; return __jule_func_result;; } inline jule::Ptr<_1ac378c16_Match> _1bacd9db6_buildMatch(_1bacd10aa_scopeParser* _self_, jule::Slice> _73030_tokens) { jule::Ptr<_1ac378c16_Match> _7317_m = jule::new_ptr<_1ac378c16_Match>(_1ac378c16_Match{._field_Comptime=false, ._field_Token=_73030_tokens[0LL], ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ac3772db_Else>(nullptr)});; (_73030_tokens).mut_slice(1LL);; if (((_73030_tokens.len() > jule::I64(0LL)) && ((*(_73030_tokens[0LL]))._field_Id == static_cast(7LL)))) { (*(_7317_m))._field_TypeMatch=true; (_73030_tokens).mut_slice(1LL);; }; jule::Slice> _7417_exprTokens = _1bace9e4d_getBlockExpr(&(_73030_tokens));; if ((_7417_exprTokens.len() > jule::I64(0LL))) { (*(_7317_m))._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, &(_7417_exprTokens)); } else if ((*(_7317_m))._field_TypeMatch) { _1bacd2441_pushErr(_self_, (*_7317_m.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::I64 _7487_i = _7417_exprTokens.len();; jule::Slice> _7497_blockToks = _1baced094_range(&(_7487_i), static_cast(73LL), static_cast(74LL), &(_73030_tokens));; if ((_7497_blockToks == nullptr)) { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_7317_m))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 ((_7487_i < _73030_tokens.len())) { _1bacd2441_pushErr(_self_, _73030_tokens[_7487_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_7317_m))._field_End=_73030_tokens[(jule::I64)((_7487_i - jule::I64(1LL)))]; ({ __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else __jule_assign_result = _1bacd9a75_buildCases(_self_, _7497_blockToks, (*_7317_m.alloc)._field_TypeMatch); (*_7317_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7317_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }); return _7317_m;; } inline __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool _1bacda2b2_buildSelectCaseExpr(_1bacd10aa_scopeParser* _self_, jule::Slice>* _76340_tokens, jule::Ptr<_1ac34c3c1_Token>* _76370_colon) { __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7647_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<_1ac36653e_Expr>(nullptr); __jule_collection; });; jule::I64 _7657_braceN = 0LL;; jule::I64 _7667_j = 0LL;; { auto expr = _76340_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3ec68b3:; if (it != expr_end) { jule::I64 _7678_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _76715_tok = *it; { { auto &_match_expr{ (*(_76715_tok))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c3ec76b6:; { (_7657_braceN)++; goto _iter_next_1c3ec68b3; } } else if ((_match_expr == static_cast(76LL)) || (_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1c3ec774e:; { (_7657_braceN)--; goto _iter_next_1c3ec68b3; } } _match_end_1c3ec7397:; }; if ((_7657_braceN != jule::I64(0LL))) { goto _iter_next_1c3ec68b3; }; { if ((true == ((*(_76715_tok))._field_Id == static_cast(67LL)))) { _case_begin_1c3ec8c06:; { _1bacd2441_pushErr(_self_, _76715_tok, static_cast(__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_type95); __jule_collection; })); (*(_76340_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76715_tok))._field_Id == static_cast(8LL)))) { _case_begin_1c3ec8c6c:; { (*(_76370_colon))=_76715_tok; jule::Slice> _7919_exprTokens = (*(_76340_tokens)).slice(_7667_j, _7678_i);; if ((_7919_exprTokens.len() > jule::I64(0LL))) { jule::Any _79310_stmt; jule::Bool _79316_ok; ({ __jule_tuple__1ac370bec_StmtData__jule_tuple_bool __jule_assign_result = _1bacdd43b_buildAssignSt(_self_, &(_7919_exprTokens)); _79310_stmt = __jule_assign_result.__jule_result_arg0; _79316_ok = __jule_assign_result.__jule_result_arg1; }); _julec_label_1c3ecb3e0:; { if ((true == _79316_ok)) { _case_begin_1c3ecc435:; { { auto &_match_expr{ _79310_stmt }; if (_match_expr.type == &__jule_any_type146) { _case_begin_1c3eccbb6:; { { jule::Slice> &__jule_push_dest = _7647_exprs; _1c3e93b9e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79310_stmt.unsafe_cast_ptr<_1ac36653e_Expr>()); }; goto _match_end_1c3ecbbd7; } } _match_end_1c3eccab7:; }; goto _case_begin_1c3ecbcb4; } } else { _case_begin_1c3ecbcb4:; { { jule::Slice> &__jule_push_dest = _7647_exprs; _1c3e93b9e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bad01493_buildExpr((*(_self_))._field_p, &(_7919_exprTokens))); }; } } _match_end_1c3ecbbd7:; }; }; ((*(_76340_tokens))).mut_slice((jule::I64)((_7678_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7647_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_7678_i - _7667_j)) == jule::I64(0LL)) || (_7647_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1c3ec870b:; }; } _iter_next_1c3ec68b3:; ++it; _7678_i++; goto _iter_begin_1c3ec68b3; } _iter_end_1c3ec68b3:; }; _1bacd2441_pushErr(_self_, (*(_76340_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_76340_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_1ac378452_Case__jule_tuple_bool _1bacda603_buildSelectCase(_1bacd10aa_scopeParser* _self_, jule::Slice>* _81636_tokens) { __jule_tuple_x_1ac378452_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1ac378452_Case> _8177_c = jule::new_ptr<_1ac378452_Case>(_1ac378452_Case{._field_Token=(*(_81636_tokens))[0LL], ._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_81636_tokens))).mut_slice(1LL);; jule::Ptr<_1ac34c3c1_Token> _82111_colon = nullptr;; if (((*(_81636_tokens)).len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, (*(_8177_c))._field_Token, static_cast(__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 _82612_ok; ({ __jule_tuple_sx_1ac36653e_Expr__jule_tuple_bool __jule_assign_result = _1bacda2b2_buildSelectCaseExpr(_self_, _81636_tokens, &(_82111_colon)); (*(_8177_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _82612_ok = __jule_assign_result.__jule_result_arg1; }); (*(_8177_c))._field_Scope=_1bacd927d_buildCaseScope(_self_, _81636_tokens); if (((*((*_8177_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8177_c))._field_Scope.alloc)._field_End=_82111_colon; }; jule::Bool _8313_isDefault = (_82612_ok && ((*_8177_c.alloc)._field_Exprs.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8177_c; __jule_func_result.__jule_result_arg1 = _8313_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else _1bacda944_buildSelectCases(_1bacd10aa_scopeParser* _self_, jule::Slice> _83536_tokens) { __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else __jule_func_result; jule::Slice> _83611_cases = nullptr;; jule::Ptr<_1ac3772db_Else> _83711_def = nullptr;; jule::Bool _8387_defNotLast = false;; while ((_83536_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_1ac34c3c1_Token> _8408_tok = _83536_tokens[0LL];; if (((*(_8408_tok))._field_Id != static_cast(67LL))) { _1bacd2441_pushErr(_self_, _8408_tok, static_cast(__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_1c3ed398b; }; jule::Ptr<_1ac378452_Case> _8458_c; jule::Bool _84511_isDefault; ({ __jule_tuple_x_1ac378452_Case__jule_tuple_bool __jule_assign_result = _1bacda603_buildSelectCase(_self_, &(_83536_tokens)); _8458_c = __jule_assign_result.__jule_result_arg0; _84511_isDefault = __jule_assign_result.__jule_result_arg1; }); if (_84511_isDefault) { (*(_8458_c))._field_Token=_8408_tok; if ((_83711_def == nullptr)) { _83711_def=jule::new_ptr<_1ac3772db_Else>(_1ac3772db_Else{._field_Token=(*_8458_c.alloc)._field_Token, ._field_Scope=(*_8458_c.alloc)._field_Scope}); } else { _1bacd2441_pushErr(_self_, _8408_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _8387_defNotLast=(_8387_defNotLast || (_83711_def != nullptr)); { jule::Slice> &__jule_push_dest = _83611_cases; _1c3eb5d8b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8458_c); }; }; } _iter_next_1c3ed398b:; } _iter_end_1c3ed398b:;; if (_8387_defNotLast) { _1bacd2441_pushErr(_self_, (*(_83711_def))._field_Token, static_cast(__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 = _83611_cases; __jule_func_result.__jule_result_arg1 = _83711_def; return __jule_func_result;; } inline jule::Ptr<_1ac379244_Select> _1bacdac85_buildSelect(_1bacd10aa_scopeParser* _self_, jule::Slice> _86731_tokens) { jule::Ptr<_1ac379244_Select> _8687_m = jule::new_ptr<_1ac379244_Select>(_1ac379244_Select{._field_Token=_86731_tokens[0LL], ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ac3772db_Else>(nullptr)});; jule::I64 _8717_i = 1LL;; jule::Slice> _8727_blockToks = _1baced094_range(&(_8717_i), static_cast(73LL), static_cast(74LL), &(_86731_tokens));; if ((_8727_blockToks == nullptr)) { _1bacd1770_stop(_self_); _1bacd2441_pushErr(_self_, (*(_8687_m))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bacd27a4_pushSuggestion(_self_, static_cast(__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 ((_8717_i < _86731_tokens.len())) { _1bacd2441_pushErr(_self_, _86731_tokens[_8717_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_8687_m))._field_End=_86731_tokens[(jule::I64)((_8717_i - jule::I64(1LL)))]; ({ __jule_tuple_sx_1ac378452_Case__jule_tuple_x_1ac3772db_Else __jule_assign_result = _1bacda944_buildSelectCases(_self_, _8727_blockToks); (*_8687_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8687_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }); return _8687_m;; } inline jule::Ptr<_1ac371648_ScopeTree> _1bacdb0c6_buildScopeSt(_1bacd10aa_scopeParser* _self_, jule::Slice> _88632_tokens) { jule::Bool _8877_isUnsafe = false;; jule::Bool _8887_isDeferred = false;; jule::Ptr<_1ac34c3c1_Token> _8897_token = _88632_tokens[0LL];; if (((*(_8897_token))._field_Id == static_cast(32LL))) { _8877_isUnsafe=true; (_88632_tokens).mut_slice(1LL);; if ((_88632_tokens.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _8897_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _8897_token=_88632_tokens[0LL]; if (((*(_8897_token))._field_Id == static_cast(34LL))) { _8887_isDeferred=true; (_88632_tokens).mut_slice(1LL);; if ((_88632_tokens.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _8897_token, static_cast(__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 (((*(_8897_token))._field_Id == static_cast(34LL))) { _8887_isDeferred=true; (_88632_tokens).mut_slice(1LL);; if ((_88632_tokens.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _8897_token, static_cast(__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::I64 _9157_i = 0LL;; jule::Slice> _9167_scopeTokens = _1baced094_range(&(_9157_i), static_cast(73LL), static_cast(74LL), &(_88632_tokens));; if ((_9167_scopeTokens == nullptr)) { _1bacd2441_pushErr(_self_, _8897_token, static_cast(__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 ((_9157_i < _88632_tokens.len())) { _1bacd2441_pushErr(_self_, _88632_tokens[_9157_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1ac371648_ScopeTree> _9237_scope = _1bacd31de_buildScope(_self_, &(_9167_scopeTokens), _88632_tokens[(jule::I64)((_9157_i - jule::I64(1LL)))]);; (*(_9237_scope))._field_Unsafety=_8877_isUnsafe; (*_9237_scope.alloc)._field_Deferred=_8887_isDeferred; return _9237_scope;; } inline jule::Ptr<_1ac36e2e4_Label> _1bacdb417_buildLabel(_1bacd10aa_scopeParser* _self_, jule::Slice>* _92931_tokens) { jule::Ptr<_1ac36e2e4_Label> _9307_lbl = jule::new_ptr<_1ac36e2e4_Label>(_1ac36e2e4_Label{._field_Token=(*(_92931_tokens))[0LL], ._field_Ident=(*((*(_92931_tokens))[0LL]))._field_Kind});; if (((*(_92931_tokens)).len() > jule::I64(2LL))) { ((*(_92931_tokens))).mut_slice(2LL);; _1bacd2a5c_insertAsNext(_self_, _92931_tokens); }; return _9307_lbl;; } inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdb758_buildIdSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _94430_tokens) { __jule_tuple__1ac370bec_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if (((*(_94430_tokens)).len() == jule::I64(1LL))) { return __jule_func_result;; }; jule::Ptr<_1ac34c3c1_Token> _9497_token = (*(_94430_tokens))[1LL];; { auto &_match_expr{ (*(_9497_token))._field_Id }; if ((_match_expr == static_cast(8LL))) { _case_begin_1c3ee77a2:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1bacdb417_buildLabel(_self_, _94430_tokens), &__jule_any_type150); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c3ee752c:; }; return __jule_func_result;; } inline jule::Ptr<_1baceb78a_assignInfo> _1bacdba99_buildAssignInfo(_1bacd10aa_scopeParser* _self_, jule::Slice>* _95836_tokens) { jule::Ptr<_1baceb78a_assignInfo> _9597_info = jule::new_ptr<_1baceb78a_assignInfo>(_1baceb78a_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_ok=true});; jule::I64 _9627_braceN = 0LL;; { auto expr = _95836_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4000a74:; if (it != expr_end) { jule::I64 _9638_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _96315_token = *it; { { auto &_match_expr{ (*(_96315_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c400016c:; { (_9627_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c40001d3:; { (_9627_braceN)--; } } _match_end_1c4000722:; }; { if ((true == (_9627_braceN > jule::I64(0LL)))) { _case_begin_1c4002757:; { goto _iter_next_1c4000a74; } } else if ((true == (((!(_1ac35242b_IsAssignOp((*(_96315_token))._field_Id))) && ((*_96315_token.alloc)._field_Id != static_cast(39LL))) && ((*_96315_token.alloc)._field_Id != static_cast(79LL))))) { _case_begin_1c40027bd:; { goto _iter_next_1c4000a74; } } _match_end_1c400269c:; }; (*(_9597_info))._field_l=(*(_95836_tokens)).slice(jule::I64(0LL), _9638_i); if (((*_9597_info.alloc)._field_l.len() == jule::I64(0LL))) { (*_9597_info.alloc)._field_ok=false; }; (*_9597_info.alloc)._field_setter=_96315_token; if (((jule::I64)((_9638_i + jule::I64(1LL))) >= (*(_95836_tokens)).len())) { (*_9597_info.alloc)._field_r=nullptr; (*_9597_info.alloc)._field_ok=_1ac352162_IsPostfixOp((*((*_9597_info.alloc)._field_setter))._field_Id); goto _iter_end_1c4000a74; }; (*_9597_info.alloc)._field_r=(*(_95836_tokens)).slice((jule::I64)((_9638_i + jule::I64(1LL)))); if (_1ac352162_IsPostfixOp((*((*_9597_info.alloc)._field_setter))._field_Id)) { if (((*_9597_info.alloc)._field_r.len() > jule::I64(0LL))) { _1bacd2441_pushErr(_self_, (*(_9597_info))._field_r[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*_9597_info.alloc)._field_r=nullptr; }; }; goto _iter_end_1c4000a74; } _iter_next_1c4000a74:; ++it; _9638_i++; goto _iter_begin_1c4000a74; } _iter_end_1c4000a74:; }; return _9597_info;; } inline jule::Ptr<_1ac37001a_AssignLeft> _1bacdbdda_buildAssignL(_1bacd10aa_scopeParser* _self_, jule::Slice>* _100433_tokens) { jule::Ptr<_1ac37001a_AssignLeft> _10057_l = jule::new_ptr<_1ac37001a_AssignLeft>(_1ac37001a_AssignLeft{._field_Token=(*(_100433_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; if (((*((*(_100433_tokens))[0LL]))._field_Id == static_cast(1LL))) { (*(_10057_l))._field_Ident=(*((*_10057_l.alloc)._field_Token))._field_Kind; }; (*(_10057_l))._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, _100433_tokens); return _10057_l;; } inline jule::Slice> _1bacdc22b_buildAssignLs(_1bacd10aa_scopeParser* _self_, jule::Slice>>* _101534_parts) { jule::Slice> _101611_lefts = nullptr;; { auto expr = _101534_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c400a254:; if (it != expr_end) { jule::Slice> _101715_part = *it; { jule::Ptr<_1ac37001a_AssignLeft> _10188_l = _1bacdbdda_buildAssignL(_self_, &(_101715_part));; { jule::Slice> &__jule_push_dest = _101611_lefts; _1c400ccb2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10188_l); }; } _iter_next_1c400a254:; ++it; goto _iter_begin_1c400a254; } _iter_end_1c400a254:; }; return _101611_lefts;; } inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdc56c_buildChanSend(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1baceb78a_assignInfo>* _102434_info) { __jule_tuple__1ac370bec_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<_1ac36653e_Expr> _10257_ch = _1bad01493_buildExpr((*(_self_))._field_p, &((*((*(_102434_info))))._field_l));; if ((_10257_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1ac36653e_Expr> _10297_data = _1bad01493_buildExpr((*(_self_))._field_p, &((*(*(_102434_info)).alloc)._field_r));; if ((_10297_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<_1ac36653e_Expr>(_1ac36653e_Expr{._field_Token=(*(*(_102434_info)).alloc)._field_l[0LL], ._field_End=(*(*(_102434_info)).alloc)._field_r[(jule::I64)(((*(*(_102434_info)).alloc)._field_r.len() - jule::I64(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_1ac3719bc_ChanSend>(_1ac3719bc_ChanSend{._field_Chan=_10257_ch, ._field_Data=_10297_data}), &__jule_any_type200)}), &__jule_any_type146); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdc8ad_buildPlainAssign(_1bacd10aa_scopeParser* _self_, jule::Slice>* _104037_tokens) { __jule_tuple__1ac370bec_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<_1baceb78a_assignInfo> _10417_info = _1bacdba99_buildAssignInfo(_self_, _104037_tokens);; if ((!((*(_10417_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10417_info))._field_setter))._field_Id == static_cast(79LL))) { __jule_func_result = std::move(_1bacdc56c_buildChanSend(_self_, &(_10417_info))); return __jule_func_result;; }; jule::Ptr<_1ac370548_Assign> _10517_assign = jule::new_ptr<_1ac370548_Assign>(_1ac370548_Assign{._field_Declarative=false, ._field_Setter=(*(_10417_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1ac36653e_Expr>(nullptr)});; if (((*((*_10417_info.alloc)._field_setter))._field_Id == static_cast(39LL))) { (*(_10517_assign))._field_Declarative=true; (*_10517_assign.alloc)._field_Right=_1bad01493_buildExpr((*(_self_))._field_p, &((*_10417_info.alloc)._field_r)); jule::Bool _10594_ok = _1bacdcca9_buildDeclAssign1(_self_, &((*_10417_info.alloc)._field_l), &(_10517_assign));; if ((!(_10594_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_10517_assign))._field_Left.len() > jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10517_assign, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_1ac37001a_AssignLeft> _10688_left = (*(_10517_assign))._field_Left[0LL];; { auto &_match_expr{ (*((*(_10688_left))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c4455825:; { jule::Ptr<_1ac37466d_Var> _10719_decl = jule::new_ptr<_1ac37466d_Var>(_1ac37466d_Var{._field_Scope=(*(_self_))._field_s, ._field_Token=(*(_10688_left))._field_Token, ._field_Setter=(*_10517_assign.alloc)._field_Setter, ._field_Ident=(*_10688_left.alloc)._field_Ident, ._field_Binded=false, ._field_Public=false, ._field_Mutable=(*_10688_left.alloc)._field_Mutable, ._field_Constant=false, ._field_Statically=false, ._field_Reference=(*_10688_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Expr=(*_10517_assign.alloc)._field_Right});; __jule_func_result.__jule_result_arg0 = jule::Any(_10719_decl, &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c445a8e6:; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10517_assign, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10857_parts; jule::Slice<_1a9de1d36_Log> _108514_errs; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(&((*_10417_info.alloc)._field_l), static_cast(5LL), true); _10857_parts = __jule_assign_result.__jule_result_arg0; _108514_errs = __jule_assign_result.__jule_result_arg1; }); if ((_108514_errs.len() > jule::I64(0LL))) { (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_108514_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (*(_10517_assign))._field_Left=_1bacdc22b_buildAssignLs(_self_, &(_10857_parts)); if (((*_10417_info.alloc)._field_r != nullptr)) { (*_10517_assign.alloc)._field_Right=_1bad01493_buildExpr((*(_self_))._field_p, &((*_10417_info.alloc)._field_r)); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10517_assign, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1bacdcca9_buildDeclAssign1(_1bacd10aa_scopeParser* _self_, jule::Slice>* _109937_lefts, jule::Ptr<_1ac370548_Assign>* _109966_assign) { jule::Slice>> _11017_parts; jule::Slice<_1a9de1d36_Log> _110114_errs; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(_109937_lefts, static_cast(5LL), true); _11017_parts = __jule_assign_result.__jule_result_arg0; _110114_errs = __jule_assign_result.__jule_result_arg1; }); if ((_110114_errs.len() > jule::I64(0LL))) { (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_110114_errs); return false;; }; { auto expr = &(_11017_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4469372:; if (it != expr_end) { jule::Slice> _110715_part = *it; { jule::Bool _11088_isMut = false;; jule::Bool _11098_isRef = false;; jule::Ptr<_1ac34c3c1_Token> _11114_token = _110715_part[0LL];; if (((*(_11114_token))._field_Id == static_cast(33LL))) { _11088_isMut=true; (_110715_part).mut_slice(1LL);; if ((_110715_part.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _11114_token, static_cast(__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 (((*(_110715_part[0LL]))._field_Id == static_cast(66LL))) { _11098_isRef=true; (_110715_part).mut_slice(1LL);; if ((_110715_part.len() == jule::I64(0LL))) { _1bacd2441_pushErr(_self_, _11114_token, static_cast(__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 ((((*(_110715_part[0LL]))._field_Id != static_cast(1LL)) && ((*(_110715_part[0LL]))._field_Id != static_cast(75LL)))) { _1bacd2441_pushErr(_self_, _11114_token, static_cast(__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<_1ac37001a_AssignLeft> _11358_l = _1bacdbdda_buildAssignL(_self_, &(_110715_part));; if (((*(_11358_l))._field_Expr == nullptr)) { return false;; }; (*(_11358_l))._field_Mutable=_11088_isMut; (*_11358_l.alloc)._field_Reference=_11098_isRef; (*((*(_109966_assign))))._field_Left=_1c400b860_memappend((*(*(_109966_assign)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11358_l; __jule_collection; })); } _iter_next_1c4469372:; ++it; goto _iter_begin_1c4469372; } _iter_end_1c4469372:; }; return true;; } inline __jule_tuple_x_1ac370548_Assign__jule_tuple_bool _1bacdd0ea_buildDeclAssign(_1bacd10aa_scopeParser* _self_, jule::Slice> _114735_tokens) { __jule_tuple_x_1ac370548_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114735_tokens.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114735_tokens).mut_slice(1LL);; jule::Ptr<_1ac34c3c1_Token> _11537_token = _114735_tokens[0LL];; if (((*(_11537_token))._field_Id != static_cast(75LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1ac370548_Assign> _11587_assign = jule::new_ptr<_1ac370548_Assign>(_1ac370548_Assign{._field_Declarative=true, ._field_Setter=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1ac36653e_Expr>(nullptr)});; jule::I64 _11627_i = 0LL;; jule::Slice> _11637_rang = _1baced094_range(&(_11627_i), static_cast(75LL), static_cast(76LL), &(_114735_tokens));; if ((_11637_rang == nullptr)) { _1bacd2441_pushErr(_self_, _11537_token, static_cast(__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::I64)((_11627_i + jule::I64(1LL))) < _114735_tokens.len())) { (*(_11587_assign))._field_Setter=_114735_tokens[_11627_i]; if (((*((*_11587_assign.alloc)._field_Setter))._field_Id != static_cast(72LL))) { _1bacd2441_pushErr(_self_, (*_11587_assign.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_11627_i)++; jule::Slice> _11738_exprTokens = _114735_tokens.slice(_11627_i);; (*_11587_assign.alloc)._field_Right=_1bad01493_buildExpr((*(_self_))._field_p, &(_11738_exprTokens)); }; jule::Bool _11773_ok = _1bacdcca9_buildDeclAssign1(_self_, &(_11637_rang), &(_11587_assign));; __jule_func_result.__jule_result_arg0 = _11587_assign; __jule_func_result.__jule_result_arg1 = _11773_ok; return __jule_func_result;; } inline __jule_tuple__1ac370bec_StmtData__jule_tuple_bool _1bacdd43b_buildAssignSt(_1bacd10aa_scopeParser* _self_, jule::Slice>* _118134_tokens) { __jule_tuple__1ac370bec_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1bacebacb_checkAssignTokens(_118134_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_118134_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(31LL))) { _case_begin_1c4478a8a:; { ({ __jule_tuple_x_1ac370548_Assign__jule_tuple_bool __jule_assign_result = _1bacdd0ea_buildDeclAssign(_self_, (*(_118134_tokens))); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else { _case_begin_1c44780c8:; { ({ __jule_tuple__1ac370bec_StmtData__jule_tuple_bool __jule_assign_result = _1bacdc8ad_buildPlainAssign(_self_, _118134_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_1c4478062:; }; return __jule_func_result;; } inline jule::Ptr<_1ac366e68_UseExpr> _1bacdd77c_buildUseExpr(_1bacd10aa_scopeParser* _self_, jule::Slice>* _119433_tokens) { if (((*(_119433_tokens)).len() == jule::I64(1LL))) { _1bacd2441_pushErr(_self_, (*(_119433_tokens))[0LL], static_cast(__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<_1ac366e68_UseExpr> _11997_ue = jule::new_ptr<_1ac366e68_UseExpr>(_1ac366e68_UseExpr{._field_Token=(*(_119433_tokens))[0LL], ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; ((*(_119433_tokens))).mut_slice(1LL);; (*(_11997_ue))._field_Expr=_1bad01493_buildExpr((*(_self_))._field_p, _119433_tokens); return _11997_ue;; } inline jule::Any _1bacddabd_buildConstSt(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _120733_st) { if (((*((*(_120733_st))))._field_tokens.len() == jule::I64(1LL))) { _1bacd2441_pushErr(_self_, (*((*(_120733_st))))._field_tokens[0LL], static_cast(__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{ (*((*((*(_120733_st))))._field_tokens[1LL]))._field_Id }; if ((_match_expr == static_cast(9LL))) { _case_begin_1c447d496:; { ((*((*(_120733_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1ac3751da_Iter> _12158_iter = _1bacd6544_buildIterSt(_self_, _120733_st);; if ((_12158_iter != nullptr)) { (*_12158_iter.alloc)._field_Comptime=true; }; return jule::Any(_12158_iter, &__jule_any_type148);; } } else if ((_match_expr == static_cast(23LL))) { _case_begin_1c447d92a:; { ((*((*(_120733_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1ac378c16_Match> _12228_mt = _1bacd9db6_buildMatch(_self_, (*((*(_120733_st))))._field_tokens);; if ((_12228_mt != nullptr)) { (*_12228_mt.alloc)._field_Comptime=true; }; return jule::Any(_12228_mt, &__jule_any_type153);; } } else { _case_begin_1c447ccae:; { return jule::Any(_1bacd3530_buildVarSt(_self_, &((*((*(_120733_st))))._field_tokens)), &__jule_any_type144);; } } _match_end_1c447b74c:; }; } inline jule::Any _1bacdde0e_buildSt(_1bacd10aa_scopeParser* _self_, jule::Ptr<_1bacd0780_stmt>* _123228_st) { if (((*((*(_123228_st))))._field_tokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1ac34c3c1_Token> _12387_token = (*((*(_123228_st))))._field_tokens[0LL];; if (((*(_12387_token))._field_Id == static_cast(1LL))) { jule::Any _12408_s; jule::Bool _124011_ok; ({ __jule_tuple__1ac370bec_StmtData__jule_tuple_bool __jule_assign_result = _1bacdb758_buildIdSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)); _12408_s = __jule_assign_result.__jule_result_arg0; _124011_ok = __jule_assign_result.__jule_result_arg1; }); if (_124011_ok) { return _12408_s;; }; }; jule::Any _12467_s; jule::Bool _124610_ok; ({ __jule_tuple__1ac370bec_StmtData__jule_tuple_bool __jule_assign_result = _1bacdd43b_buildAssignSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)); _12467_s = __jule_assign_result.__jule_result_arg0; _124610_ok = __jule_assign_result.__jule_result_arg1; }); if (_124610_ok) { return _12467_s;; }; { auto &_match_expr{ (*(_12387_token))._field_Id }; if ((_match_expr == static_cast(16LL))) { _case_begin_1c44934ab:; { return jule::Any(_1bacdd77c_buildUseExpr(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type158);; } } else if ((_match_expr == static_cast(6LL))) { _case_begin_1c44938c9:; { return _1bacddabd_buildConstSt(_self_, _123228_st);; } } else if ((_match_expr == static_cast(35LL)) || (_match_expr == static_cast(31LL)) || (_match_expr == static_cast(33LL))) { _case_begin_1c4493973:; { return jule::Any(_1bacd3530_buildVarSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type144);; } } else if ((_match_expr == static_cast(2LL))) { _case_begin_1c44939d9:; { return jule::Any(_1bacd3871_buildRetSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type157);; } } else if ((_match_expr == static_cast(9LL))) { _case_begin_1c4493a50:; { return jule::Any(_1bacd6544_buildIterSt(_self_, _123228_st), &__jule_any_type148);; } } else if ((_match_expr == static_cast(10LL))) { _case_begin_1c4493ac7:; { return jule::Any(_1bacd6885_buildBreak(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type156);; } } else if ((_match_expr == static_cast(11LL))) { _case_begin_1c4493b4e:; { return jule::Any(_1bacd6bc6_buildContSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type149);; } } else if ((_match_expr == static_cast(13LL))) { _case_begin_1c4493bc6:; { return jule::Any(_1bacd7699_buildIfElseChain(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type147);; } } else if ((_match_expr == static_cast(22LL))) { _case_begin_1c4493c4d:; { return jule::Any(_1bacd79da_buildCoCallSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type146);; } } else if ((_match_expr == static_cast(18LL))) { _case_begin_1c4493cc5:; { return jule::Any(_1bacd7d2b_buildGoto(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type151);; } } else if ((_match_expr == static_cast(29LL))) { _case_begin_1c4493d4c:; { return jule::Any(_1bacd816c_buildFall(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type155);; } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1c4493dc4:; { return jule::Any(_1bacd84ad_buildTypeAliasSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type145);; } } else if ((_match_expr == static_cast(23LL))) { _case_begin_1c4493e4b:; { return jule::Any(_1bacd9db6_buildMatch(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type153);; } } else if ((_match_expr == static_cast(80LL))) { _case_begin_1c4493ec3:; { return jule::Any(_1bacdac85_buildSelect(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type154);; } } else if ((_match_expr == static_cast(32LL))) { _case_begin_1c449404a:; { if (((*(*(_123228_st)).alloc)._field_tokens.len() < jule::I64(1LL))) { goto _match_end_1c4493445; }; if ((((*((*(*(_123228_st)).alloc)._field_tokens[1LL]))._field_Id == static_cast(34LL)) || ((*((*(*(_123228_st)).alloc)._field_tokens[1LL]))._field_Id == static_cast(73LL)))) { return jule::Any(_1bacdb0c6_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; }; } } else if ((_match_expr == static_cast(34LL))) { _case_begin_1c44940c2:; { return jule::Any(_1bacdb0c6_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c4494149:; { return jule::Any(_1bacdb0c6_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; } } _match_end_1c4493445:; }; jule::Ptr<_1ac36653e_Expr> _12957_expr = _1bad01493_buildExpr((*(_self_))._field_p, &((*(*(_123228_st)).alloc)._field_tokens));; if ((_12957_expr != nullptr)) { return jule::Any(_12957_expr, &__jule_any_type146);; }; return nullptr;; } inline void _1bacde272_build(_1bacd10aa_scopeParser* _self_, jule::Slice>* _130526_tokens, jule::Ptr<_1ac371648_ScopeTree>* _130556_s) { if (((*(_130556_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_1bacd0ac1_splitStmts(_130526_tokens); (*(_self_))._field_pos=jule::I64(-1LL); (*(_self_))._field_s=(*(_130556_s)); while (((!(_1bacd2023_isLastSt(_self_))) && (!(_1bacd1c8c_finished(_self_))))) { { jule::Ptr<_1bacd0780_stmt> _13138_st = _1bacd2ce3_next(_self_);; jule::Any _13148_data = _1bacdde0e_buildSt(_self_, &(_13138_st));; if ((_13148_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=_1c3cd85e8_memappend((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1ac37103d_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ac37103d_Stmt{._field_Token=(*(_13138_st))._field_tokens[0LL], ._field_End=(*_13138_st.alloc)._field_tokens[(jule::I64)(((*_13138_st.alloc)._field_tokens.len() - jule::I64(1LL)))], ._field_Data=_13148_data}; __jule_collection; })); }; if (_1bacd1a06_stopped(_self_)) { goto _iter_end_1c3cd4bcc; }; } _iter_next_1c3cd4bcc:; } _iter_end_1c3cd4bcc:;; } inline jule::Bool _1bacdec34_exprBuilder_eq(_1bacdec34_exprBuilder *_self_, _1bacdec34_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _1bace0493_pushErr(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _1523_token, jule::Str _1545_fmt, jule::Slice _1565_args) { _1bad0099d_pushErr((*(_self_))._field_p.ptr(), _1523_token, _1545_fmt, _1565_args); } inline void _1bace0806_pushSuggestion(_1bacdec34_exprBuilder* _self_, jule::Str _2030_fmt, jule::Slice _2050_args) { _1bad00d11_pushSuggestion((*(_self_))._field_p.ptr(), _2030_fmt, _2050_args); } inline jule::Ptr<_1ac367210_TupleExpr> _1bace0b47_buildTuple(_1bacdec34_exprBuilder* _self_, jule::Slice>>* _2431_parts) { jule::Ptr<_1ac367210_TupleExpr> _257_tuple = jule::new_ptr<_1ac367210_TupleExpr>(_1ac367210_TupleExpr{._field_Expr=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_2431_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<_1ac36653e_Expr>(nullptr); __jule_collection; })});; { auto expr = _2431_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c44d64bb:; if (it != expr_end) { jule::Slice> _2815_part = *it; { (*(_257_tuple))._field_Expr=_1c3e919c1_memappend((*_257_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bace9546_buildFromTokens(_self_, _2815_part); __jule_collection; })); } _iter_next_1c44d64bb:; ++it; goto _iter_begin_1c44d64bb; } _iter_end_1c44d64bb:; }; return _257_tuple;; } inline jule::Ptr<_1ac367584_LitExpr> _1bace0e88_buildLit(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _3424_token) { return jule::new_ptr<_1ac367584_LitExpr>(_1ac367584_LitExpr{._field_Token=_3424_token, ._field_Value=(*(_3424_token))._field_Kind});; } inline jule::Any _1bace161a_buildSingle(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _4531_token) { { auto &_match_expr{ (*(_4531_token))._field_Id }; if ((_match_expr == static_cast(4LL))) { _case_begin_1c44d80c2:; { return jule::Any(_1bace0e88_buildLit(_self_, _4531_token), &__jule_any_type191);; } } else if ((_match_expr == static_cast(40LL))) { _case_begin_1c44d8138:; { return jule::Any(jule::new_ptr<_1ac36893c_VariadicExpr>(_1ac36893c_VariadicExpr{._field_Token=_4531_token, ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)}), &__jule_any_type166);; } } else if ((_match_expr == static_cast(1LL)) || (_match_expr == static_cast(24LL)) || (_match_expr == static_cast(37LL))) { _case_begin_1c44d819e:; { return jule::Any(_1bacea899_buildIdentExpr(&(_4531_token)), &__jule_any_type133);; } } _match_end_1c44d76ba:; }; _1bace0493_pushErr(_self_, _4531_token, static_cast(__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<_1ac367e03_IdentExpr> _1bace195b_buildBindIdent(_1bacdec34_exprBuilder* _self_, jule::Slice>* _6235_tokens) { if (((*((*(_6235_tokens))[0LL]))._field_Id != static_cast(28LL))) { return nullptr;; } else if (((*((*(_6235_tokens))[1LL]))._field_Id != static_cast(17LL))) { _1bace0493_pushErr(_self_, (*(_6235_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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<_1ac34c3c1_Token> _707_token = (*(_6235_tokens))[2LL];; jule::I64 _743_mode = (*((*(_self_))._field_p))._field_mode;; (*(*(_self_))._field_p.alloc)._field_mode|=jule::I64(1LL); jule::Bool _763_isIdent = _1bad01152_isIdent((*(_self_))._field_p, &(_707_token));; (*(*(_self_))._field_p.alloc)._field_mode=_743_mode; if ((!(_763_isIdent))) { _1bace0493_pushErr(_self_, (*(_6235_tokens))[2LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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<_1ac367e03_IdentExpr> _857_expr = _1bacea899_buildIdentExpr(&(_707_token));; (*(_857_expr))._field_Binded=true; return _857_expr;; } inline jule::Ptr<_1ac3685b8_UnaryExpr> _1bace1c9c_buildUnary(_1bacdec34_exprBuilder* _self_, jule::Slice> _9030_tokens) { jule::Ptr<_1ac34c3c1_Token> _917_op = _9030_tokens[0LL];; if ((_9030_tokens.len() == jule::I64(1LL))) { _1bace0493_pushErr(_self_, _917_op, static_cast(__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 ((!(_1ac34ca75_IsUnaryOp((*(_917_op))._field_Id)))) { _1bace0493_pushErr(_self_, _917_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid unary operator: @",25)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_917_op.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; (_9030_tokens).mut_slice(1LL);; return jule::new_ptr<_1ac3685b8_UnaryExpr>(_1ac3685b8_UnaryExpr{._field_Op=_917_op, ._field_Expr=_1bace9546_buildFromTokens(_self_, _9030_tokens)});; } inline jule::Ptr<_1ac36982d_SubIdentExpr> _1bace20dd_buildObjSubIdent(_1bacdec34_exprBuilder* _self_, jule::Slice> _11136_tokens) { jule::I64 _1127_i = (jule::I64)((_11136_tokens.len() - jule::I64(1LL)));; jule::Ptr<_1ac34c3c1_Token> _1137_identToken = _11136_tokens[_1127_i];; (_1127_i)--; (_11136_tokens).mut_slice(jule::I64(0LL), _1127_i);; if ((_11136_tokens.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, _1137_identToken, static_cast(__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<_1ac36982d_SubIdentExpr>(_1ac36982d_SubIdentExpr{._field_Expr=_1bace9546_buildFromTokens(_self_, _11136_tokens), ._field_Ident=_1137_identToken});; } inline jule::Ptr<_1ac3694a9_NamespaceExpr> _1bace242e_buildNamespace(_1bacdec34_exprBuilder* _self_, jule::Slice>* _12635_tokens) { jule::Ptr<_1ac3694a9_NamespaceExpr> _1277_ns = jule::new_ptr<_1ac3694a9_NamespaceExpr>(_1ac3694a9_NamespaceExpr{._field_Namespace=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Ident=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if (((*(_12635_tokens)).len() > jule::I64(3LL))) { _1bace0493_pushErr(_self_, (*(_12635_tokens))[3LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_1277_ns.alloc)._field_Namespace=(*(_12635_tokens))[0LL]; if ((((*((*_1277_ns.alloc)._field_Namespace))._field_Id != static_cast(1LL)) && ((*(*(_1277_ns))._field_Namespace.alloc)._field_Id != static_cast(32LL)))) { _1bace0493_pushErr(_self_, (*_1277_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 (((*(_12635_tokens)).len() < jule::I64(2LL))) { _1bace0493_pushErr(_self_, (*_1277_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 (((*((*(_12635_tokens))[1LL]))._field_Id != static_cast(19LL))) { _1bace0493_pushErr(_self_, (*(_12635_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 (((*(_12635_tokens)).len() < jule::I64(3LL))) { _1bace0493_pushErr(_self_, (*(_12635_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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;; }; (*_1277_ns.alloc)._field_Ident=(*(_12635_tokens))[2LL]; if (((*((*_1277_ns.alloc)._field_Ident))._field_Id != static_cast(1LL))) { _1bace0493_pushErr(_self_, (*_1277_ns.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 _1277_ns;; } inline jule::Ptr<_1ac3626c2_Type> _1bace2770_buildType(_1bacdec34_exprBuilder* _self_, jule::Slice>* _16030_tokens) { jule::I64 _1617_i = 0LL;; jule::Ptr<_1ac3626c2_Type> _1627_t; jule::Bool _16210_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, _16030_tokens, (&(_1617_i)), true); _1627_t = __jule_assign_result.__jule_result_arg0; _16210_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_16210_ok))) { return nullptr;; }; if ((_1617_i < (*(_16030_tokens)).len())) { _1bace0493_pushErr(_self_, (*(_16030_tokens))[_1617_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _1627_t;; } inline jule::Any _1bace2ab1_buildSubIdent(_1bacdec34_exprBuilder* _self_, jule::Slice>* _17234_tokens) { jule::I64 _1733_i = (jule::I64)(((*(_17234_tokens)).len() - jule::I64(2LL)));; jule::Ptr<_1ac34c3c1_Token> _1743_token = (*(_17234_tokens))[_1733_i];; { auto &_match_expr{ (*(_1743_token))._field_Id }; if ((_match_expr == static_cast(17LL))) { _case_begin_1c4515a39:; { return jule::Any(_1bace20dd_buildObjSubIdent(_self_, (*(_17234_tokens))), &__jule_any_type197);; } } else if ((_match_expr == static_cast(19LL))) { _case_begin_1c4516023:; { return jule::Any(_1bace242e_buildNamespace(_self_, _17234_tokens), &__jule_any_type178);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c4516089:; { return jule::Any(_1bace2770_buildType(_self_, _17234_tokens), &__jule_any_type176);; } } _match_end_1c451540c:; }; if (_1baceae60_isAnonFuncHead(_17234_tokens)) { return jule::Any(_1bace2770_buildType(_self_, _17234_tokens), &__jule_any_type176);; }; _1bace0493_pushErr(_self_, _1743_token, static_cast(__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<_1ac36893c_VariadicExpr> _1bace2e02_buildVariadic(_1bacdec34_exprBuilder* _self_, jule::Slice> _19433_tokens) { jule::Ptr<_1ac34c3c1_Token> _1957_token = _19433_tokens[(jule::I64)((_19433_tokens.len() - jule::I64(1LL)))];; (_19433_tokens).mut_slice(jule::I64(0LL), (jule::I64)((_19433_tokens.len() - jule::I64(1LL))));; return jule::new_ptr<_1ac36893c_VariadicExpr>(_1ac36893c_VariadicExpr{._field_Token=_1957_token, ._field_Expr=_1bace9546_buildFromTokens(_self_, _19433_tokens)});; } inline jule::Ptr<_1ac366ae4_RangeExpr> _1bace3243_buildBetweenParentheses(_1bacdec34_exprBuilder* _self_, jule::Slice> _20343_tokens) { if ((_20343_tokens.len() == jule::I64(2LL))) { _1bace0493_pushErr(_self_, _20343_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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;; }; (_20343_tokens).mut_slice(1LL, (jule::I64)((_20343_tokens.len() - jule::I64(1LL))));; return jule::new_ptr<_1ac366ae4_RangeExpr>(_1ac366ae4_RangeExpr{._field_Expr=_1bace9546_buildFromTokens(_self_, _20343_tokens)});; } inline jule::Ptr<_1ac368cb1_CastExpr> _1bace3584_tryBuildCast(_1bacdec34_exprBuilder* _self_, jule::Slice>* _21533_tokens) { jule::I64 _2167_rangeN = 0LL;; { auto expr = _21533_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c452a114:; if (it != expr_end) { jule::I64 _2177_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _21710_token = *it; { { auto &_match_expr{ (*(_21710_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c452ad6d:; { (_2167_rangeN)++; goto _iter_next_1c452a114; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c452ae06:; { (_2167_rangeN)--; } } _match_end_1c452aa4e:; }; if ((_2167_rangeN > jule::I64(0LL))) { goto _iter_next_1c452a114; } else if (((jule::I64)((_2177_i + jule::I64(1LL))) == (*(_21533_tokens)).len())) { return nullptr;; }; jule::Slice> _2368_typeTokens = (*(_21533_tokens)).slice(jule::I64(0LL), (jule::I64)((_2177_i + jule::I64(1LL))));; jule::Slice> _2378_exprTokens = (*(_21533_tokens)).slice((jule::I64)((_2177_i + jule::I64(1LL))));; if ((_2378_exprTokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1ac34c3c1_Token> _2444_tok = _2378_exprTokens[0LL];; if (((*(_2444_tok))._field_Id != static_cast(75LL))) { return nullptr;; }; jule::Ptr<_1ac368cb1_CastExpr> _2498_cast = jule::new_ptr<_1ac368cb1_CastExpr>(_1ac368cb1_CastExpr{._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; if ((_2378_exprTokens.len() == jule::I64(2LL))) { _1bace0493_pushErr(_self_, _2378_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 ((_2368_typeTokens.len() == jule::I64(2LL))) { _1bace0493_pushErr(_self_, _2368_typeTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 { (_2368_typeTokens).mut_slice(1LL, (jule::I64)((_2368_typeTokens.len() - jule::I64(1LL))));; jule::I64 _2639_typeIndex = 0LL;; jule::Ptr<_1ac3626c2_Type> _2649_t; jule::Bool _26412_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, &(_2368_typeTokens), (&(_2639_typeIndex)), true); _2649_t = __jule_assign_result.__jule_result_arg0; _26412_ok = __jule_assign_result.__jule_result_arg1; }); if ((_26412_ok && (_2639_typeIndex < _2368_typeTokens.len()))) { _1bace0493_pushErr(_self_, _2368_typeTokens[_2639_typeIndex], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((!(_26412_ok))) { return _2498_cast;; }; (*(_2498_cast))._field_Kind=_2649_t; if ((_2378_exprTokens.len() > jule::I64(2LL))) { jule::I64 _27410_j = 0LL;; jule::Slice> _27510_exprTokens2 = _1baced094_range(&(_27410_j), static_cast(75LL), static_cast(76LL), &(_2378_exprTokens));; if (((_27510_exprTokens2.len() == jule::I64(0LL)) || (_27410_j < _2378_exprTokens.len()))) { return nullptr;; }; (*_2498_cast.alloc)._field_Expr=_1bace9546_buildFromTokens(_self_, _27510_exprTokens2); }; }; return _2498_cast;; } _iter_next_1c452a114:; ++it; _2177_i++; goto _iter_begin_1c452a114; } _iter_end_1c452a114:; }; return nullptr;; } inline jule::Slice> _1bace38c5_buildArgs(_1bacdec34_exprBuilder* _self_, jule::Slice> _28829_tokens) { if ((_28829_tokens.len() < jule::I64(2LL))) { return nullptr;; }; (_28829_tokens).mut_slice(1LL, (jule::I64)((_28829_tokens.len() - jule::I64(1LL))));; jule::Slice>> _2947_parts; jule::Slice<_1a9de1d36_Log> _29414_errs; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(&(_28829_tokens), static_cast(5LL), true); _2947_parts = __jule_assign_result.__jule_result_arg0; _29414_errs = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_29414_errs); jule::Slice> _2967_args = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _2947_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<_1ac36653e_Expr>(nullptr); __jule_collection; });; { auto expr = &(_2947_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4537ac2:; if (it != expr_end) { jule::Slice> _29715_part = *it; { if ((_29715_part.len() > jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = _2967_args; _1c3e93b9e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bace9546_buildFromTokens(_self_, _29715_part)); }; }; } _iter_next_1c4537ac2:; ++it; goto _iter_begin_1c4537ac2; } _iter_end_1c4537ac2:; }; return _2967_args;; } inline jule::Ptr<_1ac36a389_FuncCallExpr> _1bace3d7b_buildFuncCall(_1bacdec34_exprBuilder* _self_, jule::Ptr<_1ac34c3c1_Token>* _30534_token, jule::Slice>* _30561_expr, jule::Slice>* _30589_args) { return jule::new_ptr<_1ac36a389_FuncCallExpr>(_1ac36a389_FuncCallExpr{._field_Token=(*(_30534_token)), ._field_Expr=_1bace9546_buildFromTokens(_self_, (*(_30561_expr))), ._field_Args=_1bace38c5_buildArgs(_self_, (*(_30589_args))), ._field_Exception=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_IsCo=false});; } inline jule::Ptr<_1ac369135_TypeAssertionExpr> _1bace4277_buildTypeAssertion(_1bacdec34_exprBuilder* _self_, jule::Slice>* _31339_exprTokens, jule::Slice>* _31373_typeTokens) { ((*(_31339_exprTokens))).mut_slice(jule::I64(0LL), (jule::I64)(((*(_31339_exprTokens)).len() - jule::I64(1LL))));; jule::Ptr<_1ac36653e_Expr> _3157_expr = _1bace9546_buildFromTokens(_self_, (*(_31339_exprTokens)));; if ((_3157_expr == nullptr)) { return nullptr;; }; ((*(_31373_typeTokens))).mut_slice(1LL, (jule::I64)(((*(_31373_typeTokens)).len() - jule::I64(1LL))));; jule::Ptr<_1ac3626c2_Type> _3207_t = _1bace2770_buildType(_self_, _31373_typeTokens);; if ((_3207_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac369135_TypeAssertionExpr>(_1ac369135_TypeAssertionExpr{._field_Kind=_3207_t, ._field_Expr=_3157_expr});; } inline jule::Any _1bace45b8_buildParenthesesRange(_1bacdec34_exprBuilder* _self_, jule::Slice>* _33042_tokens) { jule::Ptr<_1ac34c3c1_Token> _3317_token = (*(_33042_tokens))[0LL];; if (((*(_3317_token))._field_Id == static_cast(75LL))) { jule::Ptr<_1ac368cb1_CastExpr> _3338_expr = _1bace3584_tryBuildCast(_self_, _33042_tokens);; if ((_3338_expr != nullptr)) { return jule::Any(_3338_expr, &__jule_any_type194);; }; }; jule::Slice> _3387_exprTokens; jule::Slice> _33823_argsTokens; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token __jule_assign_result = _1baced36e_rangeLast(_33042_tokens); _3387_exprTokens = __jule_assign_result.__jule_result_arg0; _33823_argsTokens = __jule_assign_result.__jule_result_arg1; }); if ((_3387_exprTokens.len() == jule::I64(0LL))) { return jule::Any(_1bace3243_buildBetweenParentheses(_self_, _33823_argsTokens), &__jule_any_type190);; }; if (((*(_3387_exprTokens[(jule::I64)((_3387_exprTokens.len() - jule::I64(1LL)))]))._field_Id == static_cast(17LL))) { return jule::Any(_1bace4277_buildTypeAssertion(_self_, &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type201);; }; if (_1baceae60_isAnonFuncHead(&(_3387_exprTokens))) { return jule::Any(_1bace2770_buildType(_self_, _33042_tokens), &__jule_any_type176);; }; return jule::Any(_1bace3d7b_buildFuncCall(_self_, &(_3317_token), &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type196);; } inline jule::Ptr<_1ac367908_UnsafeExpr> _1bace4909_buildUnsafeExpr(_1bacdec34_exprBuilder* _self_, jule::Slice> _35535_tokens) { jule::Ptr<_1ac34c3c1_Token> _3567_token = _35535_tokens[0LL];; (_35535_tokens).mut_slice(1LL);; jule::I64 _3587_i = 0LL;; jule::Slice> _3597_rangeTokens = _1baced094_range(&(_3587_i), static_cast(73LL), static_cast(74LL), &(_35535_tokens));; if ((_3597_rangeTokens.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, _35535_tokens[0LL], static_cast(__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<_1ac367908_UnsafeExpr>(_1ac367908_UnsafeExpr{._field_Token=_3567_token, ._field_Expr=_1bace9546_buildFromTokens(_self_, _3597_rangeTokens)});; } inline jule::Ptr<_1ac37355c_Func> _1bace4c4a_buildAnonFunc(_1bacdec34_exprBuilder* _self_, jule::Slice>* _37034_tokens) { jule::Ptr<_1ac37355c_Func> _3717_f = _1bad07037_buildFunc((*(_self_))._field_p, _37034_tokens, false, false);; if (((_3717_f != nullptr) && (!(_1ac37389d_IsAnon(_3717_f))))) { _1bace0493_pushErr(_self_, (*_3717_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 _3717_f;; } inline jule::Any _1bace508b_buildUnsafe(_1bacdec34_exprBuilder* _self_, jule::Slice>* _37932_tokens) { { auto &_match_expr{ (*((*(_37932_tokens))[1LL]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c456b210:; { return jule::Any(_1bace4c4a_buildAnonFunc(_self_, _37932_tokens), &__jule_any_type161);; } } else { _case_begin_1c45631c4:; { return jule::Any(_1bace4909_buildUnsafeExpr(_self_, (*(_37932_tokens))), &__jule_any_type192);; } } _match_end_1c4562aec:; }; } inline void _1bace54a9_pushRangeLitPart(_1bacdec34_exprBuilder* _self_, jule::Slice> _38936_part, jule::Ptr<_1ac34c3c1_Token> _3903_errorToken, jule::Slice>>* _39035_parts) { if ((_38936_part.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, _3903_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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 = (*(_39035_parts)); _1c4575923_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_38936_part); }; } inline jule::Slice>> _1bace57ea_getBraceRangeLitExprParts(_1bacdec34_exprBuilder* _self_, jule::Slice> _40045_tokens) { if ((_40045_tokens.len() < jule::I64(2LL))) { return nullptr;; }; jule::Slice>> _40611_parts = nullptr;; jule::I64 _4087_last = 0LL;; jule::I64 _4097_rangeN = 0LL;; (_40045_tokens).mut_slice(1LL, (jule::I64)((_40045_tokens.len() - jule::I64(1LL))));; { auto expr = &(_40045_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c456e367:; if (it != expr_end) { jule::I64 _4117_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _41110_token = *it; { { auto &_match_expr{ (*(_41110_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c45805dc:; { (_4097_rangeN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c4580675:; { (_4097_rangeN)--; } } _match_end_1c45802bd:; }; if (((_4097_rangeN > jule::I64(0LL)) || ((*(_41110_token))._field_Id != static_cast(5LL)))) { goto _iter_next_1c456e367; }; _1bace54a9_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last, _4117_i), _41110_token, &(_40611_parts)); _4087_last=(jule::I64)((_4117_i + jule::I64(1LL))); } _iter_next_1c456e367:; ++it; _4117_i++; goto _iter_begin_1c456e367; } _iter_end_1c456e367:; }; if ((_4087_last < _40045_tokens.len())) { if ((_4087_last == jule::I64(0LL))) { if ((_40045_tokens.len() > jule::I64(0LL))) { _1bace54a9_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last), _40045_tokens[_4087_last], &(_40611_parts)); }; } else { _1bace54a9_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last), _40045_tokens[(jule::I64)((_4087_last - jule::I64(1LL)))], &(_40611_parts)); }; }; return _40611_parts;; } inline jule::Ptr<_1ac36b5bb_TypedBraceLit> _1bace5b3b_buildTypedStructLiteral(_1bacdec34_exprBuilder* _self_, jule::Slice> _44243_tokens) { jule::I64 _4437_i = 0LL;; jule::Ptr<_1ac3626c2_Type> _4447_t; jule::Bool _44410_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, &(_44243_tokens), (&(_4437_i)), true); _4447_t = __jule_assign_result.__jule_result_arg0; _44410_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_44410_ok))) { return nullptr;; } else if ((_4437_i >= _44243_tokens.len())) { _1bace0493_pushErr(_self_, _44243_tokens[_4437_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_44243_tokens).mut_slice(_4437_i);; jule::Ptr<_1ac34c3c1_Token> _4533_token = _44243_tokens[0LL];; if (((*(_4533_token))._field_Id != static_cast(73LL))) { _1bace0493_pushErr(_self_, _4533_token, static_cast(__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<_1ac36b5bb_TypedBraceLit>(_1ac36b5bb_TypedBraceLit{._field_Kind=_4447_t, ._field_Lit=_1bace62bd_buildBraceLit(_self_, &(_44243_tokens))});; } inline jule::Ptr<_1ac36653e_Expr> _1bace5e7c_buildBraceLitPart(_1bacdec34_exprBuilder* _self_, jule::Slice>* _46438_tokens) { jule::Slice> _4657_l; jule::Slice> _46514_r; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token __jule_assign_result = _1bacea2d3_splitDelim(_46438_tokens, static_cast(8LL)); _4657_l = __jule_assign_result.__jule_result_arg0; _46514_r = __jule_assign_result.__jule_result_arg1; }); if ((_4657_l != nullptr)) { if ((_46514_r.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, (*(_46438_tokens))[_4657_l.len()], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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<_1ac36653e_Expr>(_1ac36653e_Expr{._field_Token=(*(_46438_tokens))[0LL], ._field_End=(*(_46438_tokens))[(jule::I64)(((*(_46438_tokens)).len() - jule::I64(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_1ac36c29d_KeyValPair>(_1ac36c29d_KeyValPair{._field_Key=_1bace9546_buildFromTokens(_self_, _4657_l), ._field_Val=_1bace9546_buildFromTokens(_self_, _46514_r), ._field_Colon=(*(_46438_tokens))[_4657_l.len()]}), &__jule_any_type168)});; }; return _1bace9546_buildFromTokens(_self_, (*(_46438_tokens)));; } inline jule::Ptr<_1ac36ba1c_BraceLit> _1bace62bd_buildBraceLit(_1bacdec34_exprBuilder* _self_, jule::Slice>* _48634_tokens) { jule::Ptr<_1ac36ba1c_BraceLit> _4877_lit = jule::new_ptr<_1ac36ba1c_BraceLit>(_1ac36ba1c_BraceLit{._field_Token=(*(_48634_tokens))[0LL], ._field_End=(*(_48634_tokens))[(jule::I64)(((*(_48634_tokens)).len() - jule::I64(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _4927_parts = _1bace57ea_getBraceRangeLitExprParts(_self_, (*(_48634_tokens)));; if ((_4927_parts == nullptr)) { return _4877_lit;; }; (*(_4877_lit))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4927_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<_1ac36653e_Expr>(nullptr); __jule_collection; }); { auto expr = &(_4927_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c424c60b:; if (it != expr_end) { jule::Slice> _49815_part = *it; { (*_4877_lit.alloc)._field_Exprs=_1c3e919c1_memappend((*_4877_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bace5e7c_buildBraceLitPart(_self_, &(_49815_part)); __jule_collection; })); } _iter_next_1c424c60b:; ++it; goto _iter_begin_1c424c60b; } _iter_end_1c424c60b:; }; return _4877_lit;; } inline jule::Any _1bace660e_buildBraceRange(_1bacdec34_exprBuilder* _self_, jule::Slice>* _50536_tokens) { jule::Slice> _5067_exprTokens; jule::I64 _50619_rangeN; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int __jule_assign_result = _1baceab63_getRangeExprTokens(_50536_tokens); _5067_exprTokens = __jule_assign_result.__jule_result_arg0; _50619_rangeN = __jule_assign_result.__jule_result_arg1; }); { if ((true == (_5067_exprTokens.len() == jule::I64(0LL)))) { _case_begin_1c424e7ea:; { return jule::Any(_1bace62bd_buildBraceLit(_self_, _50536_tokens), &__jule_any_type183);; } } else if ((true == (_50619_rangeN > jule::I64(0LL)))) { _case_begin_1c424e861:; { _1bace0493_pushErr(_self_, (*(_50536_tokens))[0LL], static_cast(__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_1c424ca6d:; }; jule::Ptr<_1ac34c3c1_Token> _5173_elseToken = _5067_exprTokens[(jule::I64)((_5067_exprTokens.len() - jule::I64(1LL)))];; if (((*(_5067_exprTokens[(jule::I64)((_5067_exprTokens.len() - jule::I64(1LL)))]))._field_Id == static_cast(14LL))) { (_5067_exprTokens).mut_slice(jule::I64(0LL), (jule::I64)((_5067_exprTokens.len() - jule::I64(1LL))));; jule::Any _5208_d = _1bace8db4_build(_self_, &(_5067_exprTokens));; if ((_5208_d == nullptr)) { return nullptr;; }; jule::Ptr<_1ac36a389_FuncCallExpr> _5248_model; jule::Bool _52415_ok; _1c4259abe_dynAssertAssign(_5208_d, &(_5248_model), &(_52415_ok)); if ((!(_52415_ok))) { _1bace0493_pushErr(_self_, _5067_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; ((*(_50536_tokens))).mut_slice((jule::I64)((_5067_exprTokens.len() + jule::I64(1LL))));; jule::I64 _5308_i = 0LL;; jule::Slice> _5318_rangeTokens = _1baced094_range(&(_5308_i), static_cast(73LL), static_cast(74LL), _50536_tokens);; if (_1ac36aa71_Ignored(_5248_model.ptr())) { _1bace0493_pushErr(_self_, _5173_elseToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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; })); }; (*(_5248_model))._field_Exception=_1bad01e88_buildScope((*(_self_))._field_p, &(_5318_rangeTokens), (*(_50536_tokens))[(jule::I64)((_5308_i - jule::I64(1LL)))]); return _5208_d;; }; { auto &_match_expr{ (*(_5067_exprTokens[0LL]))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1c42612ac:; { return _1bace508b_buildUnsafe(_self_, _50536_tokens);; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1c4261323:; { return jule::Any(_1bace4c4a_buildAnonFunc(_self_, _50536_tokens), &__jule_any_type161);; } } else if ((_match_expr == static_cast(38LL)) || (_match_expr == static_cast(1LL)) || (_match_expr == static_cast(28LL))) { _case_begin_1c4261389:; { return jule::Any(_1bace5b3b_buildTypedStructLiteral(_self_, (*(_50536_tokens))), &__jule_any_type195);; } } else { _case_begin_1c424e751:; { _1bace0493_pushErr(_self_, _5067_exprTokens[0LL], static_cast(__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_1c425dbb1:; }; } inline jule::Slice>> _1bace6950_getEnumerableParts(_1bacdec34_exprBuilder* _self_, jule::Slice> _55438_tokens) { (_55438_tokens).mut_slice(1LL, (jule::I64)((_55438_tokens.len() - jule::I64(1LL))));; jule::Slice>> _5567_parts; jule::Slice<_1a9de1d36_Log> _55614_errors; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(&(_55438_tokens), static_cast(5LL), true); _5567_parts = __jule_assign_result.__jule_result_arg0; _55614_errors = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_55614_errors); return _5567_parts;; } inline jule::Ptr<_1ac36c6ee_SliceExpr> _1bace6c91_buildSlice(_1bacdec34_exprBuilder* _self_, jule::Slice> _56130_tokens) { jule::Ptr<_1ac36c6ee_SliceExpr> _5627_slc = jule::new_ptr<_1ac36c6ee_SliceExpr>(_1ac36c6ee_SliceExpr{._field_Token=_56130_tokens[0LL], ._field_End=_56130_tokens[(jule::I64)((_56130_tokens.len() - jule::I64(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _5677_parts = _1bace6950_getEnumerableParts(_self_, _56130_tokens);; if ((_5677_parts.len() == jule::I64(0LL))) { return _5627_slc;; }; (*(_5627_slc))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _5677_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<_1ac36653e_Expr>(nullptr); __jule_collection; }); { auto expr = &(_5677_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c426cc25:; if (it != expr_end) { jule::Slice> _57315_p = *it; { if ((_57315_p.len() == jule::I64(0LL))) { goto _iter_next_1c426cc25; }; (*_5627_slc.alloc)._field_Exprs=_1c3e919c1_memappend((*_5627_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bace9546_buildFromTokens(_self_, _57315_p); __jule_collection; })); } _iter_next_1c426cc25:; ++it; goto _iter_begin_1c426cc25; } _iter_end_1c426cc25:; }; return _5627_slc;; } inline jule::Ptr<_1ac36d090_IndexingExpr> _1bace7247_buildIndexing(_1bacdec34_exprBuilder* _self_, jule::Slice> _58333_exprTokens, jule::Slice> _5847_tokens, jule::Ptr<_1ac34c3c1_Token> _58436_errorToken) { jule::Ptr<_1ac34c3c1_Token> _5857_end = _5847_tokens[(jule::I64)((_5847_tokens.len() - jule::I64(1LL)))];; (_5847_tokens).mut_slice(1LL, (jule::I64)((_5847_tokens.len() - jule::I64(1LL))));; if ((_5847_tokens.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, _58436_errorToken, static_cast(__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<_1ac36653e_Expr> _5917_expr = _1bace9546_buildFromTokens(_self_, _58333_exprTokens);; if ((_5917_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1ac36653e_Expr> _5957_index = _1bace9546_buildFromTokens(_self_, _5847_tokens);; if ((_5957_index == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac36d090_IndexingExpr>(_1ac36d090_IndexingExpr{._field_Token=_58436_errorToken, ._field_End=_5857_end, ._field_Expr=_5917_expr, ._field_Index=_5957_index});; } inline jule::Ptr<_1ac36d777_SlicingExpr> _1bace7863_buildSlicing(_1bacdec34_exprBuilder* _self_, jule::Slice>* _60733_exprTokens, jule::Slice>* _60767_start, jule::Slice> _6087_to, jule::Ptr<_1ac34c3c1_Token>* _60833_errorToken, jule::Ptr<_1ac34c3c1_Token> _60864_end) { jule::Ptr<_1ac36d777_SlicingExpr> _6097_slc = jule::new_ptr<_1ac36d777_SlicingExpr>(_1ac36d777_SlicingExpr{._field_Token=(*(_60833_errorToken)), ._field_End=_60864_end, ._field_Expr=_1bace9546_buildFromTokens(_self_, (*(_60733_exprTokens))), ._field_Start=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_To=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Cap=jule::Ptr<_1ac36653e_Expr>(nullptr)});; if (((*(_60767_start)).len() > jule::I64(0LL))) { (*(_6097_slc))._field_Start=_1bace9546_buildFromTokens(_self_, (*(_60767_start))); }; if ((_6087_to.len() > jule::I64(0LL))) { jule::Slice> _6188_to2; jule::Slice> _61817_cap; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token __jule_assign_result = _1bacea2d3_splitDelim(&(_6087_to), static_cast(8LL)); _6188_to2 = __jule_assign_result.__jule_result_arg0; _61817_cap = __jule_assign_result.__jule_result_arg1; }); if (((_6188_to2.len() > jule::I64(0LL)) || (_61817_cap.len() > jule::I64(0LL)))) { if ((_6188_to2.len() > jule::I64(0LL))) { (*(_6097_slc))._field_To=_1bace9546_buildFromTokens(_self_, _6188_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:623:6",31));; }; if ((_61817_cap.len() > jule::I64(0LL))) { (*(_6097_slc))._field_Cap=_1bace9546_buildFromTokens(_self_, _61817_cap); } else { _1bace0493_pushErr(_self_, (*(_60833_errorToken)), static_cast(__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 { (*(_6097_slc))._field_To=_1bace9546_buildFromTokens(_self_, _6087_to); }; }; return _6097_slc;; } inline jule::Any _1bace7ba4_buildBracketRange(_1bacdec34_exprBuilder* _self_, jule::Slice> _63737_tokens) { jule::Ptr<_1ac34c3c1_Token> _6387_errorToken = _63737_tokens[0LL];; jule::Slice> _6397_exprTokens; jule::I64 _63919_rangeN; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int __jule_assign_result = _1baceab63_getRangeExprTokens(&(_63737_tokens)); _6397_exprTokens = __jule_assign_result.__jule_result_arg0; _63919_rangeN = __jule_assign_result.__jule_result_arg1; }); if ((_6397_exprTokens.len() == jule::I64(0LL))) { return jule::Any(_1bace6c91_buildSlice(_self_, _63737_tokens), &__jule_any_type182);; } else if ((_63919_rangeN > jule::I64(0LL))) { _1bace0493_pushErr(_self_, _6387_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_63737_tokens).mut_slice(_6397_exprTokens.len());; jule::Slice> _6547_splitTokens = _63737_tokens.slice(1LL, (jule::I64)((_63737_tokens.len() - jule::I64(1LL))));; jule::Slice> _6557_start; jule::Slice> _65518_to; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token __jule_assign_result = _1bacea2d3_splitDelim(&(_6547_splitTokens), static_cast(8LL)); _6557_start = __jule_assign_result.__jule_result_arg0; _65518_to = __jule_assign_result.__jule_result_arg1; }); if (((_6557_start != nullptr) || (_65518_to != nullptr))) { return jule::Any(_1bace7863_buildSlicing(_self_, &(_6397_exprTokens), &(_6557_start), _65518_to, &(_6387_errorToken), _63737_tokens[(jule::I64)((_63737_tokens.len() - jule::I64(1LL)))]), &__jule_any_type193);; }; if (((*(_63737_tokens[1LL]))._field_Id == static_cast(19LL))) { _1bace0493_pushErr(_self_, _6387_errorToken, static_cast(__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(_1bace7247_buildIndexing(_self_, _6397_exprTokens, _63737_tokens, _6387_errorToken), &__jule_any_type177);; } inline jule::Any _1bace7ee5_buildExclRight(_1bacdec34_exprBuilder* _self_, jule::Slice>* _66735_tokens) { jule::Ptr<_1ac34c3c1_Token> _6683_token = (*(_66735_tokens))[(jule::I64)(((*(_66735_tokens)).len() - jule::I64(1LL)))];; ((*(_66735_tokens))).mut_slice(jule::I64(0LL), (jule::I64)(((*(_66735_tokens)).len() - jule::I64(1LL))));; jule::Any _6707_d = _1bace8db4_build(_self_, _66735_tokens);; if ((_6707_d == nullptr)) { return nullptr;; }; jule::Ptr<_1ac36a389_FuncCallExpr> _6747_f; jule::Bool _67410_ok; _1c4259abe_dynAssertAssign(_6707_d, &(_6747_f), &(_67410_ok)); if ((!(_67410_ok))) { _1bace0493_pushErr(_self_, _6683_token, static_cast(__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 (_1ac36aa71_Ignored(_6747_f.ptr())) { _1bace0493_pushErr(_self_, _6683_token, static_cast(__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 { (*(_6747_f))._field_Exception=jule::new_ptr<_1ac371648_ScopeTree>(_1ac371648_ScopeTree{._field_Parent=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_1ac37103d_Stmt>(nullptr), ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr)}); }; return _6707_d;; } inline jule::Ptr<_1ac366880_ChanRecv> _1bace8336_buildChanRecv(_1bacdec34_exprBuilder* _self_, jule::Slice>* _69434_tokens) { if (((*(_69434_tokens)).len() == jule::I64(1LL))) { _1bace0493_pushErr(_self_, (*(_69434_tokens))[0LL], static_cast(__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<_1ac36653e_Expr> _7007_expr = _1bace9546_buildFromTokens(_self_, (*(_69434_tokens)).slice(1LL));; if ((_7007_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac366880_ChanRecv>(_1ac366880_ChanRecv{._field_Expr=_7007_expr});; } inline jule::Any _1bace8677_buildData(_1bacdec34_exprBuilder* _self_, jule::Slice>* _70930_tokens) { { auto _match_expr{ (*(_70930_tokens)).len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c4299779:; { return nullptr;; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c42997e0:; { return _1bace161a_buildSingle(_self_, (*(_70930_tokens))[0LL]);; } } else if ((_match_expr == jule::I64(3LL))) { _case_begin_1c4299856:; { if (((*((*(_70930_tokens))[0LL]))._field_Id == static_cast(28LL))) { return jule::Any(_1bace195b_buildBindIdent(_self_, _70930_tokens), &__jule_any_type133);; }; } } _match_end_1c4299427:; }; jule::Ptr<_1ac34c3c1_Token> _7217_token = (*(_70930_tokens))[(jule::I64)(((*(_70930_tokens)).len() - jule::I64(1LL)))];; if (((*(_7217_token))._field_Id == static_cast(40LL))) { return jule::Any(_1bace2e02_buildVariadic(_self_, (*(_70930_tokens))), &__jule_any_type166);; }; _7217_token=(*(_70930_tokens))[0LL]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(79LL))) { _case_begin_1c429c419:; { if ((((*(_70930_tokens)).len() > jule::I64(1LL)) && ((*((*(_70930_tokens))[1LL]))._field_Id != static_cast(27LL)))) { return jule::Any(_1bace8336_buildChanRecv(_self_, _70930_tokens), &__jule_any_type199);; }; goto _case_begin_1c429c6b1; } } else if ((_match_expr == static_cast(27LL))) { _case_begin_1c429c6b1:; { return jule::Any(_1bace2770_buildType(_self_, _70930_tokens), &__jule_any_type176);; } } _match_end_1c429be41:; }; if (_1ac34ca75_IsUnaryOp((*(_7217_token))._field_Id)) { if (((*(_70930_tokens)).len() > jule::I64(1LL))) { _7217_token=(*(_70930_tokens))[1LL]; if (((*(_7217_token))._field_Id == static_cast(32LL))) { return jule::Any(_1bace2770_buildType(_self_, _70930_tokens), &__jule_any_type176);; }; }; return jule::Any(_1bace1c9c_buildUnary(_self_, (*(_70930_tokens))), &__jule_any_type173);; }; if (((*(_70930_tokens)).len() >= jule::I64(3LL))) { _7217_token=(*(_70930_tokens))[0LL]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c42b086c:; { if (((*(_70930_tokens)).len() > jule::I64(3LL))) { jule::Ptr<_1ac34c3c1_Token> _7586_t = (*(_70930_tokens))[(jule::I64)(((*(_70930_tokens)).len() - jule::I64(1LL)))];; if (((*(_7586_t))._field_Id == static_cast(76LL))) { goto _match_end_1c42b01a7; }; }; if (((*((*(_70930_tokens))[1LL]))._field_Id == static_cast(78LL))) { return jule::Any(_1bace2770_buildType(_self_, _70930_tokens), &__jule_any_type176);; }; } } _match_end_1c42b01a7:; }; }; _7217_token=(*(_70930_tokens))[(jule::I64)(((*(_70930_tokens)).len() - jule::I64(1LL)))]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(1LL))) { _case_begin_1c42b2ae4:; { return _1bace2ab1_buildSubIdent(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(69LL))) { _case_begin_1c42b2b5a:; { return _1bace7ee5_buildExclRight(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c42b2bc1:; { return _1bace45b8_buildParenthesesRange(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c42b2c37:; { return _1bace660e_buildBraceRange(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c42b2c9d:; { return _1bace7ba4_buildBracketRange(_self_, (*(_70930_tokens)));; } } _match_end_1c42b08d3:; }; _1bace0493_pushErr(_self_, _7217_token, static_cast(__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 _1bace8a73_buildBinary(_1bacdec34_exprBuilder* _self_, jule::Slice>* _78632_tokens, jule::I64 _78657_i) { jule::Ptr<_1ac34c3c1_Token> _7877_op = (*(_78632_tokens))[_78657_i];; jule::Slice> _7887_leftTokens = (*(_78632_tokens)).slice(jule::I64(0LL), _78657_i);; if ((_1bace9876_isTypeOp(&((*(_7877_op))._field_Id)) && _1bace9b73_isTypeRange(&(_7887_leftTokens)))) { return jule::Any(_1bace2770_buildType(_self_, _78632_tokens), &__jule_any_type176);; }; if ((_7887_leftTokens.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, (*(_78632_tokens))[_78657_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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> _7987_rightTokens = (*(_78632_tokens)).slice((jule::I64)((_78657_i + jule::I64(1LL))));; if ((_7987_rightTokens.len() == jule::I64(0LL))) { _1bace0493_pushErr(_self_, (*(_78632_tokens))[_78657_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bace0806_pushSuggestion(_self_, static_cast(__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<_1ac369c7e_BinaryExpr>(_1ac369c7e_BinaryExpr{._field_Left=_1bace9546_buildFromTokens(_self_, _7887_leftTokens), ._field_Right=_1bace9546_buildFromTokens(_self_, _7987_rightTokens), ._field_Op=_7877_op}), &__jule_any_type198);; } inline jule::Any _1bace8db4_build(_1bacdec34_exprBuilder* _self_, jule::Slice>* _81126_tokens) { jule::I64 _8123_i = _1bacea5ad_findLowestPrecOp(_81126_tokens);; if ((_8123_i == jule::I64(-1LL))) { return _1bace8677_buildData(_self_, _81126_tokens);; }; return _1bace8a73_buildBinary(_self_, _81126_tokens, _8123_i);; } inline jule::Any _1bace9205_buildKind(_1bacdec34_exprBuilder* _self_, jule::Slice>* _81930_tokens) { jule::Slice>> _8207_parts; jule::Slice<_1a9de1d36_Log> _82014_errors; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(_81930_tokens, static_cast(5LL), true); _8207_parts = __jule_assign_result.__jule_result_arg0; _82014_errors = __jule_assign_result.__jule_result_arg1; }); if ((_82014_errors != nullptr)) { (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_82014_errors); return nullptr;; } else if ((_8207_parts.len() > jule::I64(1LL))) { return jule::Any(_1bace0b47_buildTuple(_self_, &(_8207_parts)), &__jule_any_type134);; }; return _1bace8db4_build(_self_, _81930_tokens);; } inline jule::Ptr<_1ac36653e_Expr> _1bace9546_buildFromTokens(_1bacdec34_exprBuilder* _self_, jule::Slice> _83035_tokens) { if ((_83035_tokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Any _8347_kind = _1bace9205_buildKind(_self_, &(_83035_tokens));; if ((_8347_kind == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac36653e_Expr>(_1ac36653e_Expr{._field_Token=_83035_tokens[0LL], ._field_End=_83035_tokens[(jule::I64)((_83035_tokens.len() - jule::I64(1LL)))], ._field_Kind=_8347_kind});; } inline void _1bad002e9_stop(_1bad00030_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _1bad00580_stopped(_1bad00030_parser* _self_) { return ((*(_self_))._field_ast == nullptr);; } inline void _1bad0099d_pushErr(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token> _17423_token, jule::Str _17445_fmt, jule::Slice _17465_args) { { jule::Slice<_1a9de1d36_Log> &__jule_push_dest = (*(_self_))._field_errors; _1c23e6d4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bacededa_compilerErr(&(_17423_token), &(_17445_fmt), _17465_args)); }; } inline void _1bad00d11_pushSuggestion(_1bad00030_parser* _self_, jule::Str _17930_fmt, jule::Slice _17950_args) { { _1bacee381_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _17930_fmt, _17950_args); }; } inline jule::Bool _1bad01152_isIdent(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token>* _18524_tok) { return (((*((*(_18524_tok))))._field_Id == static_cast(1LL)) || (((jule::I64)(((*(_self_))._field_mode & jule::I64(1LL))) == jule::I64(1LL)) && _1ac350e1e_IsKeyword((*((*(_18524_tok))))._field_Kind)));; } inline jule::Ptr<_1ac36653e_Expr> _1bad01493_buildExpr(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _19031_tokens) { return _1bace9546_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_19031_tokens)));; } inline jule::Ptr<_1ac361c87_Directive> _1bad017d4_buildDirective(_1bad00030_parser* _self_, jule::Slice> _19434_tokens) { if ((_19434_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_, _19434_tokens[0LL], static_cast(__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 (((*(_19434_tokens[1LL]))._field_Column != (jule::I64)(((*(_19434_tokens[0LL]))._field_Column + jule::I64(1LL))))) { _1bad0099d_pushErr(_self_, _19434_tokens[0LL], static_cast(__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<_1ac361c87_Directive>(_1ac361c87_Directive{._field_Tag=_19434_tokens[1LL], ._field_Args=_19434_tokens.slice(2LL)});; } inline void _1bad01a8c_pushDirective(_1bad00030_parser* _self_, jule::Ptr<_1ac361c87_Directive> _20933_d) { if ((_20933_d == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_directives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4724b27:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _21410_pd = *it; { if (((*((*(_20933_d))._field_Tag))._field_Kind == (*(*(_21410_pd))._field_Tag.alloc)._field_Kind)) { _1bad0099d_pushErr(_self_, (*_20933_d.alloc)._field_Tag, static_cast(__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((*(*(_20933_d))._field_Tag.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c4724b27:; ++it; goto _iter_begin_1c4724b27; } _iter_end_1c4724b27:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; _1c3325361_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20933_d); }; } inline jule::Ptr<_1ac371648_ScopeTree> _1bad01e88_buildScope(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _22332_tokens, jule::Ptr<_1ac34c3c1_Token> _22361_end) { jule::Ptr<_1ac371648_ScopeTree> _2247_s = _1bacce509_newScope();; (*(_2247_s))._field_End=_22361_end; _1bacd10aa_scopeParser _2267_sp = _1bacd10aa_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1bacde272_build(&_2267_sp, _22332_tokens, &(_2247_s)); return _2247_s;; } inline __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool _1bad0243e__buildType(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _23339_tokens, jule::I64* _2347_i, jule::Bool _23416_err) { __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1bad114e7_typeBuilder _2357_tb = _1bad114e7_typeBuilder{._field_p=_self_, ._field_tokens=(*(_23339_tokens)), ._field_i=_2347_i, ._field_err=_23416_err};; __jule_func_result = std::move(_1bad149d4_build(&_2357_tb)); return __jule_func_result;; } inline __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool _1bad028e5_buildType(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _24538_tokens, jule::I64* _2467_i, jule::Bool _24616_err) { __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1bad0243e__buildType(_self_, _24538_tokens, _2467_i, _24616_err)); return __jule_func_result;; } inline jule::Ptr<_1ac378001_TypeAlias> _1bad02c36_buildTypeAliasDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _25040_tokens) { jule::I64 _2517_i = 1LL;; if ((_2517_i >= (*(_25040_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(1LL)))], static_cast(__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<_1ac378001_TypeAlias> _2567_tad = jule::new_ptr<_1ac378001_TypeAlias>(_1ac378001_TypeAlias{._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Token=(*(_25040_tokens))[1LL], ._field_Ident=(*((*(_25040_tokens))[1LL]))._field_Kind, ._field_Strict=false, ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr)});; jule::Ptr<_1ac34c3c1_Token> _2607_token = (*(_25040_tokens))[_2517_i];; if ((!(_1bad01152_isIdent(_self_.ptr(), &(_2607_token))))) { _1bad0099d_pushErr(_self_, _2607_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (_2517_i)++; if ((_2517_i >= (*(_25040_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _2567_tad;; }; _2607_token=(*(_25040_tokens))[_2517_i]; { auto &_match_expr{ (*(_2607_token))._field_Id }; if ((_match_expr == static_cast(8LL))) { _case_begin_1c4731040:; { (*(_2567_tad))._field_Strict=true; goto _match_end_1c472dee9; } } else if ((_match_expr == static_cast(72LL))) { _case_begin_1c47310a6:; { goto _match_end_1c472dee9; } } else { _case_begin_1c472ebba:; { _1bad0099d_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected colon (:)",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _2567_tad;; } } _match_end_1c472dee9:; }; (_2517_i)++; if ((_2517_i >= (*(_25040_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _2567_tad;; }; jule::Ptr<_1ac3626c2_Type> _2877_t; jule::Bool _28710_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, _25040_tokens, (&(_2517_i)), true); _2877_t = __jule_assign_result.__jule_result_arg0; _28710_ok = __jule_assign_result.__jule_result_arg1; }); (*(_2567_tad))._field_Kind=_2877_t; if ((_28710_ok && (_2517_i < (*(_25040_tokens)).len()))) { _1bad0099d_pushErr(_self_.ptr(), (*(_25040_tokens))[_2517_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2567_tad.alloc)._field_Public=_1ad4561bb_IsPub((*_2567_tad.alloc)._field_Ident); return _2567_tad;; } inline void _1bad03099_buildVarTypeAndExpr(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37466d_Var>* _29641_v, jule::Slice>* _29660_tokens) { jule::I64 _2977_i = 0LL;; jule::Ptr<_1ac34c3c1_Token> _2987_tok = (*(_29660_tokens))[_2977_i];; if (((*(_2987_tok))._field_Id == static_cast(8LL))) { (_2977_i)++; if (((_2977_i >= (*(_29660_tokens)).len()) || ((*((*(_29660_tokens))[_2977_i]))._field_Id == static_cast(72LL)))) { _1bad0099d_pushErr(_self_.ptr(), _2987_tok, static_cast(__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<_1ac3626c2_Type> _3058_t; jule::Bool _30511_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, _29660_tokens, (&(_2977_i)), true); _3058_t = __jule_assign_result.__jule_result_arg0; _30511_ok = __jule_assign_result.__jule_result_arg1; }); if (_30511_ok) { (*((*(_29641_v))))._field_Kind=_3058_t; if ((_2977_i >= (*(_29660_tokens)).len())) { return;; }; _2987_tok=(*(_29660_tokens))[_2977_i]; }; }; if (((*(_2987_tok))._field_Id != static_cast(72LL))) { _1bad0099d_pushErr(_self_.ptr(), _2987_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_29641_v))))._field_Setter=_2987_tok; jule::Slice> _3217_exprTokens = (*(_29660_tokens)).slice((jule::I64)((_2977_i + jule::I64(1LL))));; if ((_3217_exprTokens.len() == jule::I64(0LL))) { _1bad0099d_pushErr(_self_.ptr(), _2987_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*(*(_29641_v)).alloc)._field_Expr=_1bad01493_buildExpr(_self_, &(_3217_exprTokens)); } inline void _1bad0340c_buildVarCommon(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37466d_Var>* _32936_v, jule::Slice> _32954_tokens) { (*((*(_32936_v))))._field_Token=_32954_tokens[0LL]; if ((!(_1bad01152_isIdent(_self_.ptr(), &((*(*(_32936_v)).alloc)._field_Token))))) { _1bad0099d_pushErr(_self_, (*(*(_32936_v)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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;; }; (*(*(_32936_v)).alloc)._field_Ident=(*((*(*(_32936_v)).alloc)._field_Token))._field_Kind; (*(*(_32936_v)).alloc)._field_Public=_1ad4561bb_IsPub((*(*(_32936_v)).alloc)._field_Ident); (*(*(_32936_v)).alloc)._field_Kind=nullptr; if ((_32954_tokens.len() > jule::I64(1LL))) { (_32954_tokens).mut_slice(1LL);; _1bad03099_buildVarTypeAndExpr(_self_, _32936_v, &(_32954_tokens)); }; } inline void _1bad03770_buildVarBegin(_1bad00030_parser* _self_, jule::Ptr<_1ac37466d_Var>* _34534_v, jule::Slice>* _34553_tokens) { jule::Ptr<_1ac34c3c1_Token> _3463_tok = (*(_34553_tokens))[0LL];; { auto &_match_expr{ (*(_3463_tok))._field_Id }; if ((_match_expr == static_cast(35LL))) { _case_begin_1c474014d:; { (*((*(_34534_v))))._field_Statically=true; goto _case_begin_1c47401b4; } } else if ((_match_expr == static_cast(31LL))) { _case_begin_1c47401b4:; { if (((*(_34553_tokens)).len() == jule::I64(1LL))) { (*(_34553_tokens))=nullptr; _1bad0099d_pushErr(_self_, _3463_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; ((*(_34553_tokens))).mut_slice(1LL);; if (((*((*(_34553_tokens))[0LL]))._field_Id == static_cast(33LL))) { (*((*(_34534_v))))._field_Mutable=true; ((*(_34553_tokens))).mut_slice(1LL);; }; } } else if ((_match_expr == static_cast(6LL))) { _case_begin_1c473eaed:; { (*((*(_34534_v))))._field_Constant=true; ((*(_34553_tokens))).mut_slice(1LL);; } } else { _case_begin_1c473ea87:; { (*(_34553_tokens))=nullptr; _1bad0099d_pushErr(_self_, _3463_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c473e405:; }; } inline jule::Ptr<_1ac37466d_Var> _1bad03ab1_buildVar(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _37329_tokens) { jule::Ptr<_1ac37466d_Var> _3747_v = jule::new_ptr<_1ac37466d_Var>(_1ac37466d_Var{._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Token=_37329_tokens[0LL], ._field_Setter=jule::Ptr<_1ac34c3c1_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<_1ac3626c2_Type>(nullptr), ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; _1bad03770_buildVarBegin(_self_.ptr(), &(_3747_v), &(_37329_tokens)); if ((_37329_tokens.len() == jule::I64(0LL))) { if ((_37329_tokens != nullptr)) { _1bad0099d_pushErr(_self_, (*(_3747_v))._field_Token, static_cast(__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 (((*(_37329_tokens[0LL]))._field_Id == static_cast(66LL))) { (*(_3747_v))._field_Reference=true; if ((_37329_tokens.len() == jule::I64(1LL))) { return nullptr;; }; (_37329_tokens).mut_slice(1LL);; }; _1bad0340c_buildVarCommon(_self_, &(_3747_v), _37329_tokens); return _3747_v;; } inline jule::Ptr<_1ac36de70_Generic> _1bad03e02_buildGeneric(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _39734_tokens) { jule::Ptr<_1ac36de70_Generic> _3987_g = jule::new_ptr<_1ac36de70_Generic>(_1ac36de70_Generic{._field_Token=(*(_39734_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_1ac36da1e_Constraint>(nullptr)});; if (((*((*(_3987_g))._field_Token))._field_Id != static_cast(1LL))) { _1bad0099d_pushErr(_self_.ptr(), (*_3987_g.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (*(_3987_g))._field_Ident=(*((*_3987_g.alloc)._field_Token))._field_Kind; if (((*(_39734_tokens)).len() > jule::I64(1LL))) { if (((*((*(_39734_tokens))[1LL]))._field_Id != static_cast(8LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_39734_tokens))[1LL], static_cast(__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 (((*(_39734_tokens)).len() == jule::I64(2LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_39734_tokens))[1LL], static_cast(__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> _4158_constraintTokens = (*(_39734_tokens)).slice(2LL);; jule::Slice>> _4168_parts; jule::Slice<_1a9de1d36_Log> _41615_errors; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(&(_4158_constraintTokens), static_cast(67LL), true); _4168_parts = __jule_assign_result.__jule_result_arg0; _41615_errors = __jule_assign_result.__jule_result_arg1; }); if ((_41615_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,_41615_errors); return nullptr;; }; (*_3987_g.alloc)._field_Constraint=jule::new_ptr<_1ac36da1e_Constraint>(_1ac36da1e_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4168_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<_1ac3626c2_Type>(nullptr); __jule_collection; })}); { auto expr = &(_4168_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c474d502:; if (it != expr_end) { jule::Slice> _42216_part = *it; { jule::I64 _4239_i = 0LL;; jule::Ptr<_1ac3626c2_Type> _4249_kind; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_42216_part), (&(_4239_i)), true); _4249_kind = __jule_assign_result.__jule_result_arg0; }); (*((*_3987_g.alloc)._field_Constraint))._field_Mask=_1c380c9be_memappend((*(*(_3987_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4249_kind; __jule_collection; })); if ((_4239_i < _42216_part.len())) { _1bad0099d_pushErr(_self_.ptr(), _42216_part[_4239_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } _iter_next_1c474d502:; ++it; goto _iter_begin_1c474d502; } _iter_end_1c474d502:; }; }; return _3987_g;; } inline jule::Slice> _1bad042ed_buildGenerics(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _43435_tokens, jule::Ptr<_1ac34c3c1_Token>* _43461_errorToken) { if (((*(_43435_tokens)).len() == jule::I64(0LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_43461_errorToken)), static_cast(__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>> _4407_parts; jule::Slice<_1a9de1d36_Log> _44014_errors; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(_43435_tokens, static_cast(5LL), true); _4407_parts = __jule_assign_result.__jule_result_arg0; _44014_errors = __jule_assign_result.__jule_result_arg1; }); if ((_44014_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,_44014_errors); return nullptr;; }; jule::Slice> _4467_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4407_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<_1ac36de70_Generic>(nullptr); __jule_collection; });; { auto expr = &(_4407_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47535a1:; if (it != expr_end) { jule::Slice> _44715_part = *it; { { jule::Slice> &__jule_push_dest = _4467_generics; _1c35699c3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bad03e02_buildGeneric(_self_, &(_44715_part))); }; } _iter_next_1c47535a1:; ++it; goto _iter_begin_1c47535a1; } _iter_end_1c47535a1:; }; return _4467_generics;; } inline jule::Ptr<_1ac3721a4_Param> _1bad0463e_buildSelfParam(_1bad00030_parser* _self_, jule::Slice> _45434_tokens) { if ((_45434_tokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1ac3721a4_Param> _4597_param = jule::new_ptr<_1ac3721a4_Param>(_1ac3721a4_Param{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*(_45434_tokens[0LL]))._field_Id == static_cast(33LL))) { (*_4597_param.alloc)._field_Mutable=true; if ((_45434_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_, _45434_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_45434_tokens).mut_slice(1LL);; }; _1a94b0e0b_Builder _4717_ident = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_4717_ident, jule::I64(5LL)); if (((*(_45434_tokens[0LL]))._field_Id == static_cast(66LL))) { ({ auto except = _1a94b19ab_WriteStr(&_4717_ident, static_cast(__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:475:4",44)); (except.result); }); if ((_45434_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_, _45434_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_45434_tokens).mut_slice(1LL);; }; if (((*(_45434_tokens[0LL]))._field_Id == static_cast(24LL))) { ({ auto except = _1a94b19ab_WriteStr(&_4717_ident, static_cast(__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:484:4",44)); (except.result); }); (*_4597_param.alloc)._field_Token=_45434_tokens[0LL]; if ((_45434_tokens.len() != jule::I64(1LL))) { _1bad0099d_pushErr(_self_, _45434_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*_4597_param.alloc)._field_Ident=_1a94b289c_Str(&_4717_ident); return _4597_param;; } inline void _1bad04a5c_paramTypeBegin(_1bad00030_parser* _self_, jule::Ptr<_1ac3721a4_Param>* _49535_param, jule::I64* _49560_i, jule::Slice>* _49569_tokens) { for (; ((*(_49560_i)) < (*(_49569_tokens)).len()); ((*(_49560_i)))++) { { jule::Ptr<_1ac34c3c1_Token> _4974_token = (*(_49569_tokens))[(*(_49560_i))];; if (((*(_4974_token))._field_Id != static_cast(40LL))) { return;; }; if ((*((*(_49535_param))))._field_Variadic) { _1bad0099d_pushErr(_self_, _4974_token, static_cast(__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_1c4753c66; }; (*((*(_49535_param))))._field_Variadic=true; } _iter_next_1c4753c66:; } _iter_end_1c4753c66:;; } inline void _1bad04dc0_buildParamType(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac3721a4_Param>* _51036_param, jule::Slice>* _51061_tokens) { jule::I64 _5117_i = 0LL;; _1bad04a5c_paramTypeBegin(_self_.ptr(), _51036_param, &(_5117_i), _51061_tokens); if ((_5117_i >= (*(_51061_tokens)).len())) { return;; }; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, _51061_tokens, (&(_5117_i)), true); (*((*(_51036_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_5117_i < (*(_51061_tokens)).len())) { _1bad0099d_pushErr(_self_, (*(_51061_tokens))[_5117_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1bad05233_buildParamBody(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac3721a4_Param>* _52336_param, jule::Slice> _52360_tokens) { jule::Ptr<_1ac34c3c1_Token> _5247_tok = _52360_tokens[0LL];; if ((_52360_tokens.len() == jule::I64(1LL))) { (*((*(_52336_param))))._field_Ident=(*(_5247_tok))._field_Kind; return;; } else if ((_52360_tokens.len() < jule::I64(3LL))) { _1bad0099d_pushErr(_self_.ptr(), _5247_tok, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_52360_tokens[1LL]))._field_Id != static_cast(8LL))) { (*((*(_52336_param))))._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); _1bad04dc0_buildParamType(_self_, _52336_param, &(_52360_tokens)); return;; }; (*((*(_52336_param))))._field_Ident=(*(_5247_tok))._field_Kind; (_52360_tokens).mut_slice(2LL);; _1bad04dc0_buildParamType(_self_, _52336_param, &(_52360_tokens)); } inline jule::Ptr<_1ac3721a4_Param> _1bad05574_buildParam(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _54331_tokens) { jule::Ptr<_1ac3721a4_Param> _5447_param = jule::new_ptr<_1ac3721a4_Param>(_1ac3721a4_Param{._field_Token=_54331_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*((*(_5447_param))._field_Token))._field_Id == static_cast(33LL))) { (*_5447_param.alloc)._field_Mutable=true; if ((_54331_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_.ptr(), _54331_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_54331_tokens).mut_slice(1LL);; (*_5447_param.alloc)._field_Token=_54331_tokens[0LL]; }; if ((_54331_tokens.len() >= jule::I64(3LL))) { if (((*((*(_5447_param))._field_Token))._field_Id == static_cast(66LL))) { if ((_54331_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_.ptr(), _54331_tokens[0LL], static_cast(__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 ((((*(_54331_tokens[1LL]))._field_Id == static_cast(1LL)) && ((*(_54331_tokens[2LL]))._field_Id == static_cast(8LL)))) { (*_5447_param.alloc)._field_Reference=true; (_54331_tokens).mut_slice(1LL);; (*_5447_param.alloc)._field_Token=_54331_tokens[0LL]; }; }; }; if (((*((*(_5447_param))._field_Token))._field_Id != static_cast(1LL))) { (*_5447_param.alloc)._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); _1bad04dc0_buildParamType(_self_, &(_5447_param), &(_54331_tokens)); } else { _1bad05233_buildParamBody(_self_, &(_5447_param), _54331_tokens); }; return _5447_param;; } inline void _1bad0582c_checkParams(_1bad00030_parser* _self_, jule::Slice>* _58632_params) { { auto expr = _58632_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c476a145:; if (it != expr_end) { jule::Ptr<_1ac3721a4_Param> _58715_param = *it; { if ((_1ac372506_IsSelf(_58715_param.ptr()) || ((*(_58715_param))._field_Kind != nullptr))) { goto _iter_next_1c476a145; }; if (((*(_58715_param))._field_Token == nullptr)) { _1bad0099d_pushErr(_self_, (*_58715_param.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_58715_param))._field_Kind=jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*_58715_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1ac362c11_IdentType>(_1ac362c11_IdentType{._field_Token=(*_58715_param.alloc)._field_Token, ._field_Ident=(*((*_58715_param.alloc)._field_Token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type165)}); (*_58715_param.alloc)._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); }; } _iter_next_1c476a145:; ++it; goto _iter_begin_1c476a145; } _iter_end_1c476a145:; }; } inline jule::Slice> _1bad05c28_buildParams(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _60633_tokens, jule::Bool _60658_method) { jule::Slice>> _6077_parts; jule::Slice<_1a9de1d36_Log> _60714_errs; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(_60633_tokens, static_cast(5LL), true); _6077_parts = __jule_assign_result.__jule_result_arg0; _60714_errs = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,_60714_errs); if ((_6077_parts.len() == jule::I64(0LL))) { return nullptr;; }; jule::Slice> _61311_params = nullptr;; if ((_60658_method && (_6077_parts.len() > jule::I64(0LL)))) { jule::Ptr<_1ac3721a4_Param> _6158_param = _1bad0463e_buildSelfParam(_self_, _6077_parts[0LL]);; if (((_6158_param != nullptr) && _1ac372506_IsSelf(_6158_param))) { { jule::Slice> &__jule_push_dest = _61311_params; _1c4773c53_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6158_param); }; (_6077_parts).mut_slice(1LL);; }; }; { auto expr = &(_6077_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47723d3:; if (it != expr_end) { jule::Slice> _62215_part = *it; { if ((_62215_part.len() == jule::I64(0LL))) { goto _iter_next_1c47723d3; }; jule::Ptr<_1ac3721a4_Param> _6268_param = _1bad05574_buildParam(_self_, _62215_part);; if ((_6268_param != nullptr)) { { jule::Slice> &__jule_push_dest = _61311_params; _1c4773c53_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6268_param); }; }; } _iter_next_1c47723d3:; ++it; goto _iter_begin_1c47723d3; } _iter_end_1c47723d3:; }; _1bad0582c_checkParams(_self_, &(_61311_params)); return _61311_params;; } inline jule::Bool _1bad061ce_buildMultiRetType(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac365340_RetType>* _63639_t, jule::Slice>* _63662_tokens, jule::I64* _63692_i) { jule::Bool __jule_func_result = false; ((*(_63692_i)))++; if (((*(_63692_i)) >= (*(_63662_tokens)).len())) { ((*(_63692_i)))--; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, _63662_tokens, _63692_i, false); (*((*(_63639_t))))._field_Kind = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }); return __jule_func_result;; }; ((*(_63692_i)))--; jule::Slice> _6457_rangeTokens = _1baced094_range(_63692_i, static_cast(75LL), static_cast(76LL), _63662_tokens);; jule::Slice>> _6477_parts; jule::Slice<_1a9de1d36_Log> _64714_errs; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(&(_6457_rangeTokens), static_cast(5LL), true); _6477_parts = __jule_assign_result.__jule_result_arg0; _64714_errs = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_errors=_1c23e592c_memappend((*_self_.alloc)._field_errors,_64714_errs); if ((_6477_parts.len() == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice> _6537_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _6477_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<_1ac3626c2_Type>(nullptr); __jule_collection; });; (*((*(_63639_t))))._field_Idents=({ auto __jule_collection = jule::Slice>::alloc(0LL, _6477_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<_1ac34c3c1_Token>(nullptr); __jule_collection; }); { auto expr = &(_6477_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4781d3d:; if (it != expr_end) { jule::Slice> _65515_part = *it; { if ((_65515_part.len() == jule::I64(0LL))) { goto _iter_next_1c4781d3d; }; jule::Ptr<_1ac34c3c1_Token> _6598_token = _65515_part[0LL];; jule::I64 _6608_offset = 0LL;; if ((_65515_part.len() > jule::I64(1LL))) { _6598_token=_65515_part[1LL]; if (((*(_6598_token))._field_Id == static_cast(8LL))) { _6608_offset=jule::I64(2LL); if ((_65515_part.len() < jule::I64(3LL))) { _1bad0099d_pushErr(_self_, _6598_token, static_cast(__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_1c4781d3d; }; }; }; _6598_token=_65515_part[0LL]; if ((_6608_offset != jule::I64(2LL))) { jule::Ptr<_1ac34c3c1_Token> _6769_newToken = jule::new_ptr<_1ac34c3c1_Token>((*(_6598_token)));; (*_6769_newToken.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"",11)); (*(*(_63639_t)).alloc)._field_Idents=_1c2402087_memappend((*(*(_63639_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6769_newToken; __jule_collection; })); } else { (*(*(_63639_t)).alloc)._field_Idents=_1c2402087_memappend((*(*(_63639_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6598_token; __jule_collection; })); }; jule::Ptr<_1ac3626c2_Type> _6838_tk; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_65515_part), (&(_6608_offset)), true); _6838_tk = __jule_assign_result.__jule_result_arg0; }); if ((_6608_offset < _65515_part.len())) { _1bad0099d_pushErr(_self_, _65515_part[_6608_offset], static_cast(__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 = _6537_types; _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6838_tk); }; } _iter_next_1c4781d3d:; ++it; goto _iter_begin_1c4781d3d; } _iter_end_1c4781d3d:; }; if ((_6537_types.len() > jule::I64(1LL))) { (*(*(_63639_t)).alloc)._field_Kind=jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*(_63662_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_1ac363d33_TupleType>(_1ac363d33_TupleType{._field_Types=_6537_types}), &__jule_any_type208)}); } else { (*(*(_63639_t)).alloc)._field_Kind=_6537_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_1ac365340_RetType__jule_tuple_bool _1bad065ca_buildRetType(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _70634_tokens, jule::I64* _70664_i) { __jule_tuple_x_1ac365340_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1ac365340_RetType>(_1ac365340_RetType{._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_70664_i)) >= (*(_70634_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_1ac34c3c1_Token> _7127_token = (*(_70634_tokens))[(*(_70664_i))];; { auto &_match_expr{ (*(_7127_token))._field_Id }; if ((_match_expr == static_cast(73LL))) { _case_begin_1c4790e7e:; { return __jule_func_result;; } } else if ((_match_expr == static_cast(72LL))) { _case_begin_1c478c5c9:; { return __jule_func_result;; } } else if ((_match_expr == static_cast(8LL))) { _case_begin_1c478c640:; { if (((jule::I64)(((*(_70664_i)) + jule::I64(1LL))) >= (*(_70634_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), _7127_token, static_cast(__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;; }; ((*(_70664_i)))++; _7127_token=(*(_70634_tokens))[(*(_70664_i))]; { auto &_match_expr{ (*(_7127_token))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c4794a87:; { __jule_func_result.__jule_result_arg1=_1bad061ce_buildMultiRetType(_self_, &(__jule_func_result.__jule_result_arg0), _70634_tokens, _70664_i); return __jule_func_result;; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c4794cda:; { _1bad0099d_pushErr(_self_.ptr(), _7127_token, static_cast(__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_1c4793db6:; }; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, _70634_tokens, _70664_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))) { (*(_70664_i))=jule::I64(-1LL); }; return __jule_func_result;; } } _match_end_1c478c310:; }; ((*(_70664_i)))++; _1bad0099d_pushErr(_self_.ptr(), _7127_token, static_cast(__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<_1ac37355c_Func> _1bad06a81_buildFuncPrototype(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _74940_tokens, jule::I64* _74970_i, jule::Bool _74978_method) { jule::Ptr<_1ac37355c_Func> _7507_f = jule::new_ptr<_1ac37355c_Func>(_1ac37355c_Func{._field_Token=(*(_74940_tokens))[(*(_74970_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<_1ac371648_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac365340_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_7507_f))._field_Token))._field_Id == static_cast(35LL))) { (*_7507_f.alloc)._field_Statically=true; ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*_7507_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_7507_f.alloc)._field_Token=(*(_74940_tokens))[(*(_74970_i))]; }; if (((*((*(_7507_f))._field_Token))._field_Id == static_cast(32LL))) { (*_7507_f.alloc)._field_Unsafety=true; ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*_7507_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_7507_f.alloc)._field_Token=(*(_74940_tokens))[(*(_74970_i))]; }; ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_7507_f))._field_Token, static_cast(__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<_1ac34c3c1_Token> _7833_tok = (*(_74940_tokens))[(*(_74970_i))];; if (_1bad01152_isIdent(_self_.ptr(), &(_7833_tok))) { ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1bad0099d_pushErr(_self_, (*(_7507_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*(_7507_f))._field_Ident=(*(_7833_tok))._field_Kind; } else { (*(_7507_f))._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); }; jule::Ptr<_1ac34c3c1_Token> _7953_errorToken = (*(_74940_tokens))[(*(_74970_i))];; jule::Slice> _7967_genericsTokens = _1baced094_range(_74970_i, static_cast(77LL), static_cast(78LL), _74940_tokens);; if ((_7967_genericsTokens != nullptr)) { (*(_7507_f))._field_Generics=_1bad042ed_buildGenerics(_self_, &(_7967_genericsTokens), &(_7953_errorToken)); }; if (((*((*(_74940_tokens))[(*(_74970_i))]))._field_Id != static_cast(75LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_74940_tokens))[(*(_74970_i))], static_cast(__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> _8067_paramsToks = _1baced094_range(_74970_i, static_cast(75LL), static_cast(76LL), _74940_tokens);; if ((_8067_paramsToks.len() > jule::I64(0LL))) { (*(_7507_f))._field_Params=_1bad05c28_buildParams(_self_, &(_8067_paramsToks), _74978_method); }; if (((*(_74970_i)) < (*(_74940_tokens)).len())) { jule::Ptr<_1ac34c3c1_Token> _8124_token = (*(_74940_tokens))[(*(_74970_i))];; if (((*(_8124_token))._field_Id == static_cast(69LL))) { (*(_7507_f))._field_Exceptional=true; ((*(_74970_i)))++; }; }; (*(_7507_f))._field_Public=_1ad4561bb_IsPub((*_7507_f.alloc)._field_Ident); ({ __jule_tuple_x_1ac365340_RetType__jule_tuple_bool __jule_assign_result = _1bad065ca_buildRetType(_self_, _74940_tokens, _74970_i); (*_7507_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }); return _7507_f;; } inline jule::Ptr<_1ac37355c_Func> _1bad07037_buildFunc(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _82631_tokens, jule::Bool _82656_method, jule::Bool _82670_prototype) { jule::I64 _8277_i = 0LL;; jule::Ptr<_1ac37355c_Func> _8287_f = _1bad06a81_buildFuncPrototype(_self_, _82631_tokens, &(_8277_i), _82656_method);; if ((_8277_i == jule::I64(-1LL))) { return nullptr;; }; if (_82670_prototype) { if ((_8277_i < (*(_82631_tokens)).len())) { _1bad0099d_pushErr(_self_, (*(_82631_tokens))[_8277_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _8287_f;; } else if ((_8287_f == nullptr)) { return _8287_f;; }; if ((_8277_i >= (*(_82631_tokens)).len())) { _1bad002e9_stop(_self_); _1bad0099d_pushErr(_self_, (*(_8287_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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> _8497_blockTokens = _1baced094_range(&(_8277_i), static_cast(73LL), static_cast(74LL), _82631_tokens);; if ((_8497_blockTokens != nullptr)) { (*(_8287_f))._field_Scope=_1bad01e88_buildScope(_self_, &(_8497_blockTokens), (*(_82631_tokens))[(jule::I64)((_8277_i - jule::I64(1LL)))]); (*((*_8287_f.alloc)._field_Scope))._field_Unsafety=(*_8287_f.alloc)._field_Unsafety; if ((_8277_i < (*(_82631_tokens)).len())) { _1bad0099d_pushErr(_self_, (*(_82631_tokens))[_8277_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _1bad002e9_stop(_self_); _1bad0099d_pushErr(_self_, (*(_82631_tokens))[_8277_i], static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _8287_f;; } inline void _1bad0739a_buildBindUseDecl(_1bad00030_parser* _self_, jule::Ptr<_1ac379772_Use>* _86537_decl, jule::Slice>* _86559_tokens) { if (((*(_86559_tokens)).len() > jule::I64(1LL))) { _1bad0099d_pushErr(_self_, (*(_86559_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1ac34c3c1_Token> _8697_token = (*(_86559_tokens))[0LL];; if (((((*(_8697_token))._field_Id != static_cast(4LL)) || (!(_1ac34d427_IsStr((*(_8697_token))._field_Kind)))) || _1ac34d702_IsRawStr((*(_8697_token))._field_Kind))) { _1bad0099d_pushErr(_self_, _8697_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_86537_decl))))._field_Binded=true; (*(*(_86537_decl)).alloc)._field_Path=_8697_token; } inline void _1bad0770d_parseUseDecl(_1bad00030_parser* _self_, jule::Ptr<_1ac379772_Use>* _87833_decl, jule::Slice> _87854_tokens) { if ((*((*(_87833_decl))))._field_Binded) { _1bad0739a_buildBindUseDecl(_self_, _87833_decl, &(_87854_tokens)); return;; }; jule::Ptr<_1ac34c3c1_Token> _8847_token = _87854_tokens[0LL];; if ((((((*(_8847_token))._field_Id != static_cast(1LL)) && ((*_8847_token.alloc)._field_Id != static_cast(4LL))) && (!(_1ac34d427_IsStr((*_8847_token.alloc)._field_Kind)))) || _1ac34d702_IsRawStr((*(_8847_token))._field_Kind))) { _1bad0099d_pushErr(_self_, _8847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_8847_token))._field_Id == static_cast(1LL))) { (*((*(_87833_decl))))._field_Alias=_8847_token; (_87854_tokens).mut_slice(1LL);; if ((_87854_tokens.len() == jule::I64(0LL))) { _1bad0099d_pushErr(_self_, _8847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _8847_token=_87854_tokens[0LL]; if ((((*(_8847_token))._field_Id != static_cast(4LL)) || (!(_1ac34d427_IsStr((*(_8847_token))._field_Kind))))) { _1bad0099d_pushErr(_self_, _8847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; }; (*((*(_87833_decl))))._field_Path=_8847_token; } inline jule::Ptr<_1ac379772_Use> _1bad07b09_buildUseDecl(_1bad00030_parser* _self_, jule::Slice> _90832_tokens, jule::Bool _90857_binded) { jule::Ptr<_1ac379772_Use> _9097_decl = jule::new_ptr<_1ac379772_Use>(_1ac379772_Use{._field_Token=_90832_tokens[0LL], ._field_Path=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Alias=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Binded=_90857_binded});; if ((_90832_tokens.len() < jule::I64(2LL))) { _1bad0099d_pushErr(_self_, (*(_9097_decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing path",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_90832_tokens).mut_slice(1LL);; _1bad0770d_parseUseDecl(_self_, &(_9097_decl), _90832_tokens); return _9097_decl;; } inline jule::Ptr<_1ac3626c2_Type> _1bad08005_buildTypeEnumItemKind(jule::Ptr<_1bad00030_parser> _self_, jule::I64* _92243_i, jule::Slice>* _92256_tokens) { jule::I64 _9237_braceN = 0LL;; jule::I64 _9243_exprStart = (*(_92243_i));; for (; ((*(_92243_i)) < (*(_92256_tokens)).len()); ((*(_92243_i)))++) { { jule::Ptr<_1ac34c3c1_Token> _9264_t = (*(_92256_tokens))[(*(_92243_i))];; { auto &_match_expr{ (*(_9264_t))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c47b83c4:; { (_9237_braceN)++; goto _iter_next_1c47b67ce; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c47b843a:; { (_9237_braceN)--; } } _match_end_1c47b7cdb:; }; if ((_9237_braceN > jule::I64(0LL))) { goto _iter_next_1c47b67ce; }; if ((((*(_9264_t))._field_Id == static_cast(5LL)) || ((jule::I64)(((*(_92243_i)) + jule::I64(1LL))) >= (*(_92256_tokens)).len()))) { jule::Slice> _94213_kindTokens = nullptr;; if (((*(_9264_t))._field_Id == static_cast(5LL))) { _94213_kindTokens=(*(_92256_tokens)).slice(_9243_exprStart, (*(_92243_i))); } else { _94213_kindTokens=(*(_92256_tokens)).slice(_9243_exprStart); }; jule::I64 _9489_j = 0LL;; jule::Ptr<_1ac3626c2_Type> _9499_kind; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_94213_kindTokens), (&(_9489_j)), true); _9499_kind = __jule_assign_result.__jule_result_arg0; }); if ((_9489_j < _94213_kindTokens.len())) { _1bad0099d_pushErr(_self_.ptr(), _94213_kindTokens[_9489_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _9499_kind;; }; } _iter_next_1c47b67ce:; } _iter_end_1c47b67ce:;; return nullptr;; } inline jule::Slice> _1bad08346_buildTypeEnumItems(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _95940_tokens) { jule::Slice> _9607_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<_1ac37ad8e_TypeEnumItem>(nullptr); __jule_collection; });; jule::I64 _9617_i = 0LL;; for (; (_9617_i < (*(_95940_tokens)).len()); (_9617_i)++) { { jule::Ptr<_1ac34c3c1_Token> _9638_t = (*(_95940_tokens))[_9617_i];; jule::Ptr<_1ac37ad8e_TypeEnumItem> _9648_item = jule::new_ptr<_1ac37ad8e_TypeEnumItem>(_1ac37ad8e_TypeEnumItem{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr)});; (*_9648_item.alloc)._field_Token=_9638_t; if ((((*((*_9648_item.alloc)._field_Token))._field_Id == static_cast(1LL)) && ((jule::I64)(((*(_95940_tokens)).len() - _9617_i)) > jule::I64(2LL)))) { _9638_t=(*(_95940_tokens))[(jule::I64)((_9617_i + jule::I64(1LL)))]; if (((*(_9638_t))._field_Id == static_cast(8LL))) { _1bad0099d_pushErr(_self_.ptr(), _9638_t, static_cast(__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;; }; }; (*_9648_item.alloc)._field_Kind=_1bad08005_buildTypeEnumItemKind(_self_, &(_9617_i), _95940_tokens); { jule::Slice> &__jule_push_dest = _9607_items; _1c47c35bb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_9648_item); }; } _iter_next_1c47b737e:; } _iter_end_1c47b737e:;; return _9607_items;; } inline jule::Ptr<_1ac37b499_TypeEnum> _1bad08687_buildTypeEnum(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _98135_tokens) { jule::I64 _9827_i = 1LL;; jule::Ptr<_1ac37b499_TypeEnum> _9837_e = jule::new_ptr<_1ac37b499_TypeEnum>(_1ac37b499_TypeEnum{._field_Token=(*(_98135_tokens))[_9827_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if (((*((*(_9837_e))._field_Token))._field_Id != static_cast(1LL))) { _1bad0099d_pushErr(_self_.ptr(), (*_9837_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (*(_9837_e))._field_Ident=(*((*_9837_e.alloc)._field_Token))._field_Kind; _9827_i+=jule::I64(3LL); jule::Slice> _9937_itemTokens = _1baced094_range(&(_9827_i), static_cast(73LL), static_cast(74LL), _98135_tokens);; if ((_9937_itemTokens == nullptr)) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, (*_9837_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _9837_e;; } else if ((_9827_i < (*(_98135_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_98135_tokens))[_9827_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_9837_e.alloc)._field_Public=_1ad4561bb_IsPub((*_9837_e.alloc)._field_Ident); (*_9837_e.alloc)._field_End=(*(_98135_tokens))[(jule::I64)((_9827_i - jule::I64(1LL)))]; (*_9837_e.alloc)._field_Items=_1bad08346_buildTypeEnumItems(_self_, &(_9937_itemTokens)); return _9837_e;; } inline jule::Ptr<_1ac36653e_Expr> _1bad08a83_buildEnumItemExpr(jule::Ptr<_1bad00030_parser> _self_, jule::I64* _100839_i, jule::Slice>* _100852_tokens) { jule::I64 _10097_braceN = 0LL;; jule::I64 _10103_exprStart = (*(_100839_i));; for (; ((*(_100839_i)) < (*(_100852_tokens)).len()); ((*(_100839_i)))++) { { jule::Ptr<_1ac34c3c1_Token> _10124_t = (*(_100852_tokens))[(*(_100839_i))];; { auto &_match_expr{ (*(_10124_t))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c26d3478:; { (_10097_braceN)++; goto _iter_next_1c269b8d6; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c26daa9b:; { (_10097_braceN)--; } } _match_end_1c26db2c7:; }; if ((_10097_braceN > jule::I64(0LL))) { goto _iter_next_1c269b8d6; }; if ((((*(_10124_t))._field_Id == static_cast(5LL)) || ((jule::I64)(((*(_100839_i)) + jule::I64(1LL))) >= (*(_100852_tokens)).len()))) { jule::Slice> _102813_exprTokens = nullptr;; if (((*(_10124_t))._field_Id == static_cast(5LL))) { _102813_exprTokens=(*(_100852_tokens)).slice(_10103_exprStart, (*(_100839_i))); } else { _102813_exprTokens=(*(_100852_tokens)).slice(_10103_exprStart); }; return _1bad01493_buildExpr(_self_, &(_102813_exprTokens));; }; } _iter_next_1c269b8d6:; } _iter_end_1c269b8d6:;; return nullptr;; } inline jule::Slice> _1bad08dc4_buildEnumItems(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _104036_tokens) { jule::Slice> _10417_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<_1ac379bc3_EnumItem>(nullptr); __jule_collection; });; jule::I64 _10427_i = 0LL;; for (; (_10427_i < (*(_104036_tokens)).len()); (_10427_i)++) { { jule::Ptr<_1ac34c3c1_Token> _10448_t = (*(_104036_tokens))[_10427_i];; jule::Ptr<_1ac379bc3_EnumItem> _10458_item = jule::new_ptr<_1ac379bc3_EnumItem>(_1ac379bc3_EnumItem{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr)});; (*_10458_item.alloc)._field_Token=_10448_t; if (((*((*_10458_item.alloc)._field_Token))._field_Id != static_cast(1LL))) { _1bad0099d_pushErr(_self_.ptr(), (*_10458_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (*_10458_item.alloc)._field_Ident=(*((*_10458_item.alloc)._field_Token))._field_Kind; if ((((jule::I64)((_10427_i + jule::I64(1LL))) >= (*(_104036_tokens)).len()) || ((*((*(_104036_tokens))[(jule::I64)((_10427_i + jule::I64(1LL)))]))._field_Id == static_cast(5LL)))) { if (((jule::I64)((_10427_i + jule::I64(1LL))) < (*(_104036_tokens)).len())) { (_10427_i)++; }; { jule::Slice> &__jule_push_dest = _10417_items; _1c165ae3a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10458_item); }; goto _iter_next_1c26d5634; }; (_10427_i)++; _10448_t=(*(_104036_tokens))[_10427_i]; (_10427_i)++; if (((*(_10448_t))._field_Id != static_cast(8LL))) { _1bad0099d_pushErr(_self_.ptr(), _10448_t, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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_1c26d5634; }; if (((_10427_i >= (*(_104036_tokens)).len()) || ((*((*(_104036_tokens))[_10427_i]))._field_Id == static_cast(5LL)))) { _1bad0099d_pushErr(_self_.ptr(), _10448_t, static_cast(__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_1c26d5634; }; (*_10458_item.alloc)._field_Expr=_1bad08a83_buildEnumItemExpr(_self_, &(_10427_i), _104036_tokens); { jule::Slice> &__jule_push_dest = _10417_items; _1c165ae3a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10458_item); }; } _iter_next_1c26d5634:; } _iter_end_1c26d5634:;; return _10417_items;; } inline jule::Ptr<_1ac37a6da_Enum> _1bad09215_buildEnum(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _107731_tokens) { if (((*(_107731_tokens)).len() < jule::I64(3LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_107731_tokens))[0LL], static_cast(__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<_1ac37a6da_Enum> _10827_e = jule::new_ptr<_1ac37a6da_Enum>(_1ac37a6da_Enum{._field_Token=(*(_107731_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; if (((*((*(_10827_e))._field_Token))._field_Id != static_cast(1LL))) { _1bad0099d_pushErr(_self_.ptr(), (*_10827_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (*(_10827_e))._field_Ident=(*((*_10827_e.alloc)._field_Token))._field_Kind; jule::I64 _10907_i = 2LL;; if (((*((*(_107731_tokens))[_10907_i]))._field_Id == static_cast(8LL))) { (_10907_i)++; if ((_10907_i >= (*(_107731_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_107731_tokens))[(jule::I64)((_10907_i - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _10827_e;; }; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, _107731_tokens, (&(_10907_i)), true); (*_10827_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_10907_i >= (*(_107731_tokens)).len())) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, (*_10827_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _10827_e;; }; } else { (*_10827_e.alloc)._field_Kind=nullptr; }; jule::Slice> _11077_itemTokens = _1baced094_range(&(_10907_i), static_cast(73LL), static_cast(74LL), _107731_tokens);; if ((_11077_itemTokens == nullptr)) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, (*_10827_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _10827_e;; } else if ((_10907_i < (*(_107731_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_107731_tokens))[_10907_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_10827_e.alloc)._field_Public=_1ad4561bb_IsPub((*_10827_e.alloc)._field_Ident); (*_10827_e.alloc)._field_End=(*(_107731_tokens))[(jule::I64)((_10907_i - jule::I64(1LL)))]; (*_10827_e.alloc)._field_Items=_1bad08dc4_buildEnumItems(_self_, &(_11077_itemTokens)); return _10827_e;; } inline jule::Any _1bad09556_buildNodeEnum(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _112235_tokens) { if ((((*(_112235_tokens)).len() > jule::I64(3LL)) && ((*((*(_112235_tokens))[2LL]))._field_Id == static_cast(8LL)))) { if (((*((*(_112235_tokens))[3LL]))._field_Id == static_cast(7LL))) { return jule::Any(_1bad08687_buildTypeEnum(_self_, _112235_tokens), &__jule_any_type164);; }; }; return jule::Any(_1bad09215_buildEnum(_self_, _112235_tokens), &__jule_any_type163);; } inline jule::Ptr<_1ac37bb81_Field> _1bad09897_buildField(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _113131_tokens) { jule::Ptr<_1ac37bb81_Field> _11327_f = jule::new_ptr<_1ac37bb81_Field>(_1ac37bb81_Field{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Default=jule::Ptr<_1ac36653e_Expr>(nullptr)});; (*_11327_f.alloc)._field_Mutable=((*(_113131_tokens[0LL]))._field_Id == static_cast(33LL)); if ((*_11327_f.alloc)._field_Mutable) { if ((_113131_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_.ptr(), _113131_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_113131_tokens).mut_slice(1LL);; }; (*_11327_f.alloc)._field_Token=_113131_tokens[0LL]; if (((*((*_11327_f.alloc)._field_Token))._field_Id != static_cast(1LL))) { _1bad0099d_pushErr(_self_.ptr(), (*_11327_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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;; }; (*_11327_f.alloc)._field_Ident=(*((*_11327_f.alloc)._field_Token))._field_Kind; if ((_113131_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_.ptr(), _113131_tokens[0LL], static_cast(__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 (((_113131_tokens.len() < jule::I64(3LL)) || ((*(_113131_tokens[1LL]))._field_Id != static_cast(8LL)))) { _1bad0099d_pushErr(_self_.ptr(), _113131_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_113131_tokens).mut_slice(2LL);; jule::I64 _11607_i = 0LL;; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_113131_tokens), (&(_11607_i)), true); (*_11327_f.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_11607_i < _113131_tokens.len())) { jule::Ptr<_1ac34c3c1_Token> _11634_token = _113131_tokens[_11607_i];; if (((*(_11634_token))._field_Id != static_cast(72LL))) { _1bad0099d_pushErr(_self_.ptr(), _113131_tokens[_11607_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_11607_i)++; if ((_11607_i >= _113131_tokens.len())) { _1bad0099d_pushErr(_self_.ptr(), _11634_token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_113131_tokens).mut_slice(_11607_i);; (*_11327_f.alloc)._field_Default=_1bad01493_buildExpr(_self_, &(_113131_tokens)); }; (*_11327_f.alloc)._field_Public=_1ad4561bb_IsPub((*_11327_f.alloc)._field_Ident); return _11327_f;; } inline jule::Slice> _1bad09bd8_buildStructDeclFields(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _118042_tokens) { jule::Slice> _118111_fields = nullptr;; jule::Slice> _11827_stmts = _1bacd0ac1_splitStmts(&(_118042_tokens));; { auto expr = &(_11827_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28580e2:; if (it != expr_end) { jule::Ptr<_1bacd0780_stmt> _118315_stmt = *it; { _118042_tokens=(*(_118315_stmt))._field_tokens; jule::Ptr<_1ac37bb81_Field> _11858_f = _1bad09897_buildField(_self_, _118042_tokens);; { jule::Slice> &__jule_push_dest = _118111_fields; _1c285aee6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11858_f); }; } _iter_next_1c28580e2:; ++it; goto _iter_begin_1c28580e2; } _iter_end_1c28580e2:; }; return _118111_fields;; } inline jule::Ptr<_1ac37c522_Struct> _1bad0a029_buildStructDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _119137_tokens) { if (((*(_119137_tokens)).len() < jule::I64(3LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_119137_tokens))[0LL], static_cast(__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::I64 _11977_i = 1LL;; jule::Ptr<_1ac37c522_Struct> _11987_s = jule::new_ptr<_1ac37c522_Struct>(_1ac37c522_Struct{._field_Token=(*(_119137_tokens))[_11977_i], ._field_End=jule::Ptr<_1ac34c3c1_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 ((!(_1bad01152_isIdent(_self_.ptr(), &((*(_11987_s))._field_Token))))) { _1bad0099d_pushErr(_self_, (*_11987_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (_11977_i)++; if ((_11977_i >= (*(_119137_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_119137_tokens))[_11977_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _11987_s;; }; (*(_11987_s))._field_Ident=(*((*_11987_s.alloc)._field_Token))._field_Kind; jule::Ptr<_1ac34c3c1_Token> _12123_errorToken = (*(_119137_tokens))[_11977_i];; jule::Slice> _12137_genericsTokens = _1baced094_range(&(_11977_i), static_cast(77LL), static_cast(78LL), _119137_tokens);; if ((_12137_genericsTokens != nullptr)) { (*_11987_s.alloc)._field_Generics=_1bad042ed_buildGenerics(_self_, &(_12137_genericsTokens), &(_12123_errorToken)); }; if ((_11977_i >= (*(_119137_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_119137_tokens))[(jule::I64)((_11977_i - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _11987_s;; }; jule::Slice> _12237_bodyTokens = _1baced094_range(&(_11977_i), static_cast(73LL), static_cast(74LL), _119137_tokens);; if ((_12237_bodyTokens == nullptr)) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, (*_11987_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _11987_s;; }; if ((_11977_i < (*(_119137_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_119137_tokens))[_11977_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_11987_s.alloc)._field_Public=_1ad4561bb_IsPub((*_11987_s.alloc)._field_Ident); (*_11987_s.alloc)._field_Fields=_1bad09bd8_buildStructDeclFields(_self_, _12237_bodyTokens); (*_11987_s.alloc)._field_End=(*(_119137_tokens))[(jule::I64)((_11977_i - jule::I64(1LL)))]; return _11987_s;; } inline void _1bad0a2d2_checkMethodReceiver(_1bad00030_parser* _self_, jule::Ptr<_1ac37355c_Func>* _123936_f) { if ((*((*(_123936_f))))._field_Statically) { if ((((*(*(_123936_f)).alloc)._field_Params.len() > jule::I64(0LL)) && _1ac372506_IsSelf((*((*(_123936_f))))._field_Params[0LL].ptr()))) { _1bad0099d_pushErr(_self_, (*(*(_123936_f)).alloc)._field_Token, static_cast(__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 (((*((*(_123936_f))))._field_Params.len() == jule::I64(0LL))) { _1bad0099d_pushErr(_self_, (*(*(_123936_f)).alloc)._field_Token, static_cast(__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<_1ac3721a4_Param> _12513_param = (*((*(_123936_f))))._field_Params[0LL];; if ((!(_1ac372506_IsSelf(_12513_param.ptr())))) { _1bad0099d_pushErr(_self_, (*(*(_123936_f)).alloc)._field_Token, static_cast(__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 _1bad0a645_buildTraitBody(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37cc09_Trait>* _125836_t, jule::Slice> _125856_tokens) { jule::Slice> _12597_stmts = _1bacd0ac1_splitStmts(&(_125856_tokens));; { auto expr = &(_12597_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c287256d:; if (it != expr_end) { jule::Ptr<_1bacd0780_stmt> _126015_stmt = *it; { _125856_tokens=(*(_126015_stmt))._field_tokens; if ((_125856_tokens.len() == jule::I64(0LL))) { goto _iter_next_1c287256d; }; { auto &_match_expr{ (*(_125856_tokens[0LL]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c2876374:; { jule::Ptr<_1ac37355c_Func> _12679_f = _1bad07037_buildFunc(_self_, &(_125856_tokens), true, true);; if ((_12679_f == nullptr)) { goto _match_end_1c28734a3; }; _1bad0a2d2_checkMethodReceiver(_self_, &(_12679_f)); if (((*(_12679_f))._field_Generics.len() > jule::I64(0LL))) { _1bad0099d_pushErr(_self_, (*_12679_f.alloc)._field_Token, static_cast(__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; })); }; (*((*(_125836_t))))._field_Methods=_1c2878ec0_memappend((*(*(_125836_t)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12679_f; __jule_collection; })); } } else { _case_begin_1c2873bac:; { jule::I64 _12779_i = 0LL;; jule::Ptr<_1ac3626c2_Type> _12789_ti; jule::Bool _127813_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_125856_tokens), (&(_12779_i)), true); _12789_ti = __jule_assign_result.__jule_result_arg0; _127813_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_127813_ok))) { goto _match_end_1c28734a3; }; if ((_12779_i < _125856_tokens.len())) { _1bad0099d_pushErr(_self_.ptr(), _125856_tokens[_12779_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_125836_t))))._field_Inherits=_1c380c9be_memappend((*(*(_125836_t)).alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12789_ti; __jule_collection; })); } } _match_end_1c28734a3:; }; } _iter_next_1c287256d:; ++it; goto _iter_begin_1c287256d; } _iter_end_1c287256d:; }; } inline jule::Ptr<_1ac37cc09_Trait> _1bad0a986_buildTraitDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _129036_tokens) { if (((*(_129036_tokens)).len() < jule::I64(3LL))) { _1bad0099d_pushErr(_self_.ptr(), (*(_129036_tokens))[0LL], static_cast(__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<_1ac37cc09_Trait> _12957_t = jule::new_ptr<_1ac37cc09_Trait>(_1ac37cc09_Trait{._field_Token=(*(_129036_tokens))[1LL], ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_12957_t))._field_Token))._field_Id != static_cast(1LL))) { _1bad0099d_pushErr(_self_.ptr(), (*_12957_t.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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; })); }; (*(_12957_t))._field_Ident=(*((*_12957_t.alloc)._field_Token))._field_Kind; jule::I64 _13037_i = 2LL;; jule::Slice> _13047_bodyTokens = _1baced094_range(&(_13037_i), static_cast(73LL), static_cast(74LL), _129036_tokens);; if ((_13047_bodyTokens == nullptr)) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, (*_12957_t.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 ((_13037_i < (*(_129036_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), (*(_129036_tokens))[_13037_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_12957_t.alloc)._field_Public=_1ad4561bb_IsPub((*_12957_t.alloc)._field_Ident); _1bad0a645_buildTraitBody(_self_, &(_12957_t), _13047_bodyTokens); (*_12957_t.alloc)._field_End=(*(_129036_tokens))[(jule::I64)((_13037_i - jule::I64(1LL)))]; return _12957_t;; } inline jule::Ptr<_1ac37355c_Func> _1bad0acc7_buildBindFunc(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _132034_tokens) { (_132034_tokens).mut_slice(1LL);; jule::Ptr<_1ac37355c_Func> _13227_f = _1bad07037_buildFunc(_self_, &(_132034_tokens), false, true);; if ((_13227_f != nullptr)) { (*_13227_f.alloc)._field_Public=false; (*_13227_f.alloc)._field_Binded=true; }; return _13227_f;; } inline jule::Ptr<_1ac37466d_Var> _1bad0b118_buildBindVar(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _133033_tokens) { (_133033_tokens).mut_slice(1LL);; jule::Ptr<_1ac37466d_Var> _13327_v = _1bad03ab1_buildVar(_self_, _133033_tokens);; if ((_13327_v != nullptr)) { (*_13327_v.alloc)._field_Public=false; (*_13327_v.alloc)._field_Binded=true; if (((*_13327_v.alloc)._field_Expr != nullptr)) { _1bad0099d_pushErr(_self_, (*_13327_v.alloc)._field_Token, static_cast(__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 _13327_v;; } inline jule::Ptr<_1ac37c522_Struct> _1bad0b459_buildBindStruct(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _134336_tokens) { (_134336_tokens).mut_slice(1LL);; jule::Ptr<_1ac37c522_Struct> _13457_s = _1bad0a029_buildStructDecl(_self_, &(_134336_tokens));; if ((_13457_s != nullptr)) { (*_13457_s.alloc)._field_Public=false; { auto expr = &((*_13457_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c288dd3c:; if (it != expr_end) { jule::Ptr<_1ac37bb81_Field> _134816_f = *it; { (*(_134816_f))._field_Public=true; } _iter_next_1c288dd3c:; ++it; goto _iter_begin_1c288dd3c; } _iter_end_1c288dd3c:; }; (*_13457_s.alloc)._field_Binded=true; }; return _13457_s;; } inline jule::Ptr<_1ac378001_TypeAlias> _1bad0b79a_buildBindTypeAlias(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _135739_tokens) { (_135739_tokens).mut_slice(1LL);; jule::Ptr<_1ac378001_TypeAlias> _13597_t = _1bad02c36_buildTypeAliasDecl(_self_, &(_135739_tokens));; if ((_13597_t != nullptr)) { (*_13597_t.alloc)._field_Public=false; (*_13597_t.alloc)._field_Binded=true; }; return _13597_t;; } inline jule::Ptr<_1ac379772_Use> _1bad0badb_buildBindUse(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _136733_tokens) { if ((_136733_tokens.len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_.ptr(), _136733_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_136733_tokens).mut_slice(1LL);; ; return _1bad07b09_buildUseDecl(_self_.ptr(), _136733_tokens, true);; } inline jule::Any _1bad0be2c_buildBind(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _137831_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_1ac34c3c1_Token> _13797_token = (*(_137831_tokens))[0LL];; if (((*(_137831_tokens)).len() == jule::I64(1LL))) { _1bad0099d_pushErr(_self_.ptr(), _13797_token, static_cast(__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::I64 _13863_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I64(1LL); _13797_token=(*(_137831_tokens))[1LL]; { auto &_match_expr{ (*(_13797_token))._field_Id }; if ((_match_expr == static_cast(30LL)) || (_match_expr == static_cast(32LL))) { _case_begin_1c289565c:; { __jule_func_result=jule::Any(_1bad0acc7_buildBindFunc(_self_, (*(_137831_tokens))), &__jule_any_type161); } } else if ((_match_expr == static_cast(6LL)) || (_match_expr == static_cast(31LL))) { _case_begin_1c28956c3:; { __jule_func_result=jule::Any(_1bad0b118_buildBindVar(_self_, (*(_137831_tokens))), &__jule_any_type144); } } else if ((_match_expr == static_cast(21LL))) { _case_begin_1c2895739:; { __jule_func_result=jule::Any(_1bad0b459_buildBindStruct(_self_, (*(_137831_tokens))), &__jule_any_type160); } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1c28957a0:; { __jule_func_result=jule::Any(_1bad0b79a_buildBindTypeAlias(_self_, (*(_137831_tokens))), &__jule_any_type145); } } else { _case_begin_1c28955e6:; { _1bad0099d_pushErr(_self_, _13797_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c2894c33:; }; (*_self_.alloc)._field_mode=_13863_mode; return __jule_func_result;; } inline jule::Ptr<_1ac37355c_Func> _1bad0c26d_getMethod(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _141031_tokens) { jule::I64 _14117_i = 0LL;; jule::Ptr<_1ac34c3c1_Token> _14127_token = (*(_141031_tokens))[_14117_i];; if (((*(_14127_token))._field_Id == static_cast(35LL))) { if (((jule::I64)((_14117_i + jule::I64(1LL))) >= (*(_141031_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), _14127_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_14117_i)++; _14127_token=(*(_141031_tokens))[_14117_i]; }; if (((*(_14127_token))._field_Id == static_cast(32LL))) { if (((jule::I64)((_14117_i + jule::I64(1LL))) >= (*(_141031_tokens)).len())) { _1bad0099d_pushErr(_self_.ptr(), _14127_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_14117_i)++; _14127_token=(*(_141031_tokens))[_14117_i]; }; if (((*(_14127_token))._field_Id != static_cast(30LL))) { _1bad0099d_pushErr(_self_.ptr(), _14127_token, static_cast(__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 _1bad07037_buildFunc(_self_, _141031_tokens, true, false);; } inline void _1bad0c5d1_parseImplBody(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac37d237_Impl>* _143935_ipl, jule::Slice>* _143957_tokens) { jule::Slice> _14407_stmts = _1bacd0ac1_splitStmts(_143957_tokens);; { auto expr = &(_14407_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28a5529:; if (it != expr_end) { jule::Ptr<_1bacd0780_stmt> _144115_stmt = *it; { (*(_143957_tokens))=(*(_144115_stmt))._field_tokens; jule::Ptr<_1ac34c3c1_Token> _14438_token = (*(_143957_tokens))[0LL];; { auto &_match_expr{ (*(_14438_token))._field_Id }; if ((_match_expr == static_cast(36LL))) { _case_begin_1c28a62d8:; { _1bad01a8c_pushDirective(_self_.ptr(), _1bad017d4_buildDirective(_self_, (*(_143957_tokens)))); goto _iter_next_1c28a5529; } } _match_end_1c28a656e:; }; { auto &_match_expr{ (*(_14438_token))._field_Id }; if ((_match_expr == static_cast(35LL)) || (_match_expr == static_cast(30LL)) || (_match_expr == static_cast(32LL))) { _case_begin_1c28a6daa:; { jule::Ptr<_1ac37355c_Func> _14549_f = _1bad0c26d_getMethod(_self_, _143957_tokens);; if ((_14549_f != nullptr)) { _1bad0a2d2_checkMethodReceiver(_self_, &(_14549_f)); _1bad0d01b_applyFuncMeta(_self_, &(_14549_f)); (*((*(_143935_ipl))))._field_Methods=_1c2878ec0_memappend((*(*(_143935_ipl)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14549_f; __jule_collection; })); }; } } else { _case_begin_1c28a67e4:; { _1bad0099d_pushErr(_self_.ptr(), _14438_token, static_cast(__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_1c28a5529; } } _match_end_1c28a685a:; }; } _iter_next_1c28a5529:; ++it; goto _iter_begin_1c28a5529; } _iter_end_1c28a5529:; }; } inline jule::Ptr<_1ac37d237_Impl> _1bad0c922_buildImpl(jule::Ptr<_1bad00030_parser> _self_, jule::Slice> _146730_tokens) { jule::Ptr<_1ac34c3c1_Token> _14687_token = _146730_tokens[0LL];; if ((_146730_tokens.len() < jule::I64(2LL))) { _1bad0099d_pushErr(_self_.ptr(), _14687_token, static_cast(__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::I64 _14747_i = 1LL;; jule::Ptr<_1ac3626c2_Type> _14767_base; jule::Bool _147617_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_146730_tokens), (&(_14747_i)), true); _14767_base = __jule_assign_result.__jule_result_arg0; _147617_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_147617_ok))) { return nullptr;; }; if ((_14747_i >= _146730_tokens.len())) { _1bad0099d_pushErr(_self_.ptr(), _14687_token, static_cast(__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<_1ac37d237_Impl> _14857_ipl = jule::new_ptr<_1ac37d237_Impl>(_1ac37d237_Impl{._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Base=_14767_base, ._field_Dest=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _14687_token=_146730_tokens[_14747_i]; if (((*(_14687_token))._field_Id != static_cast(9LL))) { if (((*_14687_token.alloc)._field_Id == static_cast(73LL))) { std::swap((*(_14857_ipl))._field_Base, (*_14857_ipl.alloc)._field_Dest); goto _julec_label_1c28b3da6; }; _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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;; }; (_14747_i)++; if ((_14747_i >= _146730_tokens.len())) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType(_self_, &(_146730_tokens), (&(_14747_i)), true); (*(_14857_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _147617_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_147617_ok))) { return nullptr;; }; if ((_14747_i >= _146730_tokens.len())) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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_1c28b3da6:; jule::Slice> _15237_bodyTokens = _1baced094_range(&(_14747_i), static_cast(73LL), static_cast(74LL), &(_146730_tokens));; if ((_15237_bodyTokens == nullptr)) { _1bad002e9_stop(_self_.ptr()); _1bad0099d_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 ((_14747_i < _146730_tokens.len())) { _1bad0099d_pushErr(_self_.ptr(), _146730_tokens[_14747_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_14857_ipl))._field_End=_146730_tokens[(jule::I64)((_14747_i - jule::I64(1LL)))]; _1bad0c5d1_parseImplBody(_self_, &(_14857_ipl), &(_15237_bodyTokens)); return _14857_ipl;; } inline jule::Any _1bad0cc63_buildNodeData(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _153835_tokens) { jule::Ptr<_1ac34c3c1_Token> _15397_token = (*(_153835_tokens))[0LL];; { auto &_match_expr{ (*(_15397_token))._field_Id }; if ((_match_expr == static_cast(30LL)) || (_match_expr == static_cast(32LL))) { _case_begin_1c28b77e4:; { jule::Ptr<_1ac37355c_Func> _15438_f = _1bad07037_buildFunc(_self_, _153835_tokens, false, false);; if ((_15438_f != nullptr)) { (*_15438_f.alloc)._field_Global=true; }; return jule::Any(_15438_f, &__jule_any_type161);; } } else if ((_match_expr == static_cast(31LL)) || (_match_expr == static_cast(6LL)) || (_match_expr == static_cast(33LL)) || (_match_expr == static_cast(35LL))) { _case_begin_1c28b785a:; { return jule::Any(_1bad03ab1_buildVar(_self_, (*(_153835_tokens))), &__jule_any_type144);; } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1c28b74d6:; { return jule::Any(_1bad02c36_buildTypeAliasDecl(_self_, _153835_tokens), &__jule_any_type145);; } } else if ((_match_expr == static_cast(20LL))) { _case_begin_1c28b754c:; { return _1bad09556_buildNodeEnum(_self_, _153835_tokens);; } } else if ((_match_expr == static_cast(21LL))) { _case_begin_1c28b75b3:; { return jule::Any(_1bad0a029_buildStructDecl(_self_, _153835_tokens), &__jule_any_type160);; } } else if ((_match_expr == static_cast(25LL))) { _case_begin_1c28b7629:; { return jule::Any(_1bad0a986_buildTraitDecl(_self_, _153835_tokens), &__jule_any_type162);; } } else if ((_match_expr == static_cast(26LL))) { _case_begin_1c28b7690:; { return jule::Any(_1bad0c922_buildImpl(_self_, (*(_153835_tokens))), &__jule_any_type159);; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1c28b7706:; { return _1bad0be2c_buildBind(_self_, _153835_tokens);; } } else { _case_begin_1c28b7470:; { _1bad0099d_pushErr(_self_.ptr(), _15397_token, static_cast(__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_1c28b71ea:; }; } inline void _1bad0d01b_applyFuncMeta(_1bad00030_parser* _self_, jule::Ptr<_1ac37355c_Func>* _157134_f) { (*((*(_157134_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _1bad0d2c4_applyMeta(_1bad00030_parser* _self_, _1ac3618d0_Node* _157630_node) { { auto &_match_expr{ (*(_157630_node))._field_Data }; if (_match_expr.type == &__jule_any_type144) { _case_begin_1c28c6eda:; { jule::Ptr<_1ac37466d_Var> _15798_v = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1ac37466d_Var>();; if ((_15798_v == nullptr)) { return;; }; (*(_15798_v))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c28cc199:; { jule::Ptr<_1ac37355c_Func> _15868_f = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1ac37355c_Func>();; if ((_15868_f == nullptr)) { return;; }; _1bad0d01b_applyFuncMeta(_self_, &(_15868_f)); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1c28cc210:; { jule::Ptr<_1ac37c522_Struct> _15928_sd = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1ac37c522_Struct>();; if ((_15928_sd == nullptr)) { return;; }; (*(_15928_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } _match_end_1c28cce8b:; }; } inline void _1bad0d57c_pushUseDecl(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac379772_Use>* _160133_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1c28d206c_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_160133_decl)); __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I64(0LL))) { _1bad0099d_pushErr(_self_, (*((*(_160133_decl))))._field_Token, static_cast(__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; })); _1bad00d11_pushSuggestion(_self_, static_cast(__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 _1bad0d8bd_pushMetaNodes(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _160935_tokens) { { auto &_match_expr{ (*((*(_160935_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(16LL))) { _case_begin_1c28dc5c7:; { ; jule::Ptr<_1ac379772_Use> _16138_decl = _1bad07b09_buildUseDecl(_self_.ptr(), (*(_160935_tokens)), false);; _1bad0d57c_pushUseDecl(_self_, &(_16138_decl)); return true;; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1c28dc63d:; { if ((((*(_160935_tokens)).len() > jule::I64(1LL)) && ((*((*(_160935_tokens))[1LL]))._field_Id == static_cast(16LL)))) { jule::Ptr<_1ac379772_Use> _16189_decl = _1bad0badb_buildBindUse(_self_, (*(_160935_tokens)));; _1bad0d57c_pushUseDecl(_self_, &(_16189_decl)); return true;; }; } } else if ((_match_expr == static_cast(36LL))) { _case_begin_1c28dc6a4:; { _1bad01a8c_pushDirective(_self_.ptr(), _1bad017d4_buildDirective(_self_, (*(_160935_tokens)))); return true;; } } _match_end_1c28cc276:; }; return false;; } inline _1ac3618d0_Node _1bad0dc0e_parseNode(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _162931_st) { _1ac3618d0_Node _16307_node = _1ac3618d0_Node{._field_Token=(*(_162931_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_1bad0d8bd_pushMetaNodes(_self_, _162931_st)) { return _16307_node;; }; jule::Any _16387_data = _1bad0cc63_buildNodeData(_self_, _162931_st);; if ((_16387_data == nullptr)) { return _16307_node;; }; _16307_node._field_Data=_16387_data; _1bad0d2c4_applyMeta(_self_, &(_16307_node)); if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1bad0099d_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, static_cast(__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 _16307_node;; } inline void _1bad0deb7_appendNode(jule::Ptr<_1bad00030_parser> _self_, jule::Slice>* _165332_st) { if (((*(_165332_st)).len() == jule::I64(0LL))) { return;; }; _1ac3618d0_Node _16577_node = _1bad0dc0e_parseNode(_self_, _165332_st);; if (((_16577_node._field_Data != nullptr) && (!(_1bad00580_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_1c28e6636_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1ac3618d0_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16577_node; __jule_collection; })); }; } inline void _1bad0e490_removeRange(_1bad00030_parser* _self_, jule::I64 _166327_i, jule::U64 _166335_id, jule::Slice>* _166351_tokens, jule::Slice* _166381_ranges) { jule::U64 _16643_close = _1baceda89_getCloseOfBrace(_166335_id);; for (; (_166327_i >= jule::I64(0LL)); (_166327_i)--) { { jule::Ptr<_1ac34c3c1_Token> _16664_tok = (*(_166351_tokens))[(*(_166381_ranges))[_166327_i]];; if (((*(_16664_tok))._field_Id != _16643_close)) { goto _iter_next_1c290084e; }; (*(_166381_ranges))=_1c2902763_memappend((*(_166381_ranges)).slice(jule::I64(0LL), _166327_i),(*(_166381_ranges)).slice((jule::I64)((_166327_i + jule::I64(1LL))))); goto _iter_end_1c290084e; } _iter_next_1c290084e:; } _iter_end_1c290084e:;; } inline void _1bad0e8ad_pushWrongOrderCloseErr(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token>* _167539_t, jule::Slice>* _167558_tokens, jule::Slice* _167584_ranges) { { auto &_match_expr{ (*((*(_167558_tokens))[(*(_167584_ranges))[(jule::I64)(((*(_167584_ranges)).len() - jule::I64(1LL)))]]))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c29063e3:; { _1bad0099d_pushErr(_self_, (*(_167539_t)), static_cast(__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 == static_cast(73LL))) { _case_begin_1c2906459:; { _1bad0099d_pushErr(_self_, (*(_167539_t)), static_cast(__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 == static_cast(77LL))) { _case_begin_1c28e546a:; { _1bad0099d_pushErr(_self_, (*(_167539_t)), static_cast(__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_1c290c0ca:; }; } inline void _1bad0ed86_pushRangeClose(_1bad00030_parser* _self_, jule::Ptr<_1ac34c3c1_Token> _168630_t, jule::U64 _168648_left, jule::Slice>* _168666_tokens, jule::Slice* _168696_ranges) { jule::I64 _16873_n = (*(_168696_ranges)).len();; if ((_16873_n == jule::I64(0LL))) { { auto &_match_expr{ (*(_168630_t))._field_Id }; if ((_match_expr == static_cast(78LL))) { _case_begin_1c290e63d:; { _1bad0099d_pushErr(_self_, _168630_t, static_cast(__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 == static_cast(74LL))) { _case_begin_1c290e6a4:; { _1bad0099d_pushErr(_self_, _168630_t, static_cast(__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 == static_cast(76LL))) { _case_begin_1c290e71a:; { _1bad0099d_pushErr(_self_, _168630_t, static_cast(__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_1c290e297:; }; return;; } else if (((*((*(_168666_tokens))[(*(_168696_ranges))[(jule::I64)((_16873_n - jule::I64(1LL)))]]))._field_Id != _168648_left)) { _1bad0e8ad_pushWrongOrderCloseErr(_self_, &(_168630_t), _168666_tokens, _168696_ranges); }; _1bad0e490_removeRange(_self_, (jule::I64)((_16873_n - jule::I64(1LL))), (*(_168630_t))._field_Id, _168666_tokens, _168696_ranges); } inline void _1bad1013e_checkRanges(_1bad00030_parser* _self_, jule::Slice>* _170428_tokens) { jule::Slice _170511_ranges = nullptr;; { auto expr = _170428_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2912795:; if (it != expr_end) { jule::I64 _17077_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> *_170710_token = it; { { auto &_match_expr{ (*((*(_170710_token))))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c2913488:; { { jule::Slice &__jule_push_dest = _170511_ranges; _1c2903b71_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17077_i); }; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c29134ee:; { _1bad0ed86_pushRangeClose(_self_, (*(_170710_token)), static_cast(75LL), _170428_tokens, &(_170511_ranges)); } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c2913565:; { _1bad0ed86_pushRangeClose(_self_, (*(_170710_token)), static_cast(73LL), _170428_tokens, &(_170511_ranges)); } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c29135dc:; { _1bad0ed86_pushRangeClose(_self_, (*(_170710_token)), static_cast(77LL), _170428_tokens, &(_170511_ranges)); } } _match_end_1c2913114:; }; } _iter_next_1c2912795:; ++it; _17077_i++; goto _iter_begin_1c2912795; } _iter_end_1c2912795:; }; { auto expr = &(_170511_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c29136a8:; if (it != expr_end) { jule::I64 _172210_i = *it; { jule::Ptr<_1ac34c3c1_Token> _17234_token = (*(_170428_tokens))[_172210_i];; { auto &_match_expr{ (*(_17234_token))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c291629e:; { _1bad0099d_pushErr(_self_, _17234_token, static_cast(__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 == static_cast(73LL))) { _case_begin_1c2916315:; { _1bad0099d_pushErr(_self_, _17234_token, static_cast(__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 == static_cast(77LL))) { _case_begin_1c291637b:; { _1bad0099d_pushErr(_self_, _17234_token, static_cast(__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_1c2916029:; }; } _iter_next_1c29136a8:; ++it; goto _iter_begin_1c29136a8; } _iter_end_1c29136a8:; }; } inline void _1bad103e7_parse(jule::Ptr<_1bad00030_parser> _self_, jule::Ptr<_1ac352cab_Fileset>* _173527_f) { (*(_self_))._field_ast=jule::new_ptr<_1ac360b54_AST>(_1ac360b54_AST{._field_File=(*(_173527_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1ac3618d0_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_1bacdec34_exprBuilder>(_1bacdec34_exprBuilder{._field_p=_self_}); _1bad1013e_checkRanges(_self_, &((*((*(_173527_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; jule::Slice> _17487_stmts = _1bacd0ac1_splitStmts(&((*(*(_173527_f)).alloc)._field_Tokens));; jule::I64 _17517_i = 0LL;; for (; (_17517_i < _17487_stmts.len()); (_17517_i)++) { { jule::Ptr<_1bacd0780_stmt> _17538_stmt = _17487_stmts[_17517_i];; if (((*(_17538_stmt))._field_tokens.len() < jule::I64(2LL))) { goto _iter_end_1c29195e3; }; if (((*((*(_17538_stmt))._field_tokens[0LL]))._field_Id != static_cast(36LL))) { goto _iter_end_1c29195e3; }; if ((!(_1a9de370b_IsTopDirective((*((*(_17538_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1c29195e3; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1c3323e0e_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bad017d4_buildDirective(_self_, (*(_17538_stmt))._field_tokens); __jule_collection; })); } _iter_next_1c29195e3:; } _iter_end_1c29195e3:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17517_i < _17487_stmts.len()) && (!(_1bad00580_stopped(_self_)))); (_17517_i)++) { { jule::Ptr<_1bacd0780_stmt> _17708_stmt = _17487_stmts[_17517_i];; _1bad0deb7_appendNode(_self_, &((*(_17708_stmt))._field_tokens)); } _iter_next_1c291ad0e:; } _iter_end_1c291ad0e:;; if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1bad0099d_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, static_cast(__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 _1bad11a7a_pushErr(_1bad114e7_typeBuilder* _self_, jule::Ptr<_1ac34c3c1_Token> _3123_token, jule::Str _3145_fmt) { if ((*(_self_))._field_err) { _1bad0099d_pushErr((*(_self_))._field_p.ptr(), _3123_token, _3145_fmt, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1bad11ddd_pushSuggestion(_1bad114e7_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args) { if ((*(_self_))._field_err) { _1bad00d11_pushSuggestion((*(_self_))._field_p.ptr(), _3830_fmt, _3850_args); }; } inline jule::Ptr<_1ac3626c2_Type> _1bad12174_buildNamespace(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac3626c2_Type> _457_t = jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_1ac363096_NamespaceType> _487_ns = jule::new_ptr<_1ac363096_NamespaceType>(_1ac363096_NamespaceType{._field_Namespace=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Kind=jule::Ptr<_1ac3626c2_Type>(nullptr)});; (*_487_ns.alloc)._field_Namespace=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if ((((*((*_487_ns.alloc)._field_Namespace))._field_Id != static_cast(1LL)) && ((*(*(_487_ns))._field_Namespace.alloc)._field_Id != static_cast(32LL)))) { _1bad11a7a_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1bad11ddd_pushSuggestion(_self_, static_cast(__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)))) { _1bad11a7a_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1bad11ddd_pushSuggestion(_self_, static_cast(__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 != static_cast(19LL))) { _1bad11a7a_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1bad11ddd_pushSuggestion(_self_, static_cast(__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)))) { _1bad11a7a_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1bad11ddd_pushSuggestion(_self_, static_cast(__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;; }; (*_487_ns.alloc)._field_Kind=_1bad12927_buildIdent(_self_); (*(_457_t))._field_Kind=jule::Any(_487_ns, &__jule_any_type179); return _457_t;; } inline jule::Slice> _1bad1240a_buildGenerics(_1bad114e7_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { return nullptr;; }; jule::Ptr<_1ac34c3c1_Token> _803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((*(_803_token))._field_Id != static_cast(77LL))) { return nullptr;; }; jule::Slice>> _857_parts = _1bad12691_identGenerics(_self_);; if ((_857_parts.len() == jule::I64(0LL))) { _1bad11a7a_pushErr(_self_, _803_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; jule::Slice> _917_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _857_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<_1ac3626c2_Type>(nullptr); __jule_collection; });; { auto expr = &(_857_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c292d2c7:; if (it != expr_end) { jule::Slice> _9215_part = *it; { jule::I64 _938_j = 0LL;; jule::Ptr<_1ac3626c2_Type> _948_t; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, &(_9215_part), (&(_938_j)), true); _948_t = __jule_assign_result.__jule_result_arg0; }); if ((_938_j < _9215_part.len())) { _1bad11a7a_pushErr(_self_, _9215_part[_938_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; { jule::Slice> &__jule_push_dest = _917_types; _1c3814751_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_948_t); }; } _iter_next_1c292d2c7:; ++it; goto _iter_begin_1c292d2c7; } _iter_end_1c292d2c7:; }; return _917_types;; } inline jule::Slice>> _1bad12691_identGenerics(_1bad114e7_typeBuilder* _self_) { jule::I64 _1043_first = (*((*(_self_))._field_i));; jule::I64 _1057_rangeN = 0LL;; for (; ((*((*(_self_))._field_i)) < (*(_self_))._field_tokens.len()); ((*((*(_self_))._field_i)))++) { { jule::Ptr<_1ac34c3c1_Token> _1074_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_1074_token))._field_Id }; if ((_match_expr == static_cast(77LL))) { _case_begin_1c2931ad3:; { (_1057_rangeN)++; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c2931b49:; { (_1057_rangeN)--; } } _match_end_1c29312a8:; }; if ((_1057_rangeN == jule::I64(0LL))) { ((*((*(_self_))._field_i)))++; goto _iter_end_1c292d41a; }; } _iter_next_1c292d41a:; } _iter_end_1c292d41a:;; jule::Slice> _1197_tokens = (*(_self_))._field_tokens.slice((jule::I64)((_1043_first + jule::I64(1LL))), (jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL))));; jule::Slice>> _1207_parts; jule::Slice<_1a9de1d36_Log> _12014_errors; ({ __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baced7ae_parts(&(_1197_tokens), static_cast(5LL), true); _1207_parts = __jule_assign_result.__jule_result_arg0; _12014_errors = __jule_assign_result.__jule_result_arg1; }); if ((*(_self_))._field_err) { (*((*(_self_))._field_p))._field_errors=_1c23e592c_memappend((*(*(_self_))._field_p.alloc)._field_errors,_12014_errors); }; return _1207_parts;; } inline jule::Ptr<_1ac3626c2_Type> _1bad12927_buildIdent(_1bad114e7_typeBuilder* _self_) { jule::Bool _1287_next = ((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) < (*(_self_))._field_tokens.len());; if ((_1287_next && ((*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id == static_cast(19LL)))) { return _1bad12174_buildNamespace(_self_);; }; jule::Ptr<_1ac34c3c1_Token> _1327_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1ac362c11_IdentType> _1337_it = jule::new_ptr<_1ac362c11_IdentType>(_1ac362c11_IdentType{._field_Token=_1327_token, ._field_Ident=(*(_1327_token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; ((*((*(_self_))._field_i)))++; (*(_1337_it))._field_Generics=_1bad1240a_buildGenerics(_self_); return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_1327_token, ._field_Kind=jule::Any(_1337_it, &__jule_any_type165)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad12bad_buildCppLink(_1bad114e7_typeBuilder* _self_) { if ((((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len()) || ((*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id != static_cast(17LL)))) { _1bad11a7a_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; (*((*(_self_))._field_i))+=jule::I64(2LL); jule::Ptr<_1ac3626c2_Type> _1527_t = _1bad12927_buildIdent(_self_);; (*((*(_1527_t))._field_Kind.cast_ptr<_1ac362c11_IdentType>(&__jule_any_type165)))._field_Binded=true; return _1527_t;; } inline jule::Ptr<_1ac3626c2_Type> _1bad12e44_buildFunc(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _1587_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1ac37355c_Func> _1597_f = _1bad06a81_buildFuncPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1597_f == nullptr)) { return nullptr;; }; if ((!(_1ac37389d_IsAnon(_1597_f.ptr())))) { _1bad11a7a_pushErr(_self_, (*_1597_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_1587_token, ._field_Kind=jule::Any(_1597_f, &__jule_any_type161)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad131ca_buildPtr(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _1737_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, _1737_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(32LL))) { ((*((*(_self_))._field_i)))++; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_1737_token, ._field_Kind=jule::Any(jule::new_ptr<_1ac3640ca_PtrType>(_1ac3640ca_PtrType{._field_Elem=nullptr}), &__jule_any_type174)});; }; jule::Ptr<_1ac3626c2_Type> _1907_elem = _1bad1474d_step(_self_);; if ((_1907_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_1737_token, ._field_Kind=jule::Any(jule::new_ptr<_1ac3640ca_PtrType>(_1ac3640ca_PtrType{._field_Elem=_1907_elem}), &__jule_any_type174)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad13461_buildSptr(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _2047_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, _2047_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_1ac3626c2_Type> _2117_elem = _1bad1474d_step(_self_);; if ((_2117_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_2047_token, ._field_Kind=jule::Any(jule::new_ptr<_1ac3637b1_SptrType>(_1ac3637b1_SptrType{._field_Elem=_2117_elem}), &__jule_any_type175)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad136e7_buildSlice(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _2257_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_1ac3626c2_Type> _2277_elem = _1bad1474d_step(_self_);; if ((_2277_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_2257_token, ._field_Kind=jule::Any(jule::new_ptr<_1ac363abe_SliceType>(_1ac363abe_SliceType{._field_Elem=_2277_elem}), &__jule_any_type205)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad1397d_buildArr(_1bad114e7_typeBuilder* _self_) { jule::Slice> _2407_exprTokens = _1baced094_range(&((*((*(_self_))._field_i))), static_cast(77LL), static_cast(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1ac3626c2_Type> _2467_elem = _1bad1474d_step(_self_);; if ((_2467_elem == nullptr)) { return nullptr;; }; jule::Ptr<_1ac364806_ArrayType> _2517_arrt = jule::new_ptr<_1ac364806_ArrayType>(_1ac364806_ArrayType{._field_Elem=_2467_elem, ._field_Size=jule::Ptr<_1ac36653e_Expr>(nullptr)});; jule::Ptr<_1ac34c3c1_Token> _2557_token = _2407_exprTokens[0LL];; if (((_2407_exprTokens.len() == jule::I64(1LL)) && ((*(_2557_token))._field_Id == static_cast(40LL)))) { } else { (*(_2517_arrt))._field_Size=_1bad01493_buildExpr((*(_self_))._field_p, &(_2407_exprTokens)); }; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_2557_token, ._field_Kind=jule::Any(_2517_arrt, &__jule_any_type206)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad13c14_buildMap(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _2697_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, _2697_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Slice> _2777_keyTokens = _1baced094_range(&((*((*(_self_))._field_i))), static_cast(77LL), static_cast(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; } else if ((_2777_keyTokens.len() == jule::I64(0LL))) { _1bad11a7a_pushErr(_self_, _2697_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1ac364ebb_MapType> _2867_mapt = jule::new_ptr<_1ac364ebb_MapType>(_1ac364ebb_MapType{._field_Key=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Val=jule::Ptr<_1ac3626c2_Type>(nullptr)});; jule::I64 _2877_j = 0LL;; jule::Ptr<_1ac3626c2_Type> _2887_keyt; jule::Bool _28817_ok; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, &(_2777_keyTokens), (&(_2877_j)), (*(_self_))._field_err); _2887_keyt = __jule_assign_result.__jule_result_arg0; _28817_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_28817_ok))) { return nullptr;; } else if ((_2877_j < _2777_keyTokens.len())) { _1bad11a7a_pushErr(_self_, _2777_keyTokens[_2877_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*_2867_mapt.alloc)._field_Key=_2887_keyt; jule::Ptr<_1ac3626c2_Type> _2967_valt; ({ __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_assign_result = _1bad028e5_buildType((*(_self_))._field_p, &((*(_self_))._field_tokens), (*(_self_))._field_i, (*(_self_))._field_err); _2967_valt = __jule_assign_result.__jule_result_arg0; _28817_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_28817_ok))) { return nullptr;; }; (*_2867_mapt.alloc)._field_Val=_2967_valt; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_2697_mapToken, ._field_Kind=jule::Any(_2867_mapt, &__jule_any_type207)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad13e9a_buildEnumerable(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _3087_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(2LL))) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, _3087_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; _3087_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if (((*(_3087_token))._field_Id == static_cast(78LL))) { return _1bad136e7_buildSlice(_self_);; }; ((*((*(_self_))._field_i)))--; return _1bad1397d_buildArr(_self_);; } inline jule::Ptr<_1ac3626c2_Type> _1bad14231_buildChan(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _3237_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, _3237_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Bool _3307_recv = true;; jule::Bool _3317_send = true;; if (((*(_3237_token))._field_Id == static_cast(79LL))) { _3317_send=false; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, _3237_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; _3237_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; ((*((*(_self_))._field_i)))++; }; if (((*(_3237_token))._field_Id != static_cast(27LL))) { _1bad11a7a_pushErr(_self_, _3237_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; if ((_3317_send && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(79LL)))) { _3307_recv=false; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1bad11a7a_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; }; jule::Ptr<_1ac3626c2_Type> _3597_elem = static_cast>(nullptr);; if (((_3317_send && _3307_recv) && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(75LL)))) { _3597_elem=_1bad144b7_buildParenthesesRange(_self_); } else { _3597_elem=_1bad1474d_step(_self_); }; if ((_3597_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_3237_token, ._field_Kind=jule::Any(jule::new_ptr<_1ac363519_ChanType>(_1ac363519_ChanType{._field_Recv=_3307_recv, ._field_Send=_3317_send, ._field_Elem=_3597_elem}), &__jule_any_type204)});; } inline jule::Ptr<_1ac3626c2_Type> _1bad144b7_buildParenthesesRange(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _3803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Slice> _3817_rangeTokens = _1baced094_range(&((*((*(_self_))._field_i))), static_cast(75LL), static_cast(76LL), &((*(_self_))._field_tokens));; if ((_3817_rangeTokens.len() == jule::I64(0LL))) { _1bad11a7a_pushErr(_self_, _3803_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::I64 _3873_oldOffset = (*((*(_self_))._field_i));; jule::Slice> _3887_oldTokens = (*(_self_))._field_tokens;; (*(_self_))._field_tokens=_3817_rangeTokens; (*((*(_self_))._field_i))=jule::I64(0LL); jule::Ptr<_1ac3626c2_Type> _3917_t = _1bad1474d_step(_self_);; (*((*(_self_))._field_i))=_3873_oldOffset; (*(_self_))._field_tokens=_3887_oldTokens; return _3917_t;; } inline jule::Ptr<_1ac3626c2_Type> _1bad1474d_step(_1bad114e7_typeBuilder* _self_) { jule::Ptr<_1ac34c3c1_Token> _3987_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_3987_token))._field_Id }; if ((_match_expr == static_cast(1LL))) { _case_begin_1c4884737:; { return _1bad12927_buildIdent(_self_);; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1c488479d:; { return _1bad12bad_buildCppLink(_self_);; } } else if ((_match_expr == static_cast(27LL)) || (_match_expr == static_cast(79LL))) { _case_begin_1c4884814:; { return _1bad14231_buildChan(_self_);; } } else if ((_match_expr == static_cast(32LL))) { _case_begin_1c488487a:; { if (((jule::I64)(((*(_self_))._field_tokens.len() - (*((*(_self_))._field_i)))) > jule::I64(1LL))) { { auto &_match_expr{ (*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c4887042:; { ((*((*(_self_))._field_i)))++; jule::Ptr<_1ac3626c2_Type> _41210_f = _1bad12e44_buildFunc(_self_);; if ((_41210_f != nullptr)) { (*((*_41210_f.alloc)._field_Kind.cast_ptr<_1ac37355c_Func>(&__jule_any_type161)))._field_Unsafety=true; }; return _41210_f;; } } else if ((_match_expr == static_cast(19LL))) { _case_begin_1c48870ca:; { return _1bad12174_buildNamespace(_self_);; } } _match_end_1c48866c3:; }; }; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1c48848e1:; { return _1bad12e44_buildFunc(_self_);; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c4884957:; { return _1bad131ca_buildPtr(_self_);; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c48849bd:; { return _1bad13461_buildSptr(_self_);; } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1c4884a34:; { return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=_3987_token, ._field_Kind=jule::Any(jule::new_ptr<_1ac3637b1_SptrType>(_1ac3637b1_SptrType{._field_Elem=_1bad13461_buildSptr(_self_)}), &__jule_any_type175)});; } } else if ((_match_expr == static_cast(77LL))) { _case_begin_1c4884a9a:; { return _1bad13e9a_buildEnumerable(_self_);; } } else if ((_match_expr == static_cast(38LL))) { _case_begin_1c4884b11:; { return _1bad13c14_buildMap(_self_);; } } _match_end_1c48843d5:; }; ((*((*(_self_))._field_i)))++; _1bad11a7a_pushErr(_self_, _3987_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; } inline __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool _1bad149d4_build(_1bad114e7_typeBuilder* _self_) { __jule_tuple_x_1ac3626c2_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1ac3626c2_Type> _4487_root = _1bad1474d_step(_self_);; if ((_4487_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _1bad10c66_buildVoidType(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _4487_root; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1ad83e494_CompileInfo_eq(_1ad83e494_CompileInfo *_self_, _1ad83e494_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 _1ad841133_pushErr(_1ad840ad3_directiveEval* _self_, jule::Ptr<_1ac34c3c1_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args) { { jule::Slice<_1a9de1d36_Log> &__jule_push_dest = (*(_self_))._field_logs; _1c23e6d4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=(*(_2123_t))._field_Row, ._field_Column=(*_2123_t.alloc)._field_Column, ._field_Path=(*((*_2123_t.alloc)._field_File))._field_Path, ._field_Text=_1a9de2232_Logf(_2141_fmt, _2161_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _1ad84152e_splitOperans(_1ad840ad3_directiveEval* _self_, jule::U64 _3328_op, jule::Slice>* _3348_tokens) { jule::Slice>> _347_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::I64 _357_i = 0LL;; jule::I64 _367_rangeN = 0LL;; jule::I64 _377_last = 0LL;; for (; (_357_i < (jule::I64)(((*(_3348_tokens)).len() - jule::I64(1LL)))); (_357_i)++) { { jule::Ptr<_1ac34c3c1_Token> _394_b = (*(_3348_tokens))[_357_i];; { auto &_match_expr{ (*(_394_b))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c45a48db:; { (_367_rangeN)++; goto _iter_next_1c45a307c; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c45a4952:; { (_367_rangeN)--; } } _match_end_1c45a4655:; }; if (((_367_rangeN > jule::I64(0LL)) || ((*(_394_b))._field_Id != _3328_op))) { goto _iter_next_1c45a307c; }; { jule::Slice>> &__jule_push_dest = _347_parts; _1c4575923_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3348_tokens)).slice(_377_last, _357_i)); }; _377_last=(jule::I64)((_357_i + jule::I64(1LL))); } _iter_next_1c45a307c:; } _iter_end_1c45a307c:;; if ((_377_last < (*(_3348_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _347_parts; _1c4575923_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3348_tokens)).slice(_377_last)); }; } else { _1ad841133_pushErr(_self_, (*(_3348_tokens))[(jule::I64)((_377_last - jule::I64(1LL)))], static_cast(__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 _347_parts;; } inline jule::Bool _1ad841870_evalDirectiveIdent(_1ad840ad3_directiveEval* _self_, jule::Str _6430_ident) { return (_1ad840143_findVar((*(_self_))._field_vars, _6430_ident) >= jule::I64(0LL));; } inline jule::Bool _1ad841bb1_evalDirectivePart(_1ad840ad3_directiveEval* _self_, jule::Slice> _7037_part) { jule::Bool _713_logicalNot = ((*(_7037_part[0LL]))._field_Id == static_cast(69LL));; if (_713_logicalNot) { (_7037_part).mut_slice(1LL);; }; if ((_7037_part.len() > jule::I64(1LL))) { _1ad841133_pushErr(_self_, _7037_part[1LL], static_cast(__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 _817_result = _1ad841870_evalDirectiveIdent(_self_, (*(_7037_part[0LL]))._field_Kind);; if (_713_logicalNot) { _817_result=(!(_817_result)); }; return _817_result;; } inline jule::Bool _1ad841e47_eval(_1ad840ad3_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == jule::I64(0LL))) { _1ad841133_pushErr(_self_, (*(*(_self_))._field_d.alloc)._field_Tag, static_cast(__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 _947_result = false;; jule::Slice>> _967_logicalOrParts = _1ad84152e_splitOperans(_self_, static_cast(56LL), &((*((*(_self_))._field_d))._field_Args));; if ((_967_logicalOrParts == nullptr)) { return false;; }; { auto expr = &(_967_logicalOrParts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45abb8a:; if (it != expr_end) { jule::Slice> _10115_part = *it; { jule::Bool _1028_and = true;; jule::Slice>> _1038_logicalAndParts = _1ad84152e_splitOperans(_self_, static_cast(55LL), &(_10115_part));; if ((_1038_logicalAndParts == nullptr)) { return false;; }; { auto expr = &(_1038_logicalAndParts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45adc58:; if (it != expr_end) { jule::Slice> _10816_andPart = *it; { jule::Ptr<_1ac34c3c1_Token> _1095_first = _10816_andPart[0LL];; if (((*(_1095_first))._field_Id == static_cast(75LL))) { jule::Ptr<_1ac34c3c1_Token> _1116_end = _10816_andPart[(jule::I64)((_10816_andPart.len() - jule::I64(1LL)))];; if (((*(_1116_end))._field_Id != static_cast(76LL))) { _1ad841133_pushErr(_self_, _1095_first, static_cast(__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;; }; (_10816_andPart).mut_slice(1LL, (jule::I64)((_10816_andPart.len() - jule::I64(1LL))));; }; _1028_and=(_1028_and && _1ad841bb1_evalDirectivePart(_self_, _10816_andPart)); } _iter_next_1c45adc58:; ++it; goto _iter_begin_1c45adc58; } _iter_end_1c45adc58:; }; _947_result=(_947_result || _1028_and); } _iter_next_1c45abb8a:; ++it; goto _iter_begin_1c45abb8a; } _iter_end_1c45abb8a:; }; return _947_result;; } inline jule::Bool _1ad83d581_isPassFileAnnotation(_1bad15ba0_Importer* _self_, jule::Str _5136_p) { _5136_p=_1a94b6472_Base(_5136_p); jule::I64 _533_n = _5136_p.len();; (_5136_p).mut_slice(jule::I64(0LL), (jule::I64)((_533_n - _1a94b5dbc_Ext(_5136_p).len())));; if (_1a94a7496_HasSuffix(_5136_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1ad840143_findVar((*(_self_))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I64(-1LL))) { return false;; }; (_5136_p).mut_slice(jule::I64(0LL), (jule::I64)((_5136_p.len() - 5LL)));; }; jule::Str _687_a1 = jule::Str();; jule::Str _717_a2 = jule::Str();; jule::I64 _747_i = _1a94a443d_LastIndexByte(_5136_p, '_');; if ((_747_i == jule::I64(-1LL))) { jule::Bool _778_ok; jule::Bool _7716_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad823643_checkOs(_5136_p); _778_ok = __jule_assign_result.__jule_result_arg0; _7716_exist = __jule_assign_result.__jule_result_arg1; }); if (_7716_exist) { return _778_ok;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad8238a7_checkArch(_5136_p); _778_ok = __jule_assign_result.__jule_result_arg0; _7716_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_7716_exist)) || _778_ok);; }; if (((jule::I64)((_747_i + jule::I64(1LL))) >= _533_n)) { return true;; }; _687_a1=_5136_p.slice((jule::I64)((_747_i + jule::I64(1LL)))); (_5136_p).mut_slice(jule::I64(0LL), _747_i);; _747_i=_1a94a443d_LastIndexByte(_5136_p, '_'); if ((_747_i != jule::I64(-1LL))) { _717_a2=_5136_p.slice((jule::I64)((_747_i + jule::I64(1LL)))); }; if ((_717_a2).empty()) { jule::Bool _988_ok; jule::Bool _9816_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad823643_checkOs(_687_a1); _988_ok = __jule_assign_result.__jule_result_arg0; _9816_exist = __jule_assign_result.__jule_result_arg1; }); if (_9816_exist) { return _988_ok;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad8238a7_checkArch(_687_a1); _988_ok = __jule_assign_result.__jule_result_arg0; _9816_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_9816_exist)) || _988_ok);; }; jule::Bool _1067_ok; jule::Bool _10615_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad8238a7_checkArch(_687_a1); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); if (_10615_exist) { if ((!(_1067_ok))) { return false;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad823643_checkOs(_717_a2); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_10615_exist)) || _1067_ok);; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad823643_checkOs(_687_a1); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_10615_exist)) || _1067_ok);; } inline jule::Ptr<_1bad15ba0_Importer> static__1bad16068_New(_1ad83e494_CompileInfo _4516_info) { jule::Ptr<_1bad15ba0_Importer> _467_imp = jule::new_ptr<_1bad15ba0_Importer>(_1bad15ba0_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a9de6c5e_PathStdlib; __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _1ad83ecad_initVars(&((*(_467_imp))._field_vars), &(_4516_info)); return _467_imp;; } inline jule::Slice> _1bad162ee_AllPackages(_1bad15ba0_Importer* _self_) { return (*(_self_))._field_pkgs;; } inline void _1bad166d9_SetModPath(_1bad15ba0_Importer* _self_, jule::Str _6226_path) { (*(_self_))._field_mod=_6226_path; } inline jule::Str _1bad16970_GetModPath(_1bad15ba0_Importer* _self_) { return (*(_self_))._field_mod;; } inline jule::Str _1bad16cb1_ModById(_1bad15ba0_Importer* _self_, jule::I64 _7019_id) { return (*(_self_))._field_mods[_7019_id];; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1bad17102_GetImport(_1bad15ba0_Importer* _self_, jule::Str _7425_path) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45bc580:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _7515_p = *it; { if (_1a94ae17e_EqualFold((*(_7515_p))._field_Path, _7425_path)) { return _7515_p;; }; } _iter_next_1c45bc580:; ++it; goto _iter_begin_1c45bc580; } _iter_end_1c45bc580:; }; return nullptr;; } inline __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log _1bad174ed_ImportPackage(_1bad15ba0_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod) { __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log __jule_func_result; jule::Slice<_1bd1c49c9_DirEntry> _857_dirents = ({ auto except = _1bd1c4d1a_ReadDir(_8429_path); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_1a9de1d36_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bad156a5_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _8429_path)); __jule_collection; }); return __jule_func_result;; } jule::Slice<_1bd1c49c9_DirEntry>(nullptr);}); });; if (_8440_updateMod) { jule::Str _904_newMod = _1ad455693_FindModuleFileDeep(_8429_path);; if ((_904_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_904_newMod; jule::Slice<_1a9de1d36_Log> _939_errs = _1ad45596d_CheckModuleFile(&((*(_self_))._field_mod));; if ((_939_errs.len() != jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _939_errs; return __jule_func_result;; }; }; }; jule::Slice> _1007_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _857_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<_1ac360b54_AST>(nullptr); __jule_collection; });; { auto expr = &(_857_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45be076:; if (it != expr_end) { _1bd1c49c9_DirEntry _10110_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _1a9d4d633_Mode(&_10110_dirent._field_Stat); _1a9579c72_IsRegular(&_wrap_copy); }))) || (!(_1a94a7496_HasSuffix(_10110_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1c45be076; }; jule::Str _1074__path = _1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _8429_path; (*it++) = _10110_dirent._field_Name; __jule_collection; }));; jule::Ptr<_1ac352cab_Fileset> _1088_file = static__1ac3531c9_New(_1074__path);; { _1ac35373a_FillMut(_1088_file.ptr(), _1bad1540d_readBuff((*_1088_file.alloc)._field_Path)); }; jule::Slice<_1a9de1d36_Log> _1108_errors = _1ac3606ae_Lex(_1088_file, static_cast(jule::I64(0LL)));; if ((_1108_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1108_errors; return __jule_func_result;; }; jule::Ptr<_1bac7a0cb_FileInfo> _1158_finfo = _1baccd56e_ParseFile(_1088_file);; if (((*(_1158_finfo))._field_Errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1158_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1ad83d581_isPassFileAnnotation(_self_, _10110_dirent._field_Name)))) { goto _iter_next_1c45be076; }; jule::Bool _1254_r; jule::Slice<_1a9de1d36_Log> _12511_logs; ({ __jule_tuple_bool__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1bad17ba2_isPassBuildDirectives(_self_, &((*(_1158_finfo))._field_AST)); _1254_r = __jule_assign_result.__jule_result_arg0; _12511_logs = __jule_assign_result.__jule_result_arg1; }); if ((_12511_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _12511_logs; return __jule_func_result;; }; if ((!(_1254_r))) { goto _iter_next_1c45be076; }; { jule::Slice> &__jule_push_dest = _1007_asts; _1c45c8b74_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1158_finfo))._field_AST); }; } _iter_next_1c45be076:; ++it; goto _iter_begin_1c45be076; } _iter_end_1c45be076:; }; __jule_func_result.__jule_result_arg0 = _1007_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1bad177a6_Imported(_1bad15ba0_Importer* _self_, jule::Ptr<_1ad43c6be_ImportInfo> _14128_imp) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45c6e19:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _14310_p = *it; { if ((((*(_14310_p))._field_Binded == (*(_14128_imp))._field_Binded) && _1a94ae17e_EqualFold((*_14310_p.alloc)._field_Path, (*_14128_imp.alloc)._field_Path))) { return;; }; } _iter_next_1c45c6e19:; ++it; goto _iter_begin_1c45c6e19; } _iter_end_1c45c6e19:; }; if (((*(_self_))._field_mod.len() != jule::I64(0LL))) { { auto expr = &((*(_self_))._field_mods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45cb2d6:; if (it != expr_end) { jule::I64 _1518_i = it - expr->begin(); jule::Str _15111_mod = *it; { if (((*(_self_))._field_mod == _15111_mod)) { (*(_14128_imp))._field_ModId=_1518_i; goto _julec_label_1c45d4003; }; } _iter_next_1c45cb2d6:; ++it; _1518_i++; goto _iter_begin_1c45cb2d6; } _iter_end_1c45cb2d6:; }; (*(_14128_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_self_))._field_mod); }; _julec_label_1c45d4003:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; _1c34406ce_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14128_imp); }; } inline __jule_tuple_bool__jule_tuple_s_1a9de1d36_Log _1bad17ba2_isPassBuildDirectives(_1bad15ba0_Importer* _self_, jule::Ptr<_1ac360b54_AST>* _16842_file) { __jule_tuple_bool__jule_tuple_s_1a9de1d36_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = &((*((*(_16842_file))))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c45c15c8:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _16915_td = *it; { if (((*((*(_16915_td))._field_Tag))._field_Kind != static_cast(__jule_strBytePtr((jule::U8*)"build",5)))) { goto _iter_next_1c45c15c8; }; _1ad840ad3_directiveEval _1738_de = _1ad840ad3_directiveEval{._field_logs=jule::Slice<_1a9de1d36_Log>(nullptr), ._field_d=_16915_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1774_result = _1ad841e47_eval(&_1738_de);; if ((_1738_de._field_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1738_de._field_logs; return __jule_func_result;; }; if ((!(_1774_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_1c45c15c8:; ++it; goto _iter_begin_1c45c15c8; } _iter_end_1c45c15c8:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1ad798cd3_anyData_eq(_1ad798cd3_anyData *_self_, _1ad798cd3_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_1bad1c0b3_ExprInspector> static__1bad1c415_New(void) { return jule::new_ptr<_1bad1c0b3_ExprInspector>(_1bad1c0b3_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)});; } inline void _1bad1c6bd_args(_1bad1c0b3_ExprInspector* _self_, jule::Slice _2224_args) { { auto expr = &(_2224_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4652428:; if (it != expr_end) { jule::I64 _237_i = it - expr->begin(); { _1bad1ced7_inspect(_self_, &(_2224_args[_237_i])); } _iter_next_1c4652428:; ++it; _237_i++; goto _iter_begin_1c4652428; } _iter_end_1c4652428:; }; } inline void _1bad1c976_args1(_1bad1c0b3_ExprInspector* _self_, jule::Slice> _2925_args) { { auto expr = &(_2925_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46533b3:; if (it != expr_end) { jule::I64 _307_i = it - expr->begin(); { if ((_2925_args[_307_i] == nullptr)) { goto _iter_next_1c46533b3; }; _1bad1ced7_inspect(_self_, &((*(_2925_args[_307_i]))._field_Model)); } _iter_next_1c46533b3:; ++it; _307_i++; goto _iter_begin_1c46533b3; } _iter_end_1c46533b3:; }; } inline void _1bad1cc2e_InspectStep(_1bad1c0b3_ExprInspector* _self_, jule::Any* _4539_m) { _1bad1ced7_inspect(_self_, _4539_m); } inline void _1bad1ced7_inspect(_1bad1c0b3_ExprInspector* _self_, jule::Any* _4928_m) { (*(_self_))._field_SkipChild=false; (*(_self_))._field_handler(_4928_m); if ((*(_self_))._field_SkipChild) { return;; }; { auto &_match_expr{ (*(_4928_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c4655d44:; { jule::Ptr<_1ad34421e_BinaryExpr> _578_b = (*(_4928_m)).unsafe_cast_ptr<_1ad34421e_BinaryExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_578_b))._field_Left))._field_Model)); _1bad1ced7_inspect(_self_, &((*((*_578_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1c4655daa:; { jule::Ptr<_1ad34a6ed_ChanRecv> _618_cr = (*(_4928_m)).unsafe_cast_ptr<_1ad34a6ed_ChanRecv>();; _1bad1ced7_inspect(_self_, &((*((*(_618_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c4655e21:; { jule::Ptr<_1ad34ab4e_ChanSend> _648_cs = (*(_4928_m)).unsafe_cast_ptr<_1ad34ab4e_ChanSend>();; _1bad1ced7_inspect(_self_, &((*((*(_648_cs))._field_Chan))._field_Model)); _1bad1ced7_inspect(_self_, &((*((*_648_cs.alloc)._field_Data))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c4655e87:; { jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _688_bcc = (*(_4928_m)).unsafe_cast_ptr<_1ad34aec3_BuiltinCloseCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_688_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c4656295:; { jule::Ptr<_1ad3445a4_UnaryExpr> _718_u = (*(_4928_m)).unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_718_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1c465630b:; { jule::Ptr<_1ad344d9b_StructLitExpr> _748_lit = (*(_4928_m)).unsafe_cast_ptr<_1ad344d9b_StructLitExpr>();; { auto expr = &((*(_748_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c465cd07:; if (it != expr_end) { jule::Ptr<_1ad344a16_StructArgExpr> _7516_arg = *it; { _1bad1ced7_inspect(_self_, &((*((*(_7516_arg))._field_Expr))._field_Model)); } _iter_next_1c465cd07:; ++it; goto _iter_begin_1c465cd07; } _iter_end_1c465cd07:; }; } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1c4656372:; { jule::Ptr<_1ad344d9b_StructLitExpr> _798_lit = (*((*(_4928_m)).unsafe_cast_ptr<_1ad345176_AllocStructLitExpr>()))._field_Lit;; { auto expr = &((*(_798_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c465d489:; if (it != expr_end) { jule::Ptr<_1ad344a16_StructArgExpr> _8016_arg = *it; { _1bad1ced7_inspect(_self_, &((*((*(_8016_arg))._field_Expr))._field_Model)); } _iter_next_1c465d489:; ++it; goto _iter_begin_1c465d489; } _iter_end_1c465d489:; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c46563d8:; { jule::Ptr<_1ad3455b6_CastingExpr> _848_c = (*(_4928_m)).unsafe_cast_ptr<_1ad3455b6_CastingExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_848_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c465644e:; { jule::Ptr<_1ad34630e_FuncCallExpr> _878_fc = (*(_4928_m)).unsafe_cast_ptr<_1ad34630e_FuncCallExpr>();; _1bad1ced7_inspect(_self_, &((*(_878_fc))._field_Expr)); _1bad1c6bd_args(_self_, (*_878_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c46564b5:; { jule::Ptr<_1ad346683_SliceExpr> _918_s = (*(_4928_m)).unsafe_cast_ptr<_1ad346683_SliceExpr>();; _1bad1c976_args1(_self_, (*(_918_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c465653c:; { jule::Ptr<_1ad349301_ArrayExpr> _948_a = (*(_4928_m)).unsafe_cast_ptr<_1ad349301_ArrayExpr>();; _1bad1c976_args1(_self_, (*(_948_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c46565b4:; { jule::Ptr<_1ad346b28_IndexingExpr> _978_i = (*(_4928_m)).unsafe_cast_ptr<_1ad346b28_IndexingExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_978_i))._field_Expr))._field_Model)); _1bad1ced7_inspect(_self_, &((*((*_978_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1c465663b:; { jule::Ptr<_1ad347772_MapExpr> _1018_mp = (*(_4928_m)).unsafe_cast_ptr<_1ad347772_MapExpr>();; { auto expr = &((*(_1018_mp))._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4661c2e:; if (it != expr_end) { jule::Ptr<_1ad3473ed_KeyValPairExpr> _10216_entry = *it; { _1bad1ced7_inspect(_self_, &((*(_10216_entry))._field_Key)); _1bad1ced7_inspect(_self_, &((*_10216_entry.alloc)._field_Val)); } _iter_next_1c4661c2e:; ++it; goto _iter_begin_1c4661c2e; } _iter_end_1c4661c2e:; }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1c46566b3:; { jule::Ptr<_1ad347de3_SlicingExpr> _1078_s = (*(_4928_m)).unsafe_cast_ptr<_1ad347de3_SlicingExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1078_s))._field_Expr))._field_Model)); _1bad1ced7_inspect(_self_, &((*_1078_s.alloc)._field_Left)); if (((*_1078_s.alloc)._field_Right != nullptr)) { _1bad1ced7_inspect(_self_, &((*_1078_s.alloc)._field_Right)); }; if (((*_1078_s.alloc)._field_Cap != nullptr)) { _1bad1ced7_inspect(_self_, &((*_1078_s.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1c465673a:; { jule::Ptr<_1ad348421_TraitSubIdentExpr> _1178_t = (*(_4928_m)).unsafe_cast_ptr<_1ad348421_TraitSubIdentExpr>();; _1bad1ced7_inspect(_self_, &((*(_1178_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c46567b2:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _1208_s = (*(_4928_m)).unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1208_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1c4656839:; { jule::Ptr<_1ad349598_TupleExpr> _1238_t = (*(_4928_m)).unsafe_cast_ptr<_1ad349598_TupleExpr>();; { auto expr = &((*(_1238_t))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c466a63e:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _12416_v = *it; { _1bad1ced7_inspect(_self_, &((*(_12416_v))._field_Model)); } _iter_next_1c466a63e:; ++it; goto _iter_begin_1c466a63e; } _iter_end_1c466a63e:; }; } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1c46568b1:; { jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _1288_b = (*(_4928_m)).unsafe_cast_ptr<_1ad34a005_BuiltinNewCallExpr>();; if (((*(_1288_b))._field_Init != nullptr)) { _1bad1ced7_inspect(_self_, &((*_1288_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c4656938:; { jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _1338_c = (*(_4928_m)).unsafe_cast_ptr<_1ad349983_BuiltinPrintCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1338_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1c46569b0:; { jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _1368_c = (*(_4928_m)).unsafe_cast_ptr<_1ad349b92_BuiltinPrintlnCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1368_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1c4656a37:; { jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _1398_c = (*(_4928_m)).unsafe_cast_ptr<_1ad34a379_BuiltinPanicCallExpr>();; _1bad1ced7_inspect(_self_, &((*(_1398_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c4656aae:; { jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _1428_c = (*(_4928_m)).unsafe_cast_ptr<_1ad34c953_BuiltinErrorCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1428_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1c4656b36:; { jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _1458_b = (*(_4928_m)).unsafe_cast_ptr<_1ad34b424_BuiltinMakeCallExpr>();; if (((*(_1458_b))._field_Len != nullptr)) { _1bad1ced7_inspect(_self_, &((*_1458_b.alloc)._field_Len)); }; if (((*(_1458_b))._field_Cap != nullptr)) { _1bad1ced7_inspect(_self_, &((*_1458_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c4656bad:; { jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _1538_b = (*(_4928_m)).unsafe_cast_ptr<_1ad34b798_BuiltinAppendCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1538_b))._field_Dest))._field_Model)); _1bad1ced7_inspect(_self_, &((*((*_1538_b.alloc)._field_Elements))._field_Model)); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1c4656c35:; { jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _1578_l = (*(_4928_m)).unsafe_cast_ptr<_1ad34bc82_BuiltinLenCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1578_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1c4656cac:; { jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _1608_c = (*(_4928_m)).unsafe_cast_ptr<_1ad34be19_BuiltinCapCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1608_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c4656d34:; { jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _1638_b = (*(_4928_m)).unsafe_cast_ptr<_1ad34c25a_BuiltinDeleteCallExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1638_b))._field_Dest))._field_Model)); if (((*_1638_b.alloc)._field_Key != nullptr)) { _1bad1ced7_inspect(_self_, &((*(*(_1638_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1c4656dab:; { jule::Ptr<_1ad34cbea_SizeofExpr> _1698_s = (*(_4928_m)).unsafe_cast_ptr<_1ad34cbea_SizeofExpr>();; _1bad1ced7_inspect(_self_, &((*(_1698_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1c4656e33:; { jule::Ptr<_1ad34ce92_AlignofExpr> _1728_a = (*(_4928_m)).unsafe_cast_ptr<_1ad34ce92_AlignofExpr>();; _1bad1ced7_inspect(_self_, &((*(_1728_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c4656eaa:; { jule::Ptr<_1ad34d855_FreeExpr> _1758_f = (*(_4928_m)).unsafe_cast_ptr<_1ad34d855_FreeExpr>();; _1bad1ced7_inspect(_self_, &((*(_1758_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1c4657032:; { jule::Ptr<_1ad34d5ad_BackendEmitExpr> _1788_e = (*(_4928_m)).unsafe_cast_ptr<_1ad34d5ad_BackendEmitExpr>();; _1bad1c6bd_args(_self_, (*(_1788_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c46570a9:; { jule::Ptr<_1ad345a4a_TypeAssertionExpr> _1818_e = (*(_4928_m)).unsafe_cast_ptr<_1ad345a4a_TypeAssertionExpr>();; _1bad1ced7_inspect(_self_, &((*((*(_1818_e))._field_Expr))._field_Model)); } } _match_end_1c4655b8a:; }; } inline void _1bad1d34a_Inspect(_1bad1c0b3_ExprInspector* _self_, jule::Any* _18928_m, jule::Fn _18943_f) { (*(_self_))._field_handler=_18943_f; _1bad1ced7_inspect(_self_, _18928_m); } inline jule::Bool _1bb5d62c7_StrBuilder_eq(_1bb5d62c7_StrBuilder *_self_, _1bb5d62c7_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 _1bb5d82eb_Runtime_eq(_1bb5d82eb_Runtime *_self_, _1bb5d82eb_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 _1bb5d8c7a_MathCmplx_eq(_1bb5d8c7a_MathCmplx *_self_, _1bb5d8c7a_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 _1bb5d92b9_Meta_eq(_1bb5d92b9_Meta *_self_, _1bb5d92b9_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<_1c01cc5a1_ObjectDeadCode> static__1c01cca57_new(jule::Ptr<_1bad18697_IR>* _2621_ir) { return jule::new_ptr<_1c01cc5a1_ObjectDeadCode>(_1c01cc5a1_ObjectDeadCode{._field_live=_1c01cc1e9_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=(*(_2621_ir))});; } inline jule::Bool _1c46d5874_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ac382deb_StructIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c46d71d3:; { _3311_live=(*(_self_))._field_live._field_structs; } } _match_end_1c46d6c0a:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46d70a1:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c46d70a1:; ++it; _447_i++; goto _iter_begin_1c46d70a1; } _iter_end_1c46d70a1:; }; return false;; } inline jule::Bool _1c46dbd86_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c46dd5e6:; { _3311_live=(*(_self_))._field_live._field_fns; } } _match_end_1c46dd1ea:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46ddcde:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c46ddcde:; ++it; _447_i++; goto _iter_begin_1c46ddcde; } _iter_end_1c46ddcde:; }; return false;; } inline jule::Bool _1c46e6a1c_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad353bac_Trait>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c46e83c0:; { _3311_live=(*(_self_))._field_live._field_traits; } } _match_end_1c46e7d81:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46e86cd:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c46e86cd:; ++it; _447_i++; goto _iter_begin_1c46e86cd; } _iter_end_1c46e86cd:; }; return false;; } inline jule::Bool _1c49bc661_isLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad148342_Var>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c49bdee2:; { _3311_live=(*(_self_))._field_live._field_vars; } } _match_end_1c49bda80:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49be18a:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c49be18a:; ++it; _447_i++; goto _iter_begin_1c49be18a; } _iter_end_1c49be18a:; }; return false;; } inline void _1c46d5368_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ac382deb_StructIns> _5232_t) { { { _case_begin_1c46d9191:; { (*(_self_))._field_live._field_structs=_1c27be179_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c46d8dd8:; }; } inline void _1c46dc10b_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad4271d1_FuncIns> _5232_t) { { { _case_begin_1c46e0d79:; { (*(_self_))._field_live._field_fns=_1c3359d57_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c46e0b48:; }; } inline void _1c46e9668_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad353bac_Trait> _5232_t) { { { _case_begin_1c46ea1b3:; { (*(_self_))._field_live._field_traits=_1c3463c74_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c46e9d83:; }; } inline void _1c49c0389_pushLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad148342_Var> _5232_t) { { { _case_begin_1c49c107c:; { (*(_self_))._field_live._field_vars=_1c2d25191_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c49c0de5:; }; } inline void _1c01cd409_pushStructAsLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ac382deb_StructIns>* _6538_s) { if (_1c46d5874_isLive(_self_, _6538_s)) { return;; }; _1c46d5368_pushLive(_self_, (*(_6538_s))); _1c01cd6b2_setReferencesAsLive(_self_, &((*((*(_6538_s))))._field_Refers)); jule::Bool _713_allLive = _1c01d0c9c_isAllMethodsLive((*(*(_6538_s)).alloc)._field_Decl);; { auto expr = &((*(*(_6538_s)).alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46d6413:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _7215_m = *it; { { auto expr = &((*(_7215_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46dab65:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _7316_ins = *it; { if (_1c46dbd86_isLive(_self_, &(_7316_ins))) { goto _iter_next_1c46dab65; }; if (_713_allLive) { _1c46dc10b_pushLive(_self_, _7316_ins); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); goto _iter_next_1c46dab65; }; if (_1bad1ea55_IsTraitMethod(_6538_s, &(_7316_ins))) { _1c46dc10b_pushLive(_self_, _7316_ins); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); }; ; jule::Ptr<_1ad424211_Func> _999__str = _1ac384183_FindMethod((*(_6538_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_999__str != nullptr) && static__1ad149d8d_Str(_999__str))) { jule::Ptr<_1ad4271d1_FuncIns> _10110_fins = (*_999__str.alloc)._field_Instances[0LL];; _1c46dc10b_pushLive(_self_, _10110_fins); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_10110_fins))._field_Refers)); }; } _iter_next_1c46dab65:; ++it; goto _iter_begin_1c46dab65; } _iter_end_1c46dab65:; }; } _iter_next_1c46d6413:; ++it; goto _iter_begin_1c46d6413; } _iter_end_1c46d6413:; }; } inline void _1c01cd6b2_setReferencesAsLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad42a4c0_ReferenceStack>* _10941_rs) { if (((*(_10941_rs)) == nullptr)) { return;; }; jule::I64 _1137_i = 0LL;; for (; (_1137_i < _1ad42ab41_Len((*(_10941_rs)).ptr())); (_1137_i)++) { { jule::Any _1158_ref = _1ad42ae82_At((*(_10941_rs)), _1137_i);; { auto &_match_expr{ _1158_ref }; if (_match_expr.type == &__jule_any_type27) { _case_begin_1c46e51d0:; { jule::Ptr<_1ad353bac_Trait> _1189_t = _1158_ref.unsafe_cast_ptr<_1ad353bac_Trait>();; if (_1c46e6a1c_isLive(_self_, &(_1189_t))) { goto _iter_next_1c46daa55; }; _1c46e9668_pushLive(_self_, _1189_t); { auto expr = &((*(_1189_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46e936b:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _12317_ins = *it; { { auto expr = &((*(_12317_ins))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49b6ca9:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _12418_mins = *it; { if (_1c46dbd86_isLive(_self_, &(_12418_mins))) { goto _iter_next_1c49b6ca9; }; _1c46dc10b_pushLive(_self_, _12418_mins); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_12418_mins))._field_Refers)); } _iter_next_1c49b6ca9:; ++it; goto _iter_begin_1c49b6ca9; } _iter_end_1c49b6ca9:; }; } _iter_next_1c46e936b:; ++it; goto _iter_begin_1c46e936b; } _iter_end_1c46e936b:; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c46e55dc:; { jule::Ptr<_1ad4271d1_FuncIns> _1339_f = _1158_ref.unsafe_cast_ptr<_1ad4271d1_FuncIns>();; if (_1c46dbd86_isLive(_self_, &(_1339_f))) { goto _match_end_1c46e4ec1; }; if ((((*(_1339_f))._field_Owner != nullptr) && (!((*((*_1339_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_1c46d5874_isLive(_self_, &((*_1339_f.alloc)._field_Owner))))) { _1c46d5368_pushLive(_self_, (*_1339_f.alloc)._field_Owner); _1c01cd6b2_setReferencesAsLive(_self_, &((*(*(_1339_f))._field_Owner.alloc)._field_Refers)); }; }; _1c46dc10b_pushLive(_self_, _1339_f); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_1339_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c46e5653:; { jule::Ptr<_1ad148342_Var> _1469_v = _1158_ref.unsafe_cast_ptr<_1ad148342_Var>();; if (_1c49bc661_isLive(_self_, &(_1469_v))) { goto _match_end_1c46e4ec1; }; _1c49c0389_pushLive(_self_, _1469_v); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_1469_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c46e56ca:; { jule::Ptr<_1ac382deb_StructIns> _1539_s = _1158_ref.unsafe_cast_ptr<_1ac382deb_StructIns>();; _1c01cd409_pushStructAsLive(_self_, &(_1539_s)); } } _match_end_1c46e4ec1:; }; } _iter_next_1c46daa55:; } _iter_end_1c46daa55:;; } inline void _1c01cd96a_inits(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad43ed42_Package>* _15927_pkg) { { auto expr = &((*((*(_15927_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47c5ca5:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _16015_file = *it; { { auto expr = &((*(_16015_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3ce54e5:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _16116_f = *it; { if ((*(_16116_f))._field_Ident.equal("init", 4)) { jule::Ptr<_1ad4271d1_FuncIns> _16310_ins = (*(_16116_f))._field_Instances[0LL];; if ((!(_1c46dbd86_isLive(_self_, &(_16310_ins))))) { _1c46dc10b_pushLive(_self_, _16310_ins); }; _1c01cd6b2_setReferencesAsLive(_self_, &((*(_16310_ins))._field_Refers)); }; } _iter_next_1c3ce54e5:; ++it; goto _iter_begin_1c3ce54e5; } _iter_end_1c3ce54e5:; }; } _iter_next_1c47c5ca5:; ++it; goto _iter_begin_1c47c5ca5; } _iter_end_1c47c5ca5:; }; } inline void _1c01cdc23_collectLivePackage(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad43ed42_Package>* _17340_pkg) { _1c01cd96a_inits(_self_, _17340_pkg); _1bad1b348_IterFiles(_17340_pkg, jule::__new_closure*>((void*)__jule_anon_1c3ce9eab, jule::Ptr<__jule_anon_1c3ce9eab_ctx>::make(__jule_anon_1c3ce9eab_ctx{._self_=_self_}).as(), __jule_anon_1c3ce9eab_ctx_handler)); if (_1a9dece0d_Test) { if ((((*((*(_17340_pkg))))._field_Files.len() > jule::I64(0LL)) && _1bad1edeb_IsStdPackage((*((*((*((*(_17340_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1ac3803c1_Struct> _2039_s = _1ad440eb9_FindStruct((*(_17340_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1ac382deb_StructIns> _2049_ins = (*(_2039_s))._field_Instances[0LL];; _1c01cd409_pushStructAsLive(_self_, &(_2049_ins)); { auto expr = &((*(_2049_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d0107d:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _20617_m = *it; { { auto expr = &((*(_20617_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d01c71:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _20718_mins = *it; { if (_1c46dbd86_isLive(_self_, &(_20718_mins))) { goto _iter_next_1c3d01c71; }; _1c46dc10b_pushLive(_self_, _20718_mins); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_20718_mins))._field_Refers)); } _iter_next_1c3d01c71:; ++it; goto _iter_begin_1c3d01c71; } _iter_end_1c3d01c71:; }; } _iter_next_1c3d0107d:; ++it; goto _iter_begin_1c3d0107d; } _iter_end_1c3d0107d:; }; }; { auto expr = &((*((*(_17340_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3cec992:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _21616_file = *it; { { auto expr = &((*(_21616_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d04537:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _21717_f = *it; { if (_1bad21491_HasDirective(&((*(_21717_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { jule::Ptr<_1ad4271d1_FuncIns> _21911_ins = (*_21717_f.alloc)._field_Instances[0LL];; if ((!(_1c46dbd86_isLive(_self_, &(_21911_ins))))) { _1c46dc10b_pushLive(_self_, _21911_ins); }; _1c01cd6b2_setReferencesAsLive(_self_, &((*(_21911_ins))._field_Refers)); }; } _iter_next_1c3d04537:; ++it; goto _iter_begin_1c3d04537; } _iter_end_1c3d04537:; }; } _iter_next_1c3cec992:; ++it; goto _iter_begin_1c3cec992; } _iter_end_1c3cec992:; }; }; } inline void _1c01cde21_collectLive(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_) { _1c46dc10b_pushLive(_self_, (*((*(_1bb5ce842_Program))._field_Runtime))._field_Init); _1c01cd6b2_setReferencesAsLive(_self_, &((*((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_Init))._field_Refers)); _1c46dc10b_pushLive(_self_, (*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_CloseThread); _1c01cd6b2_setReferencesAsLive(_self_, &((*((*(*(_1bb5ce842_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_1c3d0602d:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _23715_used = *it; { if ((!((*(_23715_used))._field_Binded))) { _1c01cdc23_collectLivePackage(_self_, &((*_23715_used.alloc)._field_Package)); }; } _iter_next_1c3d0602d:; ++it; goto _iter_begin_1c3d0602d; } _iter_end_1c3d0602d:; }; _1c01cdc23_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_1ad424211_Func> _2457_main = _1ad4413b5_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2457_main != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _2478_ins = (*_2457_main.alloc)._field_Instances[0LL];; if ((!(_1c46dbd86_isLive(_self_, &(_2478_ins))))) { _1c46dc10b_pushLive(_self_, _2478_ins); }; _1c01cd6b2_setReferencesAsLive(_self_, &((*(_2478_ins))._field_Refers)); }; { auto expr = &((*_self_.alloc)._field_live._field_traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d0c386:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _25915_t = *it; { { auto expr = &((*(_25915_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d0d101:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _26016_s = *it; { { auto expr = &((*(_26016_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d0dad5:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _26117_ins = *it; { if ((!(_1c46d5874_isLive(_self_, &(_26117_ins))))) { goto _iter_next_1c3d0dad5; }; { auto expr = &((*(_25915_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d0e795:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _26513_tm = *it; { ; jule::Ptr<_1ad424211_Func> _26711_m = _1ac384183_FindMethod(_26117_ins.ptr(), (*(_26513_tm))._field_Ident, false);; { auto expr = &((*(_26711_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d10eb1:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _26819_mins = *it; { if ((!(_1c46dbd86_isLive(_self_, &(_26819_mins))))) { _1c46dc10b_pushLive(_self_, _26819_mins); _1c01cd6b2_setReferencesAsLive(_self_, &((*(_26819_mins))._field_Refers)); }; } _iter_next_1c3d10eb1:; ++it; goto _iter_begin_1c3d10eb1; } _iter_end_1c3d10eb1:; }; } _iter_next_1c3d0e795:; ++it; goto _iter_begin_1c3d0e795; } _iter_end_1c3d0e795:; }; } _iter_next_1c3d0dad5:; ++it; goto _iter_begin_1c3d0dad5; } _iter_end_1c3d0dad5:; }; } _iter_next_1c3d0d101:; ++it; goto _iter_begin_1c3d0d101; } _iter_end_1c3d0d101:; }; } _iter_next_1c3d0c386:; ++it; goto _iter_begin_1c3d0c386; } _iter_end_1c3d0c386:; }; } inline void _1c01ce1c9_removeDeadGlobals(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _28039_vars) { jule::I64 _2817_i = 0LL;; while ((_2817_i < (*(_28039_vars)).len())) { { jule::Ptr<_1ad148342_Var> _2834_v = (*(_28039_vars))[_2817_i];; if (_1c49bc661_isLive(_self_, &(_2834_v))) { (_2817_i)++; goto _iter_next_1c3d12875; }; (*(_28039_vars))=_1c2d25191_memappend((*(_28039_vars)).slice(jule::I64(0LL), _2817_i),(*(_28039_vars)).slice((jule::I64)((_2817_i + jule::I64(1LL))))); } _iter_next_1c3d12875:; } _iter_end_1c3d12875:;; } inline void _1c01ce482_removeDeadFuncs(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _29237_funcs) { jule::I64 _2937_i = 0LL;; while ((_2937_i < (*(_29237_funcs)).len())) { { jule::Ptr<_1ad424211_Func> _2958_f = (*(_29237_funcs))[_2937_i];; jule::I64 _2968_j = 0LL;; while ((_2968_j < (*(_2958_f))._field_Instances.len())) { { jule::Ptr<_1ad4271d1_FuncIns> _2985_ins = (*_2958_f.alloc)._field_Instances[_2968_j];; if (_1c46dbd86_isLive(_self_, &(_2985_ins))) { (_2968_j)++; goto _iter_next_1c3d14536; }; (*_2958_f.alloc)._field_Instances=_1c3359d57_memappend((*_2958_f.alloc)._field_Instances.slice(jule::I64(0LL), _2968_j),(*_2958_f.alloc)._field_Instances.slice((jule::I64)((_2968_j + jule::I64(1LL))))); } _iter_next_1c3d14536:; } _iter_end_1c3d14536:;; if (((*_2958_f.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_29237_funcs))=_1c27a0ca4_memappend((*(_29237_funcs)).slice(jule::I64(0LL), _2937_i),(*(_29237_funcs)).slice((jule::I64)((_2937_i + jule::I64(1LL))))); goto _iter_next_1c3d0ccc1; }; (_2937_i)++; } _iter_next_1c3d0ccc1:; } _iter_end_1c3d0ccc1:;; } inline void _1c01ce73a_removeDeadStructs(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _31339_structs) { jule::I64 _3147_i = 0LL;; while ((_3147_i < (*(_31339_structs)).len())) { { jule::Ptr<_1ac3803c1_Struct> _3168_s = (*(_31339_structs))[_3147_i];; jule::I64 _3178_j = 0LL;; while ((_3178_j < (*(_3168_s))._field_Instances.len())) { { jule::Ptr<_1ac382deb_StructIns> _3199_ins = (*_3168_s.alloc)._field_Instances[_3178_j];; _1c01ce482_removeDeadFuncs(_self_, &((*(_3199_ins))._field_Methods)); if ((((*_3199_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1c46d5874_isLive(_self_, &(_3199_ins)))) { (_3178_j)++; goto _iter_next_1c3d1856d; }; (*_3168_s.alloc)._field_Instances=_1c27be179_memappend((*_3168_s.alloc)._field_Instances.slice(jule::I64(0LL), _3178_j),(*_3168_s.alloc)._field_Instances.slice((jule::I64)((_3178_j + jule::I64(1LL))))); } _iter_next_1c3d1856d:; } _iter_end_1c3d1856d:;; if (((*_3168_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_31339_structs))=_1c3457ad1_memappend((*(_31339_structs)).slice(jule::I64(0LL), _3147_i),(*(_31339_structs)).slice((jule::I64)((_3147_i + jule::I64(1LL))))); goto _iter_next_1c3d14c40; }; (_3147_i)++; } _iter_next_1c3d14c40:; } _iter_end_1c3d14c40:;; } inline void _1c01ce9e3_removeDeadTraits(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _33538_traits) { jule::I64 _3367_i = 0LL;; while ((_3367_i < (*(_33538_traits)).len())) { { jule::Ptr<_1ad353bac_Trait> _3388_t = (*(_33538_traits))[_3367_i];; if ((!(_1c46e6a1c_isLive(_self_, &(_3388_t))))) { (*(_33538_traits))=_1c3463c74_memappend((*(_33538_traits)).slice(jule::I64(0LL), _3367_i),(*(_33538_traits)).slice((jule::I64)((_3367_i + jule::I64(1LL))))); goto _iter_next_1c3d1bc9c; }; jule::I64 _3438_j = 0LL;; while ((_3438_j < (*(_3388_t))._field_Implemented.len())) { { jule::Ptr<_1ac3803c1_Struct> _3455_s = (*_3388_t.alloc)._field_Implemented[_3438_j];; if (((*(_3455_s))._field_Instances.len() > jule::I64(0LL))) { (_3438_j)++; goto _iter_next_1c3d1d078; }; (*_3388_t.alloc)._field_Implemented=_1c3457ad1_memappend((*_3388_t.alloc)._field_Implemented.slice(jule::I64(0LL), _3438_j),(*_3388_t.alloc)._field_Implemented.slice((jule::I64)((_3438_j + jule::I64(1LL))))); } _iter_next_1c3d1d078:; } _iter_end_1c3d1d078:;; (_3367_i)++; } _iter_next_1c3d1bc9c:; } _iter_end_1c3d1bc9c:;; } inline void _1c01cec9b_removeDeadStrictTypeAliases(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Slice>* _35649_aliases) { jule::I64 _3577_i = 0LL;; while ((_3577_i < (*(_35649_aliases)).len())) { { jule::Ptr<_1ad762ede_TypeAlias> _3598_ta = (*(_35649_aliases))[_3577_i];; if ((*(_3598_ta))._field_Strict) { jule::Ptr<_1ac3803c1_Struct> _3619_s = (*((*((*((*_3598_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)))._field_Decl;; jule::I64 _3629_j = 0LL;; while ((_3629_j < (*(_3619_s))._field_Instances.len())) { { jule::Ptr<_1ac382deb_StructIns> _36410_ins = (*_3619_s.alloc)._field_Instances[_3629_j];; _1c01ce482_removeDeadFuncs(_self_, &((*(_36410_ins))._field_Methods)); if ((((*_36410_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1c46d5874_isLive(_self_, &(_36410_ins)))) { (_3629_j)++; goto _iter_next_1c3d22a94; }; (*_3619_s.alloc)._field_Instances=_1c27be179_memappend((*_3619_s.alloc)._field_Instances.slice(jule::I64(0LL), _3629_j),(*_3619_s.alloc)._field_Instances.slice((jule::I64)((_3629_j + jule::I64(1LL))))); } _iter_next_1c3d22a94:; } _iter_end_1c3d22a94:;; if (((*_3619_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_35649_aliases))=_1c263d0d6_memappend((*(_35649_aliases)).slice(jule::I64(0LL), _3577_i),(*(_35649_aliases)).slice((jule::I64)((_3577_i + jule::I64(1LL))))); goto _iter_next_1c3d1e40e; }; }; (_3577_i)++; } _iter_next_1c3d1e40e:; } _iter_end_1c3d1e40e:;; } inline void _1c01d0054_removeDeadsFile(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad34e89a_SymTab>* _38137_file) { _1c01ce482_removeDeadFuncs(_self_, &((*((*(_38137_file))))._field_Funcs)); _1c01ce73a_removeDeadStructs(_self_, &((*(*(_38137_file)).alloc)._field_Structs)); _1c01ce9e3_removeDeadTraits(_self_, &((*(*(_38137_file)).alloc)._field_Traits)); _1c01ce1c9_removeDeadGlobals(_self_, &((*(*(_38137_file)).alloc)._field_Vars)); _1c01cec9b_removeDeadStrictTypeAliases(_self_, &((*(*(_38137_file)).alloc)._field_TypeAliases)); } inline void _1c01d030c_removeDeadsPackage(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_, jule::Ptr<_1ad43ed42_Package>* _38940_pkg) { { auto expr = &((*((*(_38940_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d277d0:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _39015_file = *it; { _1c01d0054_removeDeadsFile(_self_, &(_39015_file)); } _iter_next_1c3d277d0:; ++it; goto _iter_begin_1c3d277d0; } _iter_end_1c3d277d0:; }; } inline void _1c01d050a_removeDeads(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d29b45:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _39615_used = *it; { if ((!((*(_39615_used))._field_Binded))) { _1c01d030c_removeDeadsPackage(_self_, &((*_39615_used.alloc)._field_Package)); }; } _iter_next_1c3d29b45:; ++it; goto _iter_begin_1c3d29b45; } _iter_end_1c3d29b45:; }; _1c01d030c_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _1c01d0708_elimanate(jule::Ptr<_1c01cc5a1_ObjectDeadCode> _self_) { _1c01cde21_collectLive(_self_); _1c01d050a_removeDeads(_self_); } inline jule::Bool _1c01d18b3_scopeDeadCode_eq(_1c01d18b3_scopeDeadCode *_self_, _1c01d18b3_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 _1c01d1d69_optimizeChild(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eceba_Scope>* _1935_s) { jule::Ptr<_1c01d18b3_scopeDeadCode> _207_sdc = jule::new_ptr<_1c01d18b3_scopeDeadCode>(_1c01d18b3_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});; { _1c01d4784_optimizeStmts(_207_sdc); }; } inline void _1c01d2122_optimizeBodyChildExceptional(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eceba_Scope>* _2950_s) { jule::Ptr<_1c01d18b3_scopeDeadCode> _307_sdc = jule::new_ptr<_1c01d18b3_scopeDeadCode>(_1c01d18b3_scopeDeadCode{._field_parent=jule::Ptr<_1c01d18b3_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1c01d4784_optimizeStmts(_307_sdc); }; } inline void _1c01d23ca_optimizeBodyChild(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eceba_Scope>* _3939_s) { jule::Ptr<_1c01d18b3_scopeDeadCode> _407_sdc = jule::new_ptr<_1c01d18b3_scopeDeadCode>(_1c01d18b3_scopeDeadCode{._field_parent=jule::Ptr<_1c01d18b3_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1c01d4784_optimizeStmts(_407_sdc); }; } inline void _1c01d2683_optimizeExpr(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Any* _4834_model) { _1c01d5d5c_exprDeadCode _493_edc = static__1c01d6225_new(&(_self_));; _1c01d64cd_optimize(&_493_edc, _4834_model); } inline void _1c01d2881_eliminateFollowed(_1c01d18b3_scopeDeadCode* _self_) { if (((*((*(_self_))._field_gotos)).len() != jule::I64(0LL))) { return;; }; { ((*((*(_self_))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_i + jule::I64(1LL))));; }; jule::Ptr<_1c01d18b3_scopeDeadCode> _607_parent = (*(_self_))._field_parent;; while ((_607_parent != nullptr)) { { { ((*((*(_607_parent))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*(_607_parent))._field_i + jule::I64(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_1c3d39c10:; } _iter_end_1c3d39c10:;; } inline void _1c01d2b39_pushGoto(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad400e02_Goto> _6929_gt) { jule::I64 _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_1c3d3c3d8:; } _iter_end_1c3d3c3d8:;; (*((*_self_.alloc)._field_gotos))=_1c301840b_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 _1c01d2de2_pushLabel(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad4007e7_Label> _7930_l) { jule::I64 _807_i = 0LL;; while ((_807_i < (*((*(_self_))._field_gotos)).len())) { { if (((*(_7930_l))._field_Ident == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Ident)) { _1c3021a63_memcopy((*((*(_self_))._field_gotos)).slice(_807_i), (*((*(_self_))._field_gotos)).slice((jule::I64)((_807_i + jule::I64(1LL))))); ((*((*(_self_))._field_gotos))).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_self_))._field_gotos)).len() - jule::I64(1LL))));; goto _iter_next_1c3d3e5c7; }; (_807_i)++; } _iter_next_1c3d3e5c7:; } _iter_end_1c3d3e5c7:;; (*((*_self_.alloc)._field_labels))=_1c3d42c4b_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 _1c01d319a_optimizeRangeIter(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _9238_it) { _1c01d2683_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _1c01d23ca_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _1c01d3453_optimizeWhileIter(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3ee1a8_WhileIter> _9738_it) { _1c01d2683_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1c01d4586_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1c01d23ca_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _1c01d370b_optimizeInfIter(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3edc68_InfIter> _10536_it) { _1c01d23ca_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _1c01d39b4_optimizeConditional(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad3ed98d_Conditional> _10940_c) { { auto expr = &((*(_10940_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d4eb7b:; if (it != expr_end) { jule::Ptr<_1ad3ed350_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1c01d2683_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _1c01d23ca_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_1c3d4eb7b:; ++it; goto _iter_begin_1c3d4eb7b; } _iter_end_1c3d4eb7b:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { _1c01d1d69_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _1c01d23ca_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _1c01d3c6c_optimizeMatch(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad402453_Match> _12734_m) { { auto expr = &((*(_12734_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d50220:; if (it != expr_end) { jule::Ptr<_1ad40382d_Case> _12815_case = *it; { { auto expr = &((*(_12815_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d53a1a:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _12916_expr = *it; { _1c01d2683_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_1c3d53a1a:; ++it; goto _iter_begin_1c3d53a1a; } _iter_end_1c3d53a1a:; }; _1c01d23ca_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_1c3d50220:; ++it; goto _iter_begin_1c3d50220; } _iter_end_1c3d50220:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I64(0LL))) { _1c01d1d69_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _1c01d23ca_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _1c01d4025_optimizeAssign(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad4016c7_Assign> _14535_assign) { _1c01d2683_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _1c01d2683_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _1c01d42cd_optimizeMultiAssign(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _15040_assign) { { auto expr = &((*(_15040_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d57ab8:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1c01d2683_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_1c3d57ab8:; ++it; goto _iter_begin_1c3d57ab8; } _iter_end_1c3d57ab8:; }; _1c01d2683_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _1c01d4586_optimizeStmt(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c3d59559:; { jule::Ptr<_1ad3eceba_Scope> _1628_scope = _15933_st.unsafe_cast_ptr<_1ad3eceba_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1c01d4a2b_eliminateDeadCodeOfScope(_1628_scope); } else { _1c01d1d69_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c3d595c0:; { _1c01d319a_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1ad3eeb59_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c3d59636:; { _1c01d3453_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1ad3ee1a8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c3d5969c:; { _1c01d370b_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1ad3edc68_InfIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c3d59713:; { _1c01d39b4_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1ad3ed98d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c3d59779:; { _1c01d3c6c_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1ad402453_Match>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c3d597e0:; { _1c01d4025_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1ad4016c7_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c3d59867:; { _1c01d42cd_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1ad401c6b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c3d598de:; { jule::Ptr<_1ad72d3a5_Value> _1838_val = _15933_st.unsafe_cast_ptr<_1ad72d3a5_Value>();; if ((*(_self_))._field_except) { goto _match_end_1c3d54e06; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type114) { _case_begin_1c3d6054e:; { _1c01d2881_eliminateFollowed(_self_.ptr()); } } else { _case_begin_1c3d5eb9c:; { _1c01d2683_optimizeExpr(_self_, &((*(_1838_val))._field_Model)); } } _match_end_1c3d5eb36:; }; } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c3d59966:; { _1c01d2881_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c3d599dd:; { jule::Ptr<_1ad402be5_Select> _2014_sl = _15933_st.unsafe_cast_ptr<_1ad402be5_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1c01d2881_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1c3d59a65:; { _1c01d2b39_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1ad400e02_Goto>()); _1c01d2881_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c3d59adc:; { _1c01d2de2_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1ad4007e7_Label>()); } } _match_end_1c3d54e06:; }; } inline void _1c01d4784_optimizeStmts(jule::Ptr<_1c01d18b3_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1c01d4586_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1c3d63e59:; } _iter_end_1c3d63e59:;; } inline jule::Bool _1c01d5d5c_exprDeadCode_eq(_1c01d5d5c_exprDeadCode *_self_, _1c01d5d5c_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1c01d5d5c_exprDeadCode static__1c01d6225_new(jule::Ptr<_1c01d18b3_scopeDeadCode>* _1421_s) { return _1c01d5d5c_exprDeadCode{._field_s=(*(_1421_s))};; } inline void _1c01d64cd_optimize(_1c01d5d5c_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_1bad1c0b3_ExprInspector> _217_inspector = static__1bad1c415_New();; _1bad1d34a_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_1c3d66a2d, jule::Ptr<__jule_anon_1c3d66a2d_ctx>::make(__jule_anon_1c3d66a2d_ctx{._self_=_self_}).as(), __jule_anon_1c3d66a2d_ctx_handler)); } inline jule::Bool _1bb6aa126_StrFromBytes_eq(_1bb6aa126_StrFromBytes *_self_, _1bb6aa126_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb6aa379_BytesFromStr_eq(_1bb6aa379_BytesFromStr *_self_, _1bb6aa379_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb6aa632_ExceptionalForwardingExpr_eq(_1bb6aa632_ExceptionalForwardingExpr *_self_, _1bb6aa632_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb6aa8da_FuncCallIgnoreExceptionalExpr_eq(_1bb6aa8da_FuncCallIgnoreExceptionalExpr *_self_, _1bb6aa8da_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb6ab039_SwapExpr_eq(_1bb6ab039_SwapExpr *_self_, _1bb6ab039_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1bb6ab3ad_EmptyCompareExpr_eq(_1bb6ab3ad_EmptyCompareExpr *_self_, _1bb6ab3ad_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1bb6ab6bb_RefExpr_eq(_1bb6ab6bb_RefExpr *_self_, _1bb6ab6bb_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _1bb6abad9_StrCompExpr_eq(_1bb6abad9_StrCompExpr *_self_, _1bb6abad9_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1bb6ac1e4_MutSlicingExpr_eq(_1bb6ac1e4_MutSlicingExpr *_self_, _1bb6ac1e4_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 _1bb6ac4d0_UnsafeBinaryExpr_eq(_1bb6ac4d0_UnsafeBinaryExpr *_self_, _1bb6ac4d0_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1bb6ac777_UnsafeIndexingExpr_eq(_1bb6ac777_UnsafeIndexingExpr *_self_, _1bb6ac777_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1bb6aca1e_PushToSliceExpr_eq(_1bb6aca1e_PushToSliceExpr *_self_, _1bb6aca1e_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb6acd93_StrRuneIter_eq(_1bb6acd93_StrRuneIter *_self_, _1bb6acd93_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb6ad1d4_UnsafeDerefExpr_eq(_1bb6ad1d4_UnsafeDerefExpr *_self_, _1bb6ad1d4_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb6ad448_UnsafeTypeAssertionExpr_eq(_1bb6ad448_UnsafeTypeAssertionExpr *_self_, _1bb6ad448_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb6ad6e0_ArrayAsSlice_eq(_1bb6ad6e0_ArrayAsSlice *_self_, _1bb6ad6e0_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb6ae2c3_nilVar_eq(_1bb6ae2c3_nilVar *_self_, _1bb6ae2c3_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1bb6ae9ee_pushVar(_1bb6ae59d_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_1c00add9a_Access)) || (_2323_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d9ba96:; if (it != expr_end) { jule::I64 _287_i = it - expr->begin(); { _1bb6ae2c3_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_1c3d9ba96:; ++it; _287_i++; goto _iter_begin_1c3d9ba96; } _iter_end_1c3d9ba96:; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3da0ddb:; if (it != expr_end) { jule::I64 _367_i = it - expr->begin(); { _1bb6ae2c3_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_1c3da0ddb:; ++it; _367_i++; goto _iter_begin_1c3da0ddb; } _iter_end_1c3da0ddb:; }; { jule::Slice<_1bb6ae2c3_nilVar> &__jule_push_dest = (*(_self_))._field_vars; _1c3da3d23_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bb6ae2c3_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _1bb6aed40_removeVar(_1bb6ae59d_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_1c49c46ce:; if (it != expr_end) { jule::I64 _508_i = it - expr->begin(); { _1bb6ae2c3_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_1c49c46ce:; ++it; _508_i++; goto _iter_begin_1c49c46ce; } _iter_end_1c49c46ce:; }; }; return false;; } inline jule::Bool _1bb6b0181_isSafe(_1bb6ae59d_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_1c49c644a:; if (it != expr_end) { _1bb6ae2c3_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { return _6511_v._field_safe;; }; } _iter_next_1c49c644a:; ++it; goto _iter_begin_1c49c644a; } _iter_end_1c49c644a:; }; }; return false;; } inline jule::Bool _1bb6b2b9a_scopeOptimizer_eq(_1bb6b2b9a_scopeOptimizer *_self_, _1bb6b2b9a_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<_1bb6b2b9a_scopeOptimizer> static__1bb6b322d_new(jule::Ptr<_1ad3eceba_Scope> _2520_scope) { jule::Ptr<_1bb6b2b9a_scopeOptimizer> _267_sc = jule::new_ptr<_1bb6b2b9a_scopeOptimizer>(_1bb6b2b9a_scopeOptimizer{._field_parent=jule::Ptr<_1bb6b2b9a_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_1bb6c62da_data>(_1bb6c62da_data{._field_boundary=jule::new_ptr<_1bb6c8452_boundary>(_1bb6c8452_boundary{._field_vars=jule::Slice<_1bb6c8177_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1bb6ae59d_nils>(_1bb6ae59d_nils{._field_vars=jule::Slice<_1bb6ae2c3_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1bb6c3826_dynamic>(_1bb6c3826_dynamic{._field_vars=jule::Slice<_1bb6c354b_dynamicVar>(nullptr)})})});; return _267_sc;; } inline void _1bb6b34d6_setCurrentStmt(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1bb6b36d4_removeCurrent(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1c2d436a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.slice(jule::I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.slice((jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL))))); } inline void _1bb6b3c23_optimizeValue(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad72d3a5_Value> _5634_val) { static__1bb6bb236_optimizeValue(&((*(_5634_val))._field_Model), &((*(_self_))._field_data), _self_); } inline void _1bb6b3ecb_optimizeVar(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad148342_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1bb6b0b65_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1bb6b088a_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1bb6ae9ee_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1bb6b0e40_getNilVar(jule::Any(_6032_v, &__jule_any_type99)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1ad763b9e_Type> _699_kind = _1bb6c5053_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 (_1bb6c4b13_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1bb6c3c77_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1bb6c532d_getDynamicVar(jule::Any(_6032_v, &__jule_any_type99)), _699_kind); }; }; }; static__1bb6bb236_optimizeValue(&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _1bb6b4284_optimizeConditional(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3ed98d_Conditional> _8140_c) { _1bb6c62da_data _857_alive = _1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)};; _1bb6c7341_loadCheckpoint(&_857_alive, _1bb6c6d02_getCheckpoint((*(_self_))._field_data.ptr())); _1bb6c5d56_dataCheckpoint _897_checkpoint = _1bb6c6d02_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_8140_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49e1b4c:; if (it != expr_end) { jule::Ptr<_1ad3ed350_If> _9115_elif = *it; { static__1bb6bb5cc_optimizeConditionalValue(&((*(_9115_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _1bb6b7c8d_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1bb6c6a6b_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); _1bb6c7341_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _897_checkpoint); } _iter_next_1c49e1b4c:; ++it; goto _iter_begin_1c49e1b4c; } _iter_end_1c49e1b4c:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1bb6b7c8d_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1bb6c6a6b_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); }; _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c7088_getMutCheckpoint(&_857_alive)); if ((!(_1c00ae6e7_Cond))) { return;; }; jule::Bool _1087_constCase = false;; { auto expr = &((*_8140_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49e1c6d:; if (it != expr_end) { jule::I64 _1118_i = it - expr->begin(); jule::Ptr<_1ad3ed350_If> _11115_elif = *it; { if ((!(_1bb6b8574_isConstantValidConditionalCase(&(_11115_elif))))) { goto _iter_next_1c49e1c6d; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I64(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_1ad3ed608_Else>(_1ad3ed608_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_1c49e1c6d; } _iter_next_1c49e1c6d:; ++it; _1118_i++; goto _iter_begin_1c49e1c6d; } _iter_end_1c49e1c6d:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1ad3ed350_If>* _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1ad3ed350_If>* _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I64)(((*_8140_c.alloc)._field_Elifs.len() - jule::I64(1LL)))]));; for (; (_1287_i <= _1293_end); (_1287_i)++) { { { if (_1bb6b8e26_isUnreachableConditionalCase(&((*(_1287_i))))) { (*(_1287_i))=nullptr; }; }; } _iter_next_1c49e946d:; } _iter_end_1c49e946d:;; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I64 _1477_only = -1LL;; { auto expr = &((*_8140_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49e6e3d:; if (it != expr_end) { jule::I64 _1487_j = it - expr->begin(); jule::Ptr<_1ad3ed350_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I64(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_1c49e6e3d:; ++it; _1487_j++; goto _iter_begin_1c49e6e3d; } _iter_end_1c49e6e3d:; }; if ((_1477_only != jule::I64(-1LL))) { _1bb6b34d6_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type108)); }; } inline void _1bb6b46a2_buildDefaultConstantTrueCase(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad40382d_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1ad402453_Match>* _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I64 _1663_start = (*(_16473_i));; _julec_label_1c49ee154:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { goto _iter_end_1c49edc9c; }; jule::Any *_1729_stmt = &((*((*_16449_case.alloc)._field_Scope))._field_Stmts[(jule::I64)(((*(*(_16449_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))]);; { auto &_match_expr{ (*(_1729_stmt)) }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c4a014b9:; { ((*(_16473_i)))++; if (((*(_16473_i)) >= (*((*(_16486_m))))._field_Cases.len())) { (*(_1729_stmt))=jule::Any((*((*(*(_16486_m)).alloc)._field_Default))._field_Scope, &__jule_any_type108); goto _iter_end_1c49edc9c; }; _16449_case=(*((*(_16486_m))))._field_Cases[(*(_16473_i))]; (*(_1729_stmt))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type108); } } else { _case_begin_1c4a01453:; { goto _iter_end_1c49edc9c; } } _match_end_1c4a013cb:; }; } _iter_next_1c49edc9c:; } _iter_end_1c49edc9c:;; (*((*(_16486_m))))._field_Default=(*(*(_16486_m)).alloc)._field_Cases[_1663_start]; ((*((*(_16486_m))))._field_Cases).mut_slice(jule::I64(0LL), _1663_start);; } inline void _1bb6b495a_optimizeMatch(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad402453_Match> _19034_m) { jule::Uintptr _1917_var = jule::Uintptr(0LL);; if ((_1c00b08d5_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1bb6c532d_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1bb6c62da_data _1997_alive = _1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)};; _1bb6c7341_loadCheckpoint(&_1997_alive, _1bb6c6d02_getCheckpoint((*(_self_))._field_data.ptr())); _1bb6c5d56_dataCheckpoint _2037_checkpoint = _1bb6c6d02_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_19034_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a03de5:; if (it != expr_end) { jule::I64 _2058_i = it - expr->begin(); jule::Ptr<_1ad40382d_Case> _20515_case = *it; { { auto expr = &((*(_20515_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a06755:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _20616_expr = *it; { static__1bb6bb5cc_optimizeConditionalValue(&((*(_20616_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1c4a06755:; ++it; goto _iter_begin_1c4a06755; } _iter_end_1c4a06755:; }; jule::Fn> _2154_isFalled = jule::__new_closure>((void*)__jule_anon1c4a07d2d, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr)) && ((_2058_i == jule::I64(0LL)) || (!(_2154_isFalled((*(_19034_m))._field_Cases[(jule::I64)((_2058_i - jule::I64(1LL)))])))))) { jule::Ptr<_1ad763b9e_Type> _2259_kind = _1bb6c5053_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_20515_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1bb6c3c77_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1917_var, _2259_kind); } else { _1bb6c40b8_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _1917_var); }; }; _1bb6b7c8d_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1bb6c6a6b_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); _1bb6c7341_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2037_checkpoint); _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c6d02_getCheckpoint((*(_self_))._field_data)); } _iter_next_1c4a03de5:; ++it; _2058_i++; goto _iter_begin_1c4a03de5; } _iter_end_1c4a03de5:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1bb6b7c8d_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1bb6c6a6b_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); }; _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c7088_getMutCheckpoint(&_1997_alive)); if ((!(_1c00ae6e7_Cond))) { return;; }; jule::Bool _2507_constCase = false;; { auto expr = &((*(_19034_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a147b8:; if (it != expr_end) { jule::I64 _25312_i = it - expr->begin(); jule::Ptr<_1ad40382d_Case> _25319_case = *it; { if ((!(_1bb6b8b4b_isConstantValidMatchCase(&(_25319_case))))) { goto _iter_next_1c4a147b8; }; _2507_constCase=true; _1bb6b46a2_buildDefaultConstantTrueCase(_self_, _25319_case, &(_25312_i), &(_19034_m)); goto _iter_end_1c4a147b8; } _iter_next_1c4a147b8:; ++it; _25312_i++; goto _iter_begin_1c4a147b8; } _iter_end_1c4a147b8:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1ad40382d_Case>* _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1ad40382d_Case>* _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I64)(((*_19034_m.alloc)._field_Cases.len() - jule::I64(1LL)))]));; for (; (_2677_i <= _2683_end); (_2677_i)++) { { { if (_1bb6b9201_isUnreachableMatchCase(&((*(_2677_i))))) { (*(_2677_i))=nullptr; }; }; } _iter_next_1c4a05600:; } _iter_end_1c4a05600:;; if ((!(_2507_constCase))) { return;; }; jule::I64 _2827_only = -1LL;; { auto expr = &((*_19034_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a17ce9:; if (it != expr_end) { jule::I64 _2837_j = it - expr->begin(); jule::Ptr<_1ad40382d_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I64(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_1c4a17ce9:; ++it; _2837_j++; goto _iter_begin_1c4a17ce9; } _iter_end_1c4a17ce9:; }; if ((_2827_only != jule::I64(-1LL))) { _1bb6b34d6_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type108)); }; } inline void _1bb6b4c13_optimizeSelect(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad402be5_Select> _29935_slct) { jule::Uintptr _3007_var = jule::Uintptr(0LL);; _1bb6c62da_data _3057_alive = _1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)};; _1bb6c7341_loadCheckpoint(&_3057_alive, _1bb6c6d02_getCheckpoint((*(_self_))._field_data.ptr())); _1bb6c5d56_dataCheckpoint _3097_checkpoint = _1bb6c6d02_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_29935_slct))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a1b517:; if (it != expr_end) { jule::Ptr<_1ad40382d_Case> _31115_case = *it; { { auto expr = &((*(_31115_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a1ccee:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _31216_expr = *it; { static__1bb6bb236_optimizeValue(&((*(_31216_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1c4a1ccee:; ++it; goto _iter_begin_1c4a1ccee; } _iter_end_1c4a1ccee:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_1ad763b9e_Type> _3179_kind = _1bb6c5053_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_31115_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1bb6c3c77_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _3007_var, _3179_kind); } else { _1bb6c40b8_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _3007_var); }; }; _1bb6b7c8d_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1bb6c6a6b_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); _1bb6c7341_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _3097_checkpoint); _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c6d02_getCheckpoint((*(_self_))._field_data)); } _iter_next_1c4a1b517:; ++it; goto _iter_begin_1c4a1b517; } _iter_end_1c4a1b517:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1bb6b7c8d_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1bb6c6a6b_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); }; _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c7088_getMutCheckpoint(&_3057_alive)); } inline void _1bb6b4ebb_optimizeRangeIter(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1bb6c88a3_pushVar((*((*(_self_))._field_data))._field_boundary, _1c00ac492_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type99)); }; _1bb6b8046_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1c00b06c6_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c4a277ed:; { jule::Ptr<_1ad3455b6_CastingExpr> _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad3455b6_CastingExpr>();; jule::Ptr<_1ad76ca32_Prim> _3525_eprim = _1ad766bd5_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_1ad770eb9_IsStr(_3525_eprim.ptr()))))) { goto _match_end_1c4a269ea; }; jule::Ptr<_1ad772aae_Slice> _3569_s = _1ad767ec2_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_1c4a269ea; }; jule::Ptr<_1ad76ca32_Prim> _3605_prim = _1ad766bd5_Prim((*(_3569_s))._field_Elem.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_1c4a269ea; }; { if ((true == _1ad76e429_IsU8(_3605_prim.ptr()))) { _case_begin_1c4a2a559:; { jule::Any _36810_model = jule::Any(jule::new_ptr<_1bb6aa379_BytesFromStr>(_1bb6aa379_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type216);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _1ad76de0c_IsI32(_3605_prim.ptr()))) { _case_begin_1c4a2b47d:; { static__1bb6bb236_optimizeValue(&((*(*(_3519_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _1bb6b34d6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb6acd93_StrRuneIter>(_1bb6acd93_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type217)); return;; } } _match_end_1c4a2a4e3:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c4a27864:; { jule::Ptr<_1ad346683_SliceExpr> _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad346683_SliceExpr>();; jule::Ptr<_1ad774b27_Array> _3839_arr = jule::new_ptr<_1ad774b27_Array>(_1ad774b27_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*)&_1ad7637d6_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad349301_ArrayExpr>(_1ad349301_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type172); } } _match_end_1c4a269ea:; }; }; static__1bb6bb236_optimizeValue(&((*((*_33938_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _1bb6b5274_optimizeWhileIter(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3ee1a8_WhileIter> _39738_it) { static__1bb6bb236_optimizeValue(&((*(_39738_it))._field_Expr), &((*(_self_))._field_data), _self_); _1bb6b79d5_optimizeStmt(_self_, (*_39738_it.alloc)._field_Next); _1bb6b8046_optimizeChildHard(_self_, (*_39738_it.alloc)._field_Scope); } inline jule::Bool _1bb6b55b5_substr(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _40327_a) { if (((*((*(_40327_a))._field_Op))._field_Id != static_cast(72LL))) { return false;; }; { auto &_match_expr{ (*((*(_40327_a))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c4a434ea:; { jule::Ptr<_1ad347de3_SlicingExpr> _4098_sem = (*((*(_40327_a))._field_Right))._field_Model.unsafe_cast_ptr<_1ad347de3_SlicingExpr>();; if (_1ad79a796_EqualModels((*((*(_40327_a))._field_Left))._field_Model, (*((*(_4098_sem))._field_Expr))._field_Model)) { _1bb6b34d6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb6ac1e4_MutSlicingExpr>(_1bb6ac1e4_MutSlicingExpr{._field_Token=(*_4098_sem.alloc)._field_Token, ._field_Expr=(*(*(_4098_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4098_sem.alloc)._field_Left, ._field_Right=(*_4098_sem.alloc)._field_Right, ._field_Cap=(*_4098_sem.alloc)._field_Cap}), &__jule_any_type218)); return true;; }; } } _match_end_1c4a42917:; }; return false;; } inline jule::Bool _1bb6b5906_strAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _42430_a) { if ((!(_1c00aea49_Str))) { return false;; }; jule::Ptr<_1ad76ca32_Prim> _4283_lp = _1ad766bd5_Prim((*((*(_42430_a))._field_Left))._field_Type.ptr());; if (((_4283_lp == nullptr) || (!(_1ad770eb9_IsStr(_4283_lp.ptr()))))) { return false;; }; return _1bb6b55b5_substr(_self_, _42430_a);; } inline jule::Bool _1bb6b5c47_sliceAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _43532_a) { if (((!(_1c00aec9c_Slice)) || (_1ad767ec2_Slice((*((*(_43532_a))._field_Left))._field_Type.ptr()) == nullptr))) { return false;; }; return _1bb6b55b5_substr(_self_, _43532_a);; } inline void _1bb6b6000_optimizePostfix(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401276_Postfix> _44336_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1bb6c9e59_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_44336_postfix))._field_Expr); }; static__1bb6bb236_optimizeValue(&((*(_44336_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _1bb6b6341_cmplxAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign>* _45033_assign) { if ((((!(_1c00b14a7_StdMathCmplx)) || ((*((*((*(_45033_assign))))._field_Op))._field_Id != static_cast(72LL))) || ((*(_1bb5ce842_Program))._field_MathCmplx == nullptr))) { return false;; }; jule::Ptr<_1ac382deb_StructIns> _4547_s = _1ad7684de_Struct((*((*((*(_45033_assign))))._field_Left))._field_Type.ptr());; if (((_4547_s == nullptr) || (_4547_s != (*((*(_1bb5ce842_Program))._field_MathCmplx))._field_Cmplx))) { return false;; }; { auto &_match_expr{ (*((*((*(_45033_assign))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c4a55b17:; { goto _match_end_1c4a54c9d; } } else { _case_begin_1c4a54d14:; { return false;; } } _match_end_1c4a54c9d:; }; jule::Ptr<_1ad34630e_FuncCallExpr> _4647_fc = (*((*(*(_45033_assign)).alloc)._field_Right))._field_Model.cast_ptr<_1ad34630e_FuncCallExpr>(&__jule_any_type119);; { auto &_match_expr{ (*(_4647_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c4a56c6c:; { goto _match_end_1c4a55b7d; } } else { _case_begin_1c4a56882:; { return false;; } } _match_end_1c4a55b7d:; }; jule::Ptr<_1ad348a2b_StructSubIdentExpr> _4717_siem = (*(_4647_fc))._field_Expr.cast_ptr<_1ad348a2b_StructSubIdentExpr>(&__jule_any_type187);; if ((!(_1ad79a796_EqualModels((*(*((*(_45033_assign))))._field_Left.alloc)._field_Model, (*((*(_4717_siem))._field_Expr))._field_Model)))) { return false;; }; { auto &_match_expr{ (*(_4647_fc))._field_Func }; if ((_match_expr == (*((*(_1bb5ce842_Program))._field_MathCmplx))._field_CmplxAdd)) { _case_begin_1c4a588d9:; { (*_4647_fc.alloc)._field_Func=(*(*(_1bb5ce842_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if ((_match_expr == (*((*(_1bb5ce842_Program))._field_MathCmplx))._field_CmplxSub)) { _case_begin_1c4a58950:; { (*_4647_fc.alloc)._field_Func=(*(*(_1bb5ce842_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if ((_match_expr == (*((*(_1bb5ce842_Program))._field_MathCmplx))._field_CmplxMul)) { _case_begin_1c4a589b6:; { (*_4647_fc.alloc)._field_Func=(*(*(_1bb5ce842_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if ((_match_expr == (*((*(_1bb5ce842_Program))._field_MathCmplx))._field_CmplxDiv)) { _case_begin_1c4a58a2c:; { (*_4647_fc.alloc)._field_Func=(*(*(_1bb5ce842_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_1c4a58488:; { return false;; } } _match_end_1c4a576c9:; }; (*(_4717_siem))._field_Method=(*_4647_fc.alloc)._field_Func; _1bb6b34d6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_4647_fc, &__jule_any_type119), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)}), &__jule_any_type107)); return true;; } inline void _1bb6b65e9_optimizeAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad4016c7_Assign> _49235_assign) { if ((((*((*(_49235_assign))._field_Op))._field_Id == static_cast(72LL)) && _1ad79a796_EqualModels((*((*_49235_assign.alloc)._field_Left))._field_Model, (*((*_49235_assign.alloc)._field_Right))._field_Model))) { _1bb6b36d4_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1bb6ca234_isBoundaryRiskyType((*((*(_49235_assign))._field_Left))._field_Type)) { _1bb6c9e59_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_49235_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1bb6b088a_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49235_assign))._field_Right))._field_Model)) { if (_1bb6b0b65_isNilValidType((*((*_49235_assign.alloc)._field_Left))._field_Type)) { ; _1bb6ae9ee_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1bb6b0e40_getNilVar((*(*(_49235_assign))._field_Left.alloc)._field_Model), true); }; } else { _1bb6b04d3_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49235_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1ad763b9e_Type> _5168_kind = _1bb6c5053_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_49235_assign))._field_Right))._field_Type, (*(*(_49235_assign))._field_Right.alloc)._field_Model);; if ((_5168_kind != nullptr)) { if (_1bb6c4b13_isDynamicValidType((*((*_49235_assign.alloc)._field_Left))._field_Type)) { _1bb6c3c77_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1bb6c532d_getDynamicVar((*(*(_49235_assign))._field_Left.alloc)._field_Model), _5168_kind); }; } else { _1bb6c4816_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_49235_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1bb6b5906_strAssign(_self_, _49235_assign)) || (true == _1bb6b5c47_sliceAssign(_self_, _49235_assign)) || (true == _1bb6b6341_cmplxAssign(_self_, &(_49235_assign)))) { _case_begin_1c4a61ddc:; { return;; } } _match_end_1c4a66cb0:; }; static__1bb6bb236_optimizeValue(&((*((*(_49235_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__1bb6bb236_optimizeValue(&((*((*_49235_assign.alloc)._field_Right))._field_Model), &((*_self_.alloc)._field_data), _self_); { auto &_match_expr{ (*((*(_49235_assign))._field_Op))._field_Id }; if ((_match_expr == static_cast(48LL)) || (_match_expr == static_cast(44LL)) || (_match_expr == static_cast(45LL)) || (_match_expr == static_cast(46LL)) || (_match_expr == static_cast(47LL)) || (_match_expr == static_cast(41LL)) || (_match_expr == static_cast(42LL))) { _case_begin_1c4a6a368:; { if ((((!(_1c00adae2_Math)) && (!(_1c00aea49_Str))) || (_1ad7684de_Struct((*(*(_49235_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1c4a68179; }; jule::U64 _5444_oldId; jule::Str _54411_oldKind; ({ jule::U64 ___jule_assign_arg = (*((*_49235_assign.alloc)._field_Op))._field_Id; jule::Str _1___jule_assign_arg = (*(*(_49235_assign))._field_Op.alloc)._field_Kind; _5444_oldId = ___jule_assign_arg; _54411_oldKind = _1___jule_assign_arg; }); { auto &_match_expr{ (*((*(_49235_assign))._field_Op))._field_Id }; if ((_match_expr == static_cast(41LL))) { _case_begin_1c4a6da0e:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(61LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)); } } else if ((_match_expr == static_cast(42LL))) { _case_begin_1c4a6da75:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(62LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)); } } else if ((_match_expr == static_cast(44LL))) { _case_begin_1c4a6dadb:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(64LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)); } } else if ((_match_expr == static_cast(45LL))) { _case_begin_1c4a6db52:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(65LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)); } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1c4a6dbb8:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(57LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1c4a6dc2e:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(58LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)); } } else if ((_match_expr == static_cast(48LL))) { _case_begin_1c4a6dca6:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(68LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)); } } else { _case_begin_1c4a6d910:; { __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:568:5",26));; } } _match_end_1c4a6b7ed:; }; jule::Ptr<_1ad34421e_BinaryExpr> _5708_b = jule::new_ptr<_1ad34421e_BinaryExpr>(_1ad34421e_BinaryExpr{._field_Left=(*_49235_assign.alloc)._field_Left, ._field_Right=(*_49235_assign.alloc)._field_Right, ._field_Op=(*_49235_assign.alloc)._field_Op});; jule::Any _5758_model = jule::Any(_5708_b, &__jule_any_type203);; static__1bb6bb236_optimizeValue(&(_5758_model), &((*_self_.alloc)._field_data), _self_); if (((!__jule_any_type203_compare(_5758_model, &__jule_any_type203, _5708_b)) || ((*(_5708_b))._field_Op != (*_49235_assign.alloc)._field_Op))) { if (((*((*_49235_assign.alloc)._field_Op))._field_Id == static_cast(68LL))) { _1bb6b36d4_removeCurrent(_self_); return;; }; (*_49235_assign.alloc)._field_Right=jule::new_ptr<_1ad343c8a_OperandExpr>((*(*(_49235_assign))._field_Right.alloc)); (*(_5708_b))._field_Op=jule::new_ptr<_1ac34c3c1_Token>((*(*(_5708_b))._field_Op.alloc)); (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(72LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)); (*(*(_49235_assign))._field_Right.alloc)._field_Model=_5758_model; return;; }; (*((*_49235_assign.alloc)._field_Op))._field_Id=_5444_oldId; (*(*(_49235_assign))._field_Op.alloc)._field_Kind=_54411_oldKind; return;; } } _match_end_1c4a68179:; }; if (_1c00ad817_Append) { { auto &_match_expr{ (*((*(_49235_assign))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1c4a7b92e:; { jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _6019_m = (*((*(_49235_assign))._field_Right))._field_Model.unsafe_cast_ptr<_1ad34b798_BuiltinAppendCallExpr>();; if ((!(_1bb6c289c_areSameLvalueExpr(&((*(*(_49235_assign))._field_Left.alloc)._field_Model), &((*((*(_6019_m))._field_Dest))._field_Model))))) { return;; }; { auto &_match_expr{ (*((*(_6019_m))._field_Elements))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1c4a7d9ec:; { _1bb6b34d6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb6aca1e_PushToSliceExpr>(_1bb6aca1e_PushToSliceExpr{._field_Base=_6019_m}), &__jule_any_type219)); } } _match_end_1c4a7cd4d:; }; } } _match_end_1c4a77d9d:; }; }; } inline void _1bb6b695c_normalizeAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _61937_assign, jule::Ptr<_1ad349598_TupleExpr>* _61970_tup) { jule::I64 _6207_i = 0LL;; while ((_6207_i < (*((*(_61937_assign))))._field_Left.len())) { { jule::Ptr<_1ad72d3a5_Value> _6228_l = (*(*(_61937_assign)).alloc)._field_Left[_6207_i];; jule::Ptr<_1ad72d3a5_Value> _6238_r = (*((*(_61970_tup))))._field_Values[_6207_i];; if (((_6228_l == nullptr) && (_6238_r != nullptr))) { jule::I64 _6315_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c4a88683_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6315_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6238_r, &__jule_any_type107); __jule_collection; })); goto _julec_label_1c4a9c9d8; }; if (((_6228_l != nullptr) && (_6238_r != nullptr))) { { if ((true == _1ad72dc79_IsConst(_6238_r))) { _case_begin_1c4a939ce:; { jule::I64 _6436_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c4a88683_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6436_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ad4016c7_Assign>(_1ad4016c7_Assign{._field_Left=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*_6228_l.alloc)._field_Type, ._field_Model=(*_6228_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*_6238_r.alloc)._field_Type, ._field_Model=(*_6238_r.alloc)._field_Model}), ._field_Op=(*(*(_61937_assign)).alloc)._field_Op}), &__jule_any_type132); __jule_collection; })); goto _julec_label_1c4a9c9d8; } } else if ((true == _1ad79a796_EqualModels((*_6228_l.alloc)._field_Model, (*_6238_r.alloc)._field_Model))) { _case_begin_1c4a8aeb0:; { goto _julec_label_1c4a9c9d8; } } _match_end_1c4a8730d:; }; { auto &_match_expr{ (*(_6228_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4a7ddc6:; { jule::Ptr<_1ad148342_Var> _66110_v = (*(_6228_l))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((_1bad23905_FindVar(_66110_v, (*(*(_61937_assign)).alloc)._field_Decls) == jule::I64(-1LL))) { goto _match_end_1c4a8cdc4; }; { auto &_match_expr{ (*(_6238_r))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c4a9a9e7:; { jule::I64 _6747_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c4a88683_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6747_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_66110_v, &__jule_any_type99); __jule_collection; })); goto _julec_label_1c4a9c9d8; } } _match_end_1c4a9a981:; }; } } _match_end_1c4a8cdc4:; }; }; (_6207_i)++; goto _iter_next_1c4a80b31; _julec_label_1c4a9c9d8:; (*(*(_61937_assign)).alloc)._field_Left=_1c305b152_memappend((*(*(_61937_assign)).alloc)._field_Left.slice(jule::I64(0LL), _6207_i),(*(*(_61937_assign)).alloc)._field_Left.slice((jule::I64)((_6207_i + jule::I64(1LL))))); (*(*(_61970_tup)).alloc)._field_Values=_1c305b152_memappend((*(*(_61970_tup)).alloc)._field_Values.slice(jule::I64(0LL), _6207_i),(*(*(_61970_tup)).alloc)._field_Values.slice((jule::I64)((_6207_i + jule::I64(1LL))))); } _iter_next_1c4a80b31:; } _iter_end_1c4a80b31:;; } inline jule::Bool _1bb6b6d58_tryOptimizeSwap(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _69237_assign, jule::Ptr<_1ad349598_TupleExpr>* _69270_tup) { jule::Bool __jule_func_result = false; if ((((((*((*(_69270_tup))))._field_Values.len() != jule::I64(2LL)) || ((*((*(_69237_assign))))._field_Left.len() != jule::I64(2LL))) || ((*((*(_69237_assign))))._field_Left[0LL] == nullptr)) || ((*((*(_69237_assign))))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1ad79a796_EqualModels((*((*((*(_69237_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_69270_tup))))._field_Values[1LL]))._field_Model))) || (!(_1ad79a796_EqualModels((*((*((*(_69237_assign))))._field_Left[1LL]))._field_Model, (*((*((*(_69270_tup))))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1bb6ab039_SwapExpr> _7027_model = jule::new_ptr<_1bb6ab039_SwapExpr>(_1bb6ab039_SwapExpr{._field_Left=(*((*(_69237_assign))))._field_Left[0LL], ._field_Right=(*(*(_69237_assign)).alloc)._field_Left[1LL]});; _1bb6b34d6_setCurrentStmt(_self_, jule::Any(_7027_model, &__jule_any_type220)); __jule_func_result = true; return __jule_func_result;; } inline void _1bb6b71bb_splitAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _71433_assign, jule::Ptr<_1ad349598_TupleExpr>* _71466_tup) { { auto expr = &((*((*(_71466_tup))))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bacbe84b:; if (it != expr_end) { jule::I64 _7207_i = it - expr->begin(); { jule::Ptr<_1ad72d3a5_Value> _7214_r = (*((*(_71466_tup))))._field_Values[_7207_i];; jule::Ptr<_1ad72d3a5_Value> _7224_l = (*((*(_71433_assign))))._field_Left[_7207_i];; if ((_7224_l != nullptr)) { { auto &_match_expr{ (*(_7224_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1bac9998b:; { goto _match_end_1bac9dd9c; } } else { _case_begin_1bac9c9e4:; { return;; } } _match_end_1bac9dd9c:; }; }; if ((_7214_r != nullptr)) { { auto &_match_expr{ (*(_7214_r))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1bac1a6ba:; { goto _match_end_1bac93db4; } } else { _case_begin_1bac9977c:; { return;; } } _match_end_1bac93db4:; }; }; } _iter_next_1bacbe84b:; ++it; _7207_i++; goto _iter_begin_1bacbe84b; } _iter_end_1bacbe84b:; }; jule::Fn _7433_existInOperands = jule::__new_closure((void*)__jule_anon_1c42dd0e7, jule::Ptr<__jule_anon_1c42dd0e7_ctx>::make(__jule_anon_1c42dd0e7_ctx{._71433_assign=_71433_assign,._71466_tup=_71466_tup}).as(), __jule_anon_1c42dd0e7_ctx_handler);; jule::I64 _7603_z = (*(_self_))._field_i;; jule::I64 _7617_i = 0LL;; _julec_label_1c4366439:; while ((_7617_i < (*((*(_71433_assign))))._field_Left.len())) { { jule::Ptr<_1ad72d3a5_Value> _7648_l = (*(*(_71433_assign)).alloc)._field_Left[_7617_i];; if ((_7648_l == nullptr)) { (_7617_i)++; goto _iter_next_1c4359ebb; }; jule::Ptr<_1ad72d3a5_Value> _7708_r = (*(*(_71466_tup)).alloc)._field_Values[_7617_i];; if ((_7433_existInOperands(_7617_i, (*(_7648_l))._field_Model, true) || _7433_existInOperands(_7617_i, (*(_7708_r))._field_Model, false))) { (_7617_i)++; goto _iter_next_1c4359ebb; }; jule::I64 _7864_offset = (jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL)));; jule::Ptr<_1ad148342_Var> _7908_lv; jule::Bool _79012_ok; _1c436934e_dynAssertAssign((*(_7648_l))._field_Model, &(_7908_lv), &(_79012_ok)); jule::I64 _7918_j = -1LL;; if (_79012_ok) { _7918_j=_1c436b829_Index((*(*(_71433_assign)).alloc)._field_Decls, _7908_lv); }; if ((_7918_j != jule::I64(-1LL))) { if (((*(_7908_lv))._field_ValueSym == nullptr)) { (*_7908_lv.alloc)._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::Ptr<_1ad72d3a5_Value>(nullptr)}); }; (*((*(_7908_lv))._field_ValueSym))._field_Value=_7708_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c4a88683_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7864_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7908_lv, &__jule_any_type99); __jule_collection; })); (*(*(_71433_assign)).alloc)._field_Decls=_1c2d25191_memappend((*(*(_71433_assign)).alloc)._field_Decls.slice(jule::I64(0LL), _7918_j),(*(*(_71433_assign)).alloc)._field_Decls.slice(_7918_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c4a88683_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7864_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ad4016c7_Assign>(_1ad4016c7_Assign{._field_Left=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_7648_l))._field_Type, ._field_Model=(*_7648_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_7708_r))._field_Type, ._field_Model=(*_7708_r.alloc)._field_Model}), ._field_Op=(*(*(_71433_assign)).alloc)._field_Op}), &__jule_any_type132); __jule_collection; })); }; (*(*(_71433_assign)).alloc)._field_Left=_1c305b152_memappend((*(*(_71433_assign)).alloc)._field_Left.slice(jule::I64(0LL), _7617_i),(*(*(_71433_assign)).alloc)._field_Left.slice((jule::I64)((_7617_i + jule::I64(1LL))))); (*(*(_71466_tup)).alloc)._field_Values=_1c305b152_memappend((*(*(_71466_tup)).alloc)._field_Values.slice(jule::I64(0LL), _7617_i),(*(*(_71466_tup)).alloc)._field_Values.slice((jule::I64)((_7617_i + jule::I64(1LL))))); } _iter_next_1c4359ebb:; } _iter_end_1c4359ebb:;; (*_self_.alloc)._field_i=_7603_z; } inline void _1bb6b7474_optimizeMultiAssign(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _81740_assign) { jule::Ptr<_1ad349598_TupleExpr> _8227_tup = static_cast>(nullptr);; { auto &_match_expr{ (*(_81740_assign))._field_Right }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1c437546a:; { _8227_tup=(*(_81740_assign))._field_Right.unsafe_cast_ptr<_1ad349598_TupleExpr>(); } } _match_end_1c4375228:; }; if ((_1c00b0055_Assign && (_8227_tup != nullptr))) { _1bb6b695c_normalizeAssign(_self_, &(_81740_assign), &(_8227_tup)); _1bb6b71bb_splitAssign(_self_, &(_81740_assign), &(_8227_tup)); _1bb6b6d58_tryOptimizeSwap(_self_, &(_81740_assign), &(_8227_tup)); if (((*(_81740_assign))._field_Left.len() == jule::I64(0LL))) { _1bb6b36d4_removeCurrent(_self_); return;; }; if (((*(_81740_assign))._field_Left.len() == jule::I64(1LL))) { jule::Ptr<_1ad72d3a5_Value> _8569_l = (*(_81740_assign))._field_Left[0LL];; { auto &_match_expr{ (*(_8569_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c43784e5:; { jule::Ptr<_1ad148342_Var> _85910_v = (*(_8569_l))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((_1bad23905_FindVar(_85910_v, (*_81740_assign.alloc)._field_Decls) >= jule::I64(0LL))) { _1bb6b34d6_setCurrentStmt(_self_, jule::Any(_85910_v, &__jule_any_type99)); goto _julec_label_1c437c41c; }; } } _match_end_1c4378270:; }; { jule::Ptr<_1ad72d3a5_Value> _86710_r = (*(_8227_tup))._field_Values[0LL];; _1bb6b34d6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ad4016c7_Assign>(_1ad4016c7_Assign{._field_Left=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_8569_l))._field_Type, ._field_Model=(*_8569_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ad343c8a_OperandExpr>(_1ad343c8a_OperandExpr{._field_Type=(*(_86710_r))._field_Type, ._field_Model=(*_86710_r.alloc)._field_Model}), ._field_Op=(*_81740_assign.alloc)._field_Op}), &__jule_any_type132)); }; _julec_label_1c437c41c:; ((*_self_.alloc)._field_i)--; return;; }; }; _1bb6c5d56_dataCheckpoint _9147_checkpoint = _1bb6c6d02_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = &((*(_81740_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c437934d:; if (it != expr_end) { jule::I64 _9168_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _91615_l = *it; { if ((_91615_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1bb6ca234_isBoundaryRiskyType((*_91615_l.alloc)._field_Type)) { _1bb6c9e59_possibleBoundaryRemove(&(_9147_checkpoint._field_boundary), (*_91615_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_8227_tup != nullptr) && _1bb6b088a_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_8227_tup.alloc)._field_Values[_9168_i]))._field_Model))) { if (_1bb6b0b65_isNilValidType((*_91615_l.alloc)._field_Type)) { ; _1bb6ae9ee_pushVar(_9147_checkpoint._field_nils.ptr(), _1bb6b0e40_getNilVar((*_91615_l.alloc)._field_Model), true); }; } else { _1bb6b04d3_possibleNilRemove(&(_9147_checkpoint._field_nils), (*_91615_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_8227_tup != nullptr))) { jule::Ptr<_1ad763b9e_Type> _93410_kind = _1bb6c5053_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_8227_tup.alloc)._field_Values[_9168_i]))._field_Type, (*((*(_8227_tup))._field_Values[_9168_i]))._field_Model);; if ((_93410_kind != nullptr)) { if (_1bb6c4b13_isDynamicValidType((*_91615_l.alloc)._field_Type)) { _1bb6c3c77_pushVar(_9147_checkpoint._field_dynamic, _1bb6c532d_getDynamicVar((*_91615_l.alloc)._field_Model), _93410_kind); }; } else { _1bb6c4816_possibleDynamicRemove(&(_9147_checkpoint._field_dynamic), (*_91615_l.alloc)._field_Model); }; }; static__1bb6bb236_optimizeValue(&((*_91615_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_1c437934d:; ++it; _9168_i++; goto _iter_begin_1c437934d; } _iter_end_1c437934d:; }; static__1bb6bb236_optimizeValue(&((*_81740_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _1bb6c7341_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _9147_checkpoint); } inline void _1bb6b772c_optimizeRet(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad40428a_Ret> _95332_r) { static__1bb6bb236_optimizeValue(&((*(_95332_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_1c00b030d_Exceptional))) { return;; }; { auto &_match_expr{ (*(_95332_r))._field_Expr }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c4387c52:; { goto _match_end_1c43875c0; } } else { _case_begin_1c4387856:; { return;; } } _match_end_1c43875c0:; }; jule::Ptr<_1ad34630e_FuncCallExpr> _9677_fc = (*_95332_r.alloc)._field_Expr.cast_ptr<_1ad34630e_FuncCallExpr>(&__jule_any_type119);; if (((((!((*((*((*(_9677_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9677_fc))._field_Except == nullptr)) || ((*((*(_9677_fc))._field_Except))._field_Stmts.len() != jule::I64(1LL))) || (!(_1bad1dd1d_IsForwarded(&((*(_9677_fc))._field_Except)))))) { return;; }; _1bb6b34d6_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb6aa632_ExceptionalForwardingExpr>(_1bb6aa632_ExceptionalForwardingExpr{._field_Expr=_9677_fc}), &__jule_any_type221)); } inline void _1bb6b79d5_optimizeStmt(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Any _97733_stmt) { { auto &_match_expr{ _97733_stmt }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c438869d:; { _1bb6b8046_optimizeChildHard(_self_, _97733_stmt.unsafe_cast_ptr<_1ad3eceba_Scope>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c4392c90:; { _1bb6b3c23_optimizeValue(_self_, _97733_stmt.unsafe_cast_ptr<_1ad72d3a5_Value>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c438e5d8:; { _1bb6b3ecb_optimizeVar(_self_, _97733_stmt.unsafe_cast_ptr<_1ad148342_Var>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c4392e5a:; { _1bb6b4284_optimizeConditional(_self_, _97733_stmt.unsafe_cast_ptr<_1ad3ed98d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c4391673:; { _1bb6b4ebb_optimizeRangeIter(_self_, _97733_stmt.unsafe_cast_ptr<_1ad3eeb59_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c43916d9:; { _1bb6b5274_optimizeWhileIter(_self_, _97733_stmt.unsafe_cast_ptr<_1ad3ee1a8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c43935dc:; { _1bb6b8046_optimizeChildHard(_self_, (*(_97733_stmt.unsafe_cast_ptr<_1ad3edc68_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c4393653:; { _1bb6b65e9_optimizeAssign(_self_, _97733_stmt.unsafe_cast_ptr<_1ad4016c7_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c43936b9:; { _1bb6b7474_optimizeMultiAssign(_self_, _97733_stmt.unsafe_cast_ptr<_1ad401c6b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c4393730:; { _1bb6b495a_optimizeMatch(_self_, _97733_stmt.unsafe_cast_ptr<_1ad402453_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c4393796:; { _1bb6b4c13_optimizeSelect(_self_, _97733_stmt.unsafe_cast_ptr<_1ad402be5_Select>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c439380c:; { _1bb6b772c_optimizeRet(_self_, _97733_stmt.unsafe_cast_ptr<_1ad40428a_Ret>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1c438ca48:; { _1bb6b6000_optimizePostfix(_self_, _97733_stmt.unsafe_cast_ptr<_1ad401276_Postfix>()); } } _match_end_1c438b8c1:; }; } inline void _1bb6b7c8d_optimizeChild(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3eceba_Scope> _100934_child) { jule::Ptr<_1bb6b2b9a_scopeOptimizer> _10107_so = static__1bb6b322d_new(_100934_child);; (*(_10107_so))._field_parent=_self_; (*_10107_so.alloc)._field_data=(*(_self_))._field_data; _1bb6b8244_optimize(_10107_so); } inline void _1bb6b8046_optimizeChildHard(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_, jule::Ptr<_1ad3eceba_Scope> _104538_child) { _1bb6c62da_data _10487_alive = _1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)};; _1bb6c7341_loadCheckpoint(&_10487_alive, _1bb6c6d02_getCheckpoint((*(_self_))._field_data.ptr())); _1bb6b7c8d_optimizeChild(_self_, _104538_child); _1bb6c6a6b_removeDeads(&_10487_alive, &((*_self_.alloc)._field_data)); _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c7088_getMutCheckpoint(&_10487_alive)); } inline void _1bb6b8244_optimize(jule::Ptr<_1bb6b2b9a_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1bb6b79d5_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1c439c7e4:; } _iter_end_1c439c7e4:;; } inline jule::Bool _1bb6ba411_exprOptimizer_eq(_1bb6ba411_exprOptimizer *_self_, _1bb6ba411_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__1bb6ba961_optimize(jule::Any* _2426_model) { static__1bb6bb236_optimizeValue(_2426_model, &(_1bb6c59b0_emptyData), nullptr); } inline jule::Ptr<_1bb6ba411_exprOptimizer> static__1bb6bad90_new(jule::Any* _2821_model, jule::Ptr<_1bb6c62da_data>* _2845_d, jule::Ptr<_1bb6b2b9a_scopeOptimizer> _2859_s) { return jule::new_ptr<_1bb6ba411_exprOptimizer>(_1bb6ba411_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__1bad1c415_New(), ._field_scopeOpt=_2859_s});; } inline void static__1bb6bb236_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1bb6c62da_data>* _3755_d, jule::Ptr<_1bb6b2b9a_scopeOptimizer> _3769_s) { if (_1c01d6841_exprEnabled) { jule::Ptr<_1bb6ba411_exprOptimizer> _408_exop = static__1bb6bad90_new(_3731_model, _3755_d, _3769_s);; _1bb6c1d30_do(_408_exop.ptr()); }; } inline void static__1bb6bb5cc_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1bb6c62da_data>* _4866_d, jule::Ptr<_1bb6b2b9a_scopeOptimizer> _4880_s) { if ((!(_1c01d6841_exprEnabled))) { return;; }; jule::Ptr<_1bb6ba411_exprOptimizer> _537_exop = static__1bb6bad90_new(_4842_model, _4866_d, _4880_s);; { auto &_match_expr{ (*(_4842_model)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c43ab924:; { goto _match_end_1c43abc21; } } else { _case_begin_1c43ab8ad:; { _1bb6c1d30_do(_537_exop.ptr()); return;; } } _match_end_1c43abc21:; }; jule::Bool _687_check = true;; jule::Ptr _697__check = ((jule::Ptr)((&(_687_check))));; _1bad1d34a_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_1c43adc67, jule::Ptr<__jule_anon_1c43adc67_ctx>::make(__jule_anon_1c43adc67_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1c43adc67_ctx_handler)); } inline jule::Bool _1bb6bb91d_selfCmpCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _10228_m) { if (((_1ad766bd5_Prim((*((*((*(_10228_m))))._field_Left))._field_Type.ptr()) != nullptr) && _1ad3c40c3_IsFloat((*(_1ad766bd5_Prim((*((*((*(_10228_m))))._field_Left))._field_Type)))._field_Kind))) { return false;; }; if ((!(_1ad79a796_EqualModels((*((*((*(_10228_m))))._field_Left))._field_Model, (*((*(*(_10228_m)).alloc)._field_Right))._field_Model)))) { return false;; }; { auto &_match_expr{ (*((*((*(_10228_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(53LL))) { _case_begin_1c43b419b:; { (*((*(_self_))._field_model))=jule::Any(static__1ad338d4b_NewBool(true), &__jule_any_type104); return true;; } } else if ((_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL))) { _case_begin_1c43b4212:; { (*((*(_self_))._field_model))=jule::Any(static__1ad338d4b_NewBool(false), &__jule_any_type104); return true;; } } else { _case_begin_1c43b3ce4:; { return false;; } } _match_end_1c43b22ba:; }; } inline jule::Bool _1bb6bbc5e_boolCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _13125_m) { jule::Ptr<_1ad76ca32_Prim> _1323_lp = _1ad766bd5_Prim((*((*((*(_13125_m))))._field_Left))._field_Type.ptr());; if (((_1323_lp == nullptr) || (!(_1ad770c33_IsBool(_1323_lp.ptr()))))) { return false;; }; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c43b84ad:; { std::swap((*(*(_13125_m)).alloc)._field_Left, (*(*(_13125_m)).alloc)._field_Right); } } else { _case_begin_1c43b7468:; { { auto &_match_expr{ (*((*((*(_13125_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c43b8205:; { goto _match_end_1c43b7798; } } else { _case_begin_1c43b7820:; { return false;; } } _match_end_1c43b7798:; }; } } _match_end_1c43b6049:; }; jule::Ptr<_1ad3380d1_Const> _1497_c = (*((*(*(_13125_m)).alloc)._field_Right))._field_Model.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104);; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(55LL))) { _case_begin_1c43b9d0b:; { if (_1ad339e7e_ReadBool(_1497_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; } else { _1ad33b821_SetBool(_1497_c.ptr(), false); (*((*(_self_))._field_model))=jule::Any(_1497_c, &__jule_any_type104); }; return true;; } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1c43b9d83:; { if (_1ad339e7e_ReadBool(_1497_c.ptr())) { _1ad33b821_SetBool(_1497_c, true); (*((*(_self_))._field_model))=jule::Any(_1497_c, &__jule_any_type104); } else { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; }; return true;; } } else { _case_begin_1c43b8711:; } _match_end_1c43b7e80:; }; return false;; } inline jule::Bool _1bb6bc0a0_arrayCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr> _18425_m) { jule::Ptr<_1ad774b27_Array> _1857_arr = _1ad767c3b_Array((*((*(_18425_m))._field_Left))._field_Type.ptr());; if (((_1857_arr == nullptr) || ((*(_1857_arr))._field_N != jule::I64(0LL)))) { return false;; }; (*((*(_self_))._field_model))=jule::Any(static__1ad338d4b_NewBool(true), &__jule_any_type104); return true;; } inline void _1bb6bc358_strConv(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad343c8a_OperandExpr>* _19924_m) { jule::Ptr<_1ad76ca32_Prim> _2003_p = _1ad766bd5_Prim((*((*(_19924_m))))._field_Type.ptr());; if (((_2003_p == nullptr) || (!(_1ad770eb9_IsStr(_2003_p.ptr()))))) { return;; }; { auto &_match_expr{ (*((*(_19924_m))))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c43c1065:; { jule::Ptr<_1ad3455b6_CastingExpr> _2078_c = (*((*(_19924_m))))._field_Model.unsafe_cast_ptr<_1ad3455b6_CastingExpr>();; jule::Ptr<_1ad772aae_Slice> _2088_s = _1ad767ec2_Slice((*((*(_2078_c))._field_Expr))._field_Type.ptr());; if ((_2088_s == nullptr)) { goto _match_end_1c43c0097; }; jule::Ptr<_1ad76ca32_Prim> _2124_sp = _1ad766bd5_Prim((*(_2088_s))._field_Elem.ptr());; if ((_2124_sp == nullptr)) { goto _match_end_1c43c0097; }; if (_1ad76e429_IsU8(_2124_sp.ptr())) { jule::Any _2189_model = jule::Any(jule::new_ptr<_1bb6aa126_StrFromBytes>(_1bb6aa126_StrFromBytes{._field_Expr=(*(*(_2078_c))._field_Expr.alloc)._field_Model}), &__jule_any_type222);; (*(*(_19924_m)).alloc)._field_Model=(*(((jule::Any*)((&(_2189_model)))))); }; } } _match_end_1c43c0097:; }; } inline jule::Bool _1bb6bc699_strCond(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _22424_m) { jule::Ptr<_1ad76ca32_Prim> _2253_lp = _1ad766bd5_Prim((*((*((*(_22424_m))))._field_Left))._field_Type.ptr());; if (((_2253_lp == nullptr) || (!(_1ad770eb9_IsStr(_2253_lp.ptr()))))) { return false;; }; if ((((*((*(*(_22424_m)).alloc)._field_Op))._field_Id != static_cast(51LL)) && ((*(*((*(_22424_m))))._field_Op.alloc)._field_Id != static_cast(52LL)))) { return false;; }; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c43d00b8:; { std::swap((*(*(_22424_m)).alloc)._field_Left, (*(*(_22424_m)).alloc)._field_Right); } } else { _case_begin_1c43ce073:; { { auto &_match_expr{ (*((*((*(_22424_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c43ced10:; { goto _match_end_1c43ce3a3; } } else { _case_begin_1c43ce42a:; { return false;; } } _match_end_1c43ce3a3:; }; } } _match_end_1c43c79b7:; }; jule::Ptr<_1ad3380d1_Const> _2457_c = (*((*(*(_22424_m)).alloc)._field_Right))._field_Model.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104);; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1c43d1839:; { if ((_1ad33a215_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2499_model = jule::Any(jule::new_ptr<_1bb6ab3ad_EmptyCompareExpr>(_1bb6ab3ad_EmptyCompareExpr{._field_Expr=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type223);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2499_model)))))); goto _match_end_1c43d012e; }; jule::Any _2568_model = jule::Any(jule::new_ptr<_1bb6abad9_StrCompExpr>(_1bb6abad9_StrCompExpr{._field_Left=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Right=_2457_c, ._field_NotEq=false}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2568_model)))))); } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1c43d18a0:; { if ((_1ad33a215_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2649_model = jule::Any(jule::new_ptr<_1bb6ab3ad_EmptyCompareExpr>(_1bb6ab3ad_EmptyCompareExpr{._field_Expr=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type223);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2649_model)))))); goto _match_end_1c43d012e; }; jule::Any _2718_model = jule::Any(jule::new_ptr<_1bb6abad9_StrCompExpr>(_1bb6abad9_StrCompExpr{._field_Left=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Right=_2457_c, ._field_NotEq=true}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2718_model)))))); } } _match_end_1c43d012e:; }; return true;; } inline jule::Bool _1bb6bc9da_strConcat(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _28226_m) { jule::Ptr<_1ad76ca32_Prim> _2833_lp = _1ad766bd5_Prim((*((*((*(_28226_m))))._field_Left))._field_Type.ptr());; if (((_2833_lp == nullptr) || (!(_1ad770eb9_IsStr(_2833_lp.ptr()))))) { return false;; }; if (((*((*(*(_28226_m)).alloc)._field_Op))._field_Id != static_cast(61LL))) { return false;; }; { auto &_match_expr{ (*((*((*(_28226_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c43e8c6e:; { goto _match_end_1c43e7ec1; } } else { _case_begin_1c43e8037:; { return false;; } } _match_end_1c43e7ec1:; }; jule::Ptr<_1bb6aab93_StrConcatExpr> _3067_model = jule::new_ptr<_1bb6aab93_StrConcatExpr>(_1bb6aab93_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30711_step;; jule::Fn *_3104__step = &(_30711_step);; _30711_step=jule::__new_closure((void*)__jule_anon_1c43ea545, jule::Ptr<__jule_anon_1c43ea545_ctx>::make(__jule_anon_1c43ea545_ctx{._3067_model=_3067_model,._self_=_self_,._3104__step=_3104__step}).as(), __jule_anon_1c43ea545_ctx_handler); _30711_step(jule::Any((*(_28226_m)), &__jule_any_type203)); jule::Any _3427_anyModel = jule::Any(_3067_model, &__jule_any_type225);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_3427_anyModel)))))); return true;; } inline jule::Bool _1bb6bce91_tryNeutralElement1(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _34735_m, jule::Ptr<_1ad3380d1_Const> _34761_c, jule::Ptr<_1ad343c8a_OperandExpr>* _34787_nc) { if (_1ad33c833_IsStr(_34761_c.ptr())) { if ((!(_1c00aea49_Str))) { return false;; }; if (((_1ad33a215_ReadStr(_34761_c.ptr())).empty() && ((*((*((*(_34735_m))))._field_Op))._field_Id == static_cast(61LL)))) { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; }; return false;; }; if (((!(_1c00adae2_Math)) || (_1ad33ac4e_AsF64(_34761_c.ptr()) != jule::F64(0LL)))) { return false;; }; { auto &_match_expr{ (*((*((*(_34735_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c4408421:; { if (((*(_34787_nc)) == (*((*(_34735_m))))._field_Left)) { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; }; (*((*(_self_))._field_model))=jule::Any(_34761_c, &__jule_any_type104); return true;; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c4408487:; { if (_1ad3c40c3_IsFloat((*(_1ad766bd5_Prim((*((*(_34787_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_1c4400814; }; _1ad33b2b0_SetI64(_34761_c.ptr(), jule::I64(0LL)); (*((*(_self_))._field_model))=jule::Any(_34761_c, &__jule_any_type104); return true;; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL))) { _case_begin_1c44084ed:; { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; } } _match_end_1c4400814:; }; return false;; } inline jule::Bool _1bb6bd2d2_tryNeutralElement(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _39734_m) { { auto &_match_expr{ (*((*((*(_39734_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c440bca4:; { jule::Ptr<_1ad3380d1_Const> _4018_c = (*((*((*(_39734_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1ad3380d1_Const>();; return _1bb6bce91_tryNeutralElement1(_self_, _39734_m, _4018_c, &((*((*(_39734_m))))._field_Right));; } } _match_end_1c440bd5e:; }; { auto &_match_expr{ (*((*((*(_39734_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c440c5ac:; { jule::Ptr<_1ad3380d1_Const> _4068_c = (*((*((*(_39734_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1ad3380d1_Const>();; return _1bb6bce91_tryNeutralElement1(_self_, _39734_m, _4068_c, &((*((*(_39734_m))))._field_Left));; } } _match_end_1c440c2c1:; }; return false;; } inline void _1bb6bd58a_checkBinaryForBoundary(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _41239_m) { if (((*((*(_self_))._field_data))._field_boundary == nullptr)) { return;; }; { auto &_match_expr{ (*((*((*(_41239_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type212) { _case_begin_1c4410813:; { jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _4188_blc = (*((*((*(_41239_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1ad34bc82_BuiltinLenCallExpr>();; if ((!(_1bb6ca520_isBoundaryValidType((*((*(_4188_blc))._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_41239_m))))._field_Op))._field_Id != static_cast(71LL)) && ((*(*((*(_41239_m))))._field_Op.alloc)._field_Id != static_cast(51LL)))) { return;; }; if (((*((*((*(_41239_m))))._field_Op))._field_Id == static_cast(51LL))) { { auto &_match_expr{ (*((*((*(_41239_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c441355d:; { jule::Ptr<_1ad3380d1_Const> _43010_c = jule::new_ptr<_1ad3380d1_Const>((*((*((*((*(_41239_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1ad3380d1_Const>())));; _1ad34010a_Sub(_43010_c, (*(static__1ad3387b8_NewI64(jule::I64(1LL))))); _1bb6c88a3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1c00ac492_getBoundaryVar((*((*(_4188_blc))._field_Expr))._field_Model), jule::Any(_43010_c, &__jule_any_type104)); } } _match_end_1c4411869:; }; return;; }; _1bb6c88a3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1c00ac492_getBoundaryVar((*((*(_4188_blc))._field_Expr))._field_Model), (*((*((*(_41239_m))))._field_Right))._field_Model); return;; } } _match_end_1c44101c5:; }; { auto &_match_expr{ (*((*((*(_41239_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type212) { _case_begin_1c4410c53:; { jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _4418_blc = (*((*((*(_41239_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1ad34bc82_BuiltinLenCallExpr>();; if ((!(_1bb6ca520_isBoundaryValidType((*((*(_4418_blc))._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_41239_m))))._field_Op))._field_Id != static_cast(70LL)) && ((*(*((*(_41239_m))))._field_Op.alloc)._field_Id != static_cast(51LL)))) { return;; }; if (((*((*((*(_41239_m))))._field_Op))._field_Id == static_cast(51LL))) { { auto &_match_expr{ (*((*((*(_41239_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c4419bb3:; { jule::Ptr<_1ad3380d1_Const> _45310_c = jule::new_ptr<_1ad3380d1_Const>((*((*((*((*(_41239_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1ad3380d1_Const>())));; _1ad34010a_Sub(_45310_c, (*(static__1ad3387b8_NewI64(jule::I64(1LL))))); _1bb6c88a3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1c00ac492_getBoundaryVar((*((*(_4418_blc))._field_Expr))._field_Model), jule::Any(_45310_c, &__jule_any_type104)); } } _match_end_1c4417ebe:; }; return;; }; _1bb6c88a3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1c00ac492_getBoundaryVar((*((*(_4418_blc))._field_Expr))._field_Model), (*((*((*(_41239_m))))._field_Left))._field_Model); return;; } } _match_end_1c4410879:; }; } inline void _1bb6bd843_checkBinaryForNil(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _46434_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4687_var = _1bb6b0e40_getNilVar((*((*((*(_46434_m))))._field_Left))._field_Model);; if ((_4687_var != jule::Uintptr(0LL))) { if ((!(_1bb6b0b65_isNilValidType((*(*((*(_46434_m))))._field_Left.alloc)._field_Type)))) { return;; }; { auto &_match_expr{ (*((*((*(_46434_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c44206d0:; { _1bb6ae9ee_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4687_var, ((*((*(*(_46434_m)).alloc)._field_Op))._field_Id == static_cast(52LL))); } } _match_end_1c441ee1b:; }; return;; }; _4687_var=_1bb6b0e40_getNilVar((*((*(*(_46434_m)).alloc)._field_Right))._field_Model); if ((_4687_var != jule::Uintptr(0LL))) { if ((!(_1bb6b0b65_isNilValidType((*(*((*(_46434_m))))._field_Right.alloc)._field_Type)))) { return;; }; { auto &_match_expr{ (*((*((*(_46434_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c4422cba:; { _1bb6ae9ee_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4687_var, ((*((*(*(_46434_m)).alloc)._field_Op))._field_Id == static_cast(52LL))); } } _match_end_1c4422506:; }; return;; }; } inline void _1bb6bdaeb_shift(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr> _49821_m) { jule::I64 _5003_z = _1ad3b899c_BitSizeOf((*(_1ad766bd5_Prim((*((*(_49821_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _5013_s = _1ad33a9b8_AsU64((*((*_49821_m.alloc)._field_Right))._field_Model.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104).ptr());; if ((_5013_s >= static_cast(_5003_z))) { (*((*(_self_))._field_model))=jule::Any(static__1ad338a82_NewU64(jule::U64(0LL)), &__jule_any_type104); return;; }; jule::Any _5117_model = jule::Any(jule::new_ptr<_1bb6ac4d0_UnsafeBinaryExpr>(_1bb6ac4d0_UnsafeBinaryExpr{._field_Node=_49821_m}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5117_model)))))); } inline jule::Bool _1bb6bde3c_binaryMath(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _51827_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad76ca32_Prim> _5223_lp = _1ad766bd5_Prim((*((*((*(_51827_m))))._field_Left))._field_Type.ptr());; if ((_5223_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ad76ca32_Prim> _5263_rp = _1ad766bd5_Prim((*((*((*(_51827_m))))._field_Right))._field_Type);; if ((_5263_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(61LL))) { _case_begin_1c4429d49:; { if (((!(_1ad3c3ce8_IsInt((*(_5223_lp))._field_Kind))) || (!(_1ad79a796_EqualModels((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, (*((*(*(_51827_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1c4431180; }; (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1ac34c3c1_Token>((*(*((*(_51827_m))))._field_Op.alloc)); (*(*((*(_51827_m))))._field_Op.alloc)._field_Id=static_cast(57LL); (*(*((*(_51827_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); (*((*(*(_51827_m)).alloc)._field_Right))._field_Model=jule::Any(static__1ad338a82_NewU64(jule::U64(1LL)), &__jule_any_type104); jule::Any _5458_model = jule::Any(jule::new_ptr<_1bb6ac4d0_UnsafeBinaryExpr>(_1bb6ac4d0_UnsafeBinaryExpr{._field_Node=(*(_51827_m))}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5458_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == static_cast(62LL))) { _case_begin_1c4431614:; { if (((!(_1ad3c3ce8_IsInt((*(_5223_lp))._field_Kind))) || (!(_1ad79a796_EqualModels((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, (*((*(*(_51827_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1c4431180; }; jule::Ptr<_1ad3380d1_Const> _5548_c = static__1ad338a82_NewU64(jule::U64(0LL));; (*(_5548_c))._field_Kind=(*(_5223_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5548_c, &__jule_any_type104); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c443167a:; { jule::Ptr<_1ad3380d1_Const> _5608_c; jule::Bool _56015_ok; _1c315956e_dynAssertAssign((*((*(*(_51827_m)).alloc)._field_Right))._field_Model, &(_5608_c), &(_56015_ok)); if (_56015_ok) { jule::F64 _5625_s = _1ad33ac4e_AsF64(_5608_c.ptr());; if ((_5625_s == jule::F64(0LL))) { _5608_c=static__1ad3387b8_NewI64(jule::I64(0LL)); (*(_5608_c))._field_Kind=(*(_5223_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5608_c, &__jule_any_type104); __jule_func_result = true; return __jule_func_result;; }; }; _1c315956e_dynAssertAssign((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, &(_5608_c), &(_56015_ok)); if (_56015_ok) { jule::F64 _5725_s = _1ad33ac4e_AsF64(_5608_c.ptr());; if ((_5725_s == jule::F64(0LL))) { _5608_c=static__1ad3387b8_NewI64(jule::I64(0LL)); (*(_5608_c))._field_Kind=(*(_5263_rp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5608_c, &__jule_any_type104); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c4431702:; { jule::Ptr<_1ad3380d1_Const> _5838_c; jule::Bool _58315_ok; _1c315956e_dynAssertAssign((*((*(*(_51827_m)).alloc)._field_Right))._field_Model, &(_5838_c), &(_58315_ok)); if (_58315_ok) { jule::F64 _5855_s = _1ad33ac4e_AsF64(_5838_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*(*((*(_51827_m))))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _1c315956e_dynAssertAssign((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, &(_5838_c), &(_58315_ok)); if (_58315_ok) { jule::F64 _5935_s = _1ad33ac4e_AsF64(_5838_c.ptr());; if ((_5935_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*((*(*(_51827_m)).alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1c4431180:; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c4c8a7b9:; { goto _match_end_1c443212b; } } else { _case_begin_1c4c86a5c:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c443212b:; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c4c8b237:; { if ((_1ad3c3ce8_IsInt((*(_5223_lp))._field_Kind) && _1ad3c3a1d_IsUnsigInt((*(_5263_rp))._field_Kind))) { jule::Bool _6145_ok; jule::U64 _6149_x; ({ __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1bb6c221a_checkForBitShiftOpt(&((*(*(_51827_m)).alloc)._field_Left), &((*(*(_51827_m)).alloc)._field_Right)); _6145_ok = __jule_assign_result.__jule_result_arg0; _6149_x = __jule_assign_result.__jule_result_arg1; }); if (_6145_ok) { (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1ac34c3c1_Token>((*(*((*(_51827_m))))._field_Op.alloc)); (*(*((*(_51827_m))))._field_Op.alloc)._field_Id=static_cast(57LL); (*(*((*(_51827_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); jule::Ptr<_1ad3380d1_Const> _61910_c = (*((*(*(_51827_m)).alloc)._field_Right))._field_Model.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104);; _1ad33b568_SetU64(_61910_c.ptr(), _6149_x); _1bb6bdaeb_shift(_self_, (*(_51827_m))); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c4c8b29d:; { if (_1ad3c3a1d_IsUnsigInt((*(_5223_lp))._field_Kind)) { jule::Ptr<_1ad3380d1_Const> _6279_c = (*((*(*(_51827_m)).alloc)._field_Right))._field_Model.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104);; if ((_1ad33ac4e_AsF64(_6279_c.ptr()) == jule::F64(2LL))) { (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1ac34c3c1_Token>((*(*((*(_51827_m))))._field_Op.alloc)); (*(*((*(_51827_m))))._field_Op.alloc)._field_Id=static_cast(66LL); (*(*((*(_51827_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)); _1ad33b2b0_SetI64(_6279_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c4c8b314:; { _1bb6bdaeb_shift(_self_, (*(_51827_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1c4431559:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c4c8a830:; }; jule::Any _6477_model = jule::Any(jule::new_ptr<_1bb6ac4d0_UnsafeBinaryExpr>(_1bb6ac4d0_UnsafeBinaryExpr{._field_Node=(*(_51827_m))}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_6477_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1bb6be1e5_binaryStrCommon(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr>* _65432_m) { _1bb6bc358_strConv(_self_, &((*((*(_65432_m))))._field_Left)); _1bb6bc358_strConv(_self_, &((*(*(_65432_m)).alloc)._field_Right)); } inline void _1bb6be49d_binary(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34421e_BinaryExpr> _65922_m) { if (_1c00aea49_Str) { _1bb6be1e5_binaryStrCommon(_self_, &(_65922_m)); { if ((true == _1bb6bc699_strCond(_self_, &(_65922_m))) || (true == _1bb6bc9da_strConcat(_self_, &(_65922_m)))) { _case_begin_1c4c9561a:; { goto _julec_label_1c4c972ba; } } _match_end_1c4c95560:; }; }; if ((_1c00b0b8d_Array && _1bb6bc0a0_arrayCond(_self_, _65922_m))) { goto _julec_label_1c4c972ba; }; if (_1c00ae6e7_Cond) { { if ((true == _1bb6bbc5e_boolCond(_self_, &(_65922_m))) || (true == _1bb6bb91d_selfCmpCond(_self_, &(_65922_m)))) { _case_begin_1c4c9693a:; { goto _julec_label_1c4c972ba; } } _match_end_1c4c9685d:; }; }; if (_1bb6bd2d2_tryNeutralElement(_self_, &(_65922_m))) { goto _julec_label_1c4c972ba; }; if ((_1c00adae2_Math && _1bb6bde3c_binaryMath(_self_, &(_65922_m)))) { goto _julec_label_1c4c972ba; }; _julec_label_1c4c972ba:; if (((*((*(_65922_m))._field_Op))._field_Id == static_cast(56LL))) { _1bb6c62da_data _7168_checkpoint = _1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)};; _1bb6c7341_loadCheckpoint(&_7168_checkpoint, _1bb6c6d02_getCheckpoint((*(_self_))._field_data.ptr())); { _1bad1cc2e_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65922_m.alloc)._field_Left))._field_Model)); }; _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c6d02_getCheckpoint(&_7168_checkpoint)); { _1bad1cc2e_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65922_m.alloc)._field_Right))._field_Model)); }; _1bb6c7341_loadCheckpoint((*(_self_))._field_data, _1bb6c7088_getMutCheckpoint(&_7168_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _1bb6be756_unary(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad3445a4_UnaryExpr> _73621_m) { if ((!(_1c00ae43e_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_73621_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c4c9bb3d:; { { auto &_match_expr{ (*((*(_73621_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1c4c9bd80:; { jule::Ptr<_1ad3445a4_UnaryExpr> _7449_um = (*((*(_73621_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; if (((*((*(_7449_um))._field_Op))._field_Id == static_cast(66LL))) { (*((*(_self_))._field_model))=(*((*_7449_um.alloc)._field_Expr))._field_Model; }; return;; } } _match_end_1c4c9c369:; }; if (((_1c00add9a_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _1bb6b0b65_isNilValidType((*((*(_73621_m))._field_Expr))._field_Type))) { jule::Uintptr _7545_var = _1bb6b0e40_getNilVar((*(*(_73621_m))._field_Expr.alloc)._field_Model);; if (_1bb6b0181_isSafe((*((*(_self_))._field_data))._field_nils, _7545_var)) { jule::Any _75610_model = jule::Any(jule::new_ptr<_1bb6ad1d4_UnsafeDerefExpr>(_1bb6ad1d4_UnsafeDerefExpr{._field_Base=_73621_m}), &__jule_any_type227);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_75610_model)))))); } else { _1bb6ae9ee_pushVar((*((*(_self_))._field_data))._field_nils, _7545_var, true); }; }; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c4c9bba4:; { { auto &_match_expr{ (*((*(_73621_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4ca4261:; { jule::Ptr<_1ad148342_Var> _7669_v = (*((*(_73621_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_7669_v))._field_Reference) { jule::Any _76810_model = jule::Any(jule::new_ptr<_1bb6ab6bb_RefExpr>(_1bb6ab6bb_RefExpr{._field_Var=_7669_v}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_76810_model)))))); }; } } _match_end_1c4ca8045:; }; } } _match_end_1c4c9b874:; }; } inline void _1bb6bea0e_structureLit(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad344d9b_StructLitExpr> _77528_m) { { auto expr = &((*(_77528_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4ca42c7:; if (it != expr_end) { jule::Ptr<_1ad344a16_StructArgExpr> _77615_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1bb6ca234_isBoundaryRiskyType((*((*(_77615_arg))._field_Expr))._field_Type)) { _1bb6c9e59_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), jule::Any(_77615_arg, &__jule_any_type229)); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1bb6b04d3_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_77615_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1bb6c4816_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_77615_arg))._field_Expr))._field_Model); }; } _iter_next_1c4ca42c7:; ++it; goto _iter_begin_1c4ca42c7; } _iter_end_1c4ca42c7:; }; } inline void _1bb6becb7_typeAssertion(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad345a4a_TypeAssertionExpr> _79129_m) { jule::Bool _7923_valid = _1bb6c4b13_isDynamicValidType((*((*(_79129_m))._field_Expr))._field_Type);; jule::Uintptr _7933_var = _1bb6c532d_getDynamicVar((*(*(_79129_m))._field_Expr.alloc)._field_Model);; if (((_7923_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _1bb6c44b4_isFits((*((*(_self_))._field_data))._field_dynamic, _7933_var, (*_79129_m.alloc)._field_Type))) { jule::Any _7958_model = jule::Any(jule::new_ptr<_1bb6ad448_UnsafeTypeAssertionExpr>(_1bb6ad448_UnsafeTypeAssertionExpr{._field_Base=_79129_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7958_model)))))); (*((*(_self_))._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*(_self_))._field_data))._field_dynamic != nullptr) && _7923_valid)) { _1bb6c3c77_pushVar((*((*(_self_))._field_data))._field_dynamic, _7933_var, (*_79129_m.alloc)._field_Type); }; } inline void _1bb6c012a_args(_1bb6ba411_exprOptimizer* _self_, jule::Slice> _80520_params, jule::Slice* _80552_args) { { auto expr = _80552_args; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4cca210:; if (it != expr_end) { jule::I64 _8068_i = it - expr->begin(); jule::Any _80615_arg = *it; { if ((_8068_i >= _80520_params.len())) { goto _iter_next_1c4cca210; }; jule::Ptr<_1ad42609d_ParamIns> _8108_p = _80520_params[_8068_i];; if (((*((*(_8108_p))._field_Decl))._field_Mutable && (*(*(_8108_p))._field_Decl.alloc)._field_Reference)) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1bb6ca234_isBoundaryRiskyType((*_8108_p.alloc)._field_Type)) { _1bb6c9e59_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _80615_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1bb6b04d3_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _80615_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1bb6c4816_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _80615_arg); }; }; } _iter_next_1c4cca210:; ++it; _8068_i++; goto _iter_begin_1c4cca210; } _iter_end_1c4cca210:; }; } inline void _1bb6c048d_scope(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad3eceba_Scope>* _83022_s, jule::Bool _83039_child) { if ((_83039_child && ((*(_self_))._field_scopeOpt != nullptr))) { _1bb6b8046_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_83022_s))); return;; }; jule::Ptr<_1bb6b2b9a_scopeOptimizer> _8357_scopt = static__1bb6b322d_new((*(_83022_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8357_scopt))._field_data=jule::new_ptr<_1bb6c62da_data>(_1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)}); _1bb6c7341_loadCheckpoint((*(_8357_scopt))._field_data, _1bb6c6d02_getCheckpoint((*(_self_))._field_data)); }; _1bb6b8244_optimize(_8357_scopt); } inline void _1bb6c0746_optimizeStrBuilderCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _84639_m) { ; { if (((*((*(_1bb5ce842_Program))._field_StrBuilder))._field_Write == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>(_1bb6aa8da_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1bb5ce842_Program))._field_StrBuilder))._field_WriteByte == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>(_1bb6aa8da_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1bb5ce842_Program))._field_StrBuilder))._field_WriteRune == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>(_1bb6aa8da_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1bb5ce842_Program))._field_StrBuilder))._field_WriteStr == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>(_1bb6aa8da_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; } inline void _1bb6c09ee_copyCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _86124_m) { if ((!(_1c00acbce_ZCopy))) { return;; }; if (_1bb6b154a_IsZCopyArray((*((*(_86124_m))._field_Src))._field_Model)) { jule::Ptr<_1ad347de3_SlicingExpr> _8698_ie = (*(*(_86124_m))._field_Src.alloc)._field_Model.cast_ptr<_1ad347de3_SlicingExpr>(&__jule_any_type180);; jule::Bool _8727_ok; _1c4ce1028_dynAssertAssign((*(((jule::Any*)((&((*((*(_8698_ie))._field_Expr))._field_Model)))))), nullptr, &(_8727_ok)); if (_8727_ok) { return;; }; jule::Any _8778_model = jule::Any(jule::new_ptr<_1bb6ad6e0_ArrayAsSlice>(_1bb6ad6e0_ArrayAsSlice{._field_Expr=(*((*(_8698_ie))._field_Expr))._field_Model}), &__jule_any_type232);; (*(*(_8698_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8778_model)))))); }; } inline void _1bb6c0ca7_appendCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _88426_m) { if ((!(_1c00aceba_ZAppend))) { return;; }; if (_1bb6b1847_IsZAppendArray((*((*(_88426_m))._field_Elements))._field_Model)) { jule::Ptr<_1ad347de3_SlicingExpr> _8898_ie = (*(*(_88426_m))._field_Elements.alloc)._field_Model.cast_ptr<_1ad347de3_SlicingExpr>(&__jule_any_type180);; jule::Bool _8927_ok; _1c4ce1028_dynAssertAssign((*(((jule::Any*)((&((*((*(_8898_ie))._field_Expr))._field_Model)))))), nullptr, &(_8927_ok)); if (_8927_ok) { return;; }; jule::Any _8978_model = jule::Any(jule::new_ptr<_1bb6ad6e0_ArrayAsSlice>(_1bb6ad6e0_ArrayAsSlice{._field_Expr=(*((*(_8898_ie))._field_Expr))._field_Model}), &__jule_any_type232);; (*(*(_8898_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8978_model)))))); }; } inline void _1bb6c1060_lenCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _90423_m) { if ((!(_1c00b0e46_Len))) { return;; }; { auto &_match_expr{ (*((*(_90423_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c4d01038:; { goto _match_end_1c4d005cb; } } else { _case_begin_1c4d00b3c:; { return;; } } _match_end_1c4d005cb:; }; jule::Ptr<_1ad3455b6_CastingExpr> _9157_c = (*((*(_90423_m))._field_Expr))._field_Model.cast_ptr<_1ad3455b6_CastingExpr>(&__jule_any_type181);; jule::Ptr<_1ad76ca32_Prim> _9167_prim = _1ad766bd5_Prim((*((*(_9157_c))._field_Expr))._field_Type.ptr());; if (((_9167_prim == nullptr) || (!(_1ad770eb9_IsStr(_9167_prim.ptr()))))) { return;; }; jule::Ptr<_1ad772aae_Slice> _9217_slc = _1ad767ec2_Slice((*_9157_c.alloc)._field_Type.ptr());; if ((_9217_slc == nullptr)) { return;; }; _9167_prim=_1ad766bd5_Prim((*(_9217_slc))._field_Elem.ptr()); if ((_9167_prim == nullptr)) { return;; }; { if ((true == _1ad76e429_IsU8(_9167_prim.ptr()))) { _case_begin_1c4d03645:; { (*_90423_m.alloc)._field_Expr=(*_9157_c.alloc)._field_Expr; } } else if ((true == _1ad76de0c_IsI32(_9167_prim.ptr()))) { _case_begin_1c4d036ab:; { jule::Ptr<_1ad4271d1_FuncIns> _9388_func = (*((*(_1bb5ce842_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_1ad34630e_FuncCallExpr>(_1ad34630e_FuncCallExpr{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Func=_9388_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9388_func, &__jule_any_type51), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_9157_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type119); } } _match_end_1c4d03eb4:; }; } inline void _1bb6c1318_funcCall(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad34630e_FuncCallExpr> _94724_m) { _1bb6c012a_args(_self_, (*((*(_94724_m))._field_Func))._field_Params, &((*_94724_m.alloc)._field_Args)); if (((*_94724_m.alloc)._field_Except != nullptr)) { ; _1bb6c048d_scope(_self_, &((*_94724_m.alloc)._field_Except), true); }; { if ((true == (_1c00b11ee_StdStrings && ((*(_1bb5ce842_Program))._field_StrBuilder != nullptr)))) { _case_begin_1c4d0547c:; { _1bb6c0746_optimizeStrBuilderCall(_self_, &(_94724_m)); } } _match_end_1c4d07847:; }; } inline void _1bb6c15c1_indexing(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad346b28_IndexingExpr> _96124_m) { if ((!(_1c00add9a_Access))) { return;; }; jule::Ptr<_1ad774b27_Array> _9663_array = _1ad767c3b_Array((*((*(_96124_m))._field_Expr))._field_Type.ptr());; if ((_9663_array != nullptr)) { if (_1ad72dc79_IsConst((*_96124_m.alloc)._field_Index.ptr())) { jule::Any _9709_model = jule::Any(jule::new_ptr<_1bb6ac777_UnsafeIndexingExpr>(_1bb6ac777_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9709_model)))))); return;; }; if (_1bb6c2517_isPowerOfTwo(static_cast((*_9663_array.alloc)._field_N))) { jule::U64 _9775_mask = static_cast((jule::I64)(((*_9663_array.alloc)._field_N - jule::I64(1LL))));; jule::Ptr<_1ad34421e_BinaryExpr> _9785_bin; jule::Bool _97814_ok; _1c47d0474_dynAssertAssign((*((*_96124_m.alloc)._field_Index))._field_Model, &(_9785_bin), &(_97814_ok)); if ((_97814_ok && ((*((*(_9785_bin))._field_Op))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"&",1))))) { { jule::Ptr<_1ad3380d1_Const> _9817_c; _1c315956e_dynAssertAssign((*((*_9785_bin.alloc)._field_Left))._field_Model, &(_9817_c), &(_97814_ok)); if ((_97814_ok && (_1ad33a9b8_AsU64(_9817_c.ptr()) == _9775_mask))) { jule::Any _98312_model = jule::Any(jule::new_ptr<_1bb6ac777_UnsafeIndexingExpr>(_1bb6ac777_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_98312_model)))))); }; }; { jule::Ptr<_1ad3380d1_Const> _9887_c; _1c315956e_dynAssertAssign((*((*_9785_bin.alloc)._field_Right))._field_Model, &(_9887_c), &(_97814_ok)); if ((_97814_ok && (_1ad33a9b8_AsU64(_9887_c.ptr()) == _9775_mask))) { jule::Any _99012_model = jule::Any(jule::new_ptr<_1bb6ac777_UnsafeIndexingExpr>(_1bb6ac777_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_99012_model)))))); }; }; }; }; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _1bb6ca520_isBoundaryValidType((*(*(_96124_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9994_var = _1c00ac492_getBoundaryVar((*(*(_96124_m))._field_Expr.alloc)._field_Model);; if (_1bb6c90e0_fitsMaxSize((*((*(_self_))._field_data))._field_boundary, _9994_var, (*((*_96124_m.alloc)._field_Index))._field_Model)) { jule::Any _10019_model = jule::Any(jule::new_ptr<_1bb6ac777_UnsafeIndexingExpr>(_1bb6ac777_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_10019_model)))))); return;; }; _1bb6c88a3_pushVar((*((*(_self_))._field_data))._field_boundary, _9994_var, (*((*_96124_m.alloc)._field_Index))._field_Model); }; } inline void _1bb6c1879_anonFunc(_1bb6ba411_exprOptimizer* _self_, jule::Ptr<_1ad347079_AnonFuncExpr> _100924_m) { ; _1bb6c048d_scope(_self_, &((*((*(_100924_m))._field_Func))._field_Scope), false); } inline void _1bb6c1b32_inspectStep(_1bb6ba411_exprOptimizer* _self_, jule::Any* _101828_m) { (*(_self_))._field_model=((jule::Ptr)(_101828_m)); { auto &_match_expr{ (*(_101828_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c47dc98c:; { _1bb6be49d_binary(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad34421e_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c47dcd44:; { _1bb6be756_unary(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad3445a4_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1c47dcdaa:; { _1bb6bea0e_structureLit(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad344d9b_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c47dce32:; { _1bb6becb7_typeAssertion(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad345a4a_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c47dcea9:; { _1bb6c1318_funcCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad34630e_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c47dd031:; { _1bb6c09ee_copyCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad34c5ce_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c47dd0a8:; { _1bb6c0ca7_appendCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad34b798_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1c47dd130:; { _1bb6c1060_lenCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad34bc82_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c47dd1a7:; { _1bb6c15c1_indexing(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad346b28_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1c47dd22e:; { _1bb6c1879_anonFunc(_self_, (*(_101828_m)).unsafe_cast_ptr<_1ad347079_AnonFuncExpr>()); } } _match_end_1c47dba9b:; }; } inline void _1bb6c1d30_do(_1bb6ba411_exprOptimizer* _self_) { _1bad1d34a_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_1c47e2c6c, jule::Ptr<__jule_anon_1c47e2c6c_ctx>::make(__jule_anon_1c47e2c6c_ctx{._self_=_self_}).as(), __jule_anon_1c47e2c6c_ctx_handler)); } inline jule::Bool _1bb6c354b_dynamicVar_eq(_1bb6c354b_dynamicVar *_self_, _1bb6c354b_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1bb6c3c77_pushVar(jule::Ptr<_1bb6c3826_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1ad763b9e_Type> _2442_kind) { if (((!(_1c00b08d5_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1bb6c5053_isTypeGuaranteedDynamicValue(&(_self_), _2442_kind, nullptr); { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47ecd32:; if (it != expr_end) { jule::I64 _307_i = it - expr->begin(); { _1bb6c354b_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_1c47ecd32:; ++it; _307_i++; goto _iter_begin_1c47ecd32; } _iter_end_1c47ecd32:; }; { auto expr = &((*_self_.alloc)._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47ee6d5:; if (it != expr_end) { jule::I64 _387_i = it - expr->begin(); { _1bb6c354b_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<_1ad763b9e_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_1c47ee6d5:; ++it; _387_i++; goto _iter_begin_1c47ee6d5; } _iter_end_1c47ee6d5:; }; (*_self_.alloc)._field_vars=_1c4801d9c_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1bb6c354b_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bb6c354b_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1bb6c40b8_removeVar(_1bb6c3826_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_1c48035a7:; if (it != expr_end) { jule::I64 _518_i = it - expr->begin(); { _1bb6c354b_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_1c48035a7:; ++it; _518_i++; goto _iter_begin_1c48035a7; } _iter_end_1c48035a7:; }; }; return false;; } inline jule::Bool _1bb6c44b4_isFits(_1bb6c3826_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1ad763b9e_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_1c480cbaa:; if (it != expr_end) { _1bb6c354b_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { return ((_6611_v._field_kind != nullptr) && _1ad764353_Equal(_6611_v._field_kind, _6436_kind));; }; } _iter_next_1c480cbaa:; ++it; goto _iter_begin_1c480cbaa; } _iter_end_1c480cbaa:; }; }; return false;; } inline jule::Bool _1bb6c5d56_dataCheckpoint_eq(_1bb6c5d56_dataCheckpoint *_self_, _1bb6c5d56_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1bb6c62da_data_eq(_1bb6c62da_data *_self_, _1bb6c62da_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1bb6c6a6b_removeDeads(_1bb6c62da_data* _self_, jule::Ptr<_1bb6c62da_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _1c480e64b__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _1c48112eb__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _1c4814530__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), jule::Uintptr(0LL)); }; } inline _1bb6c5d56_dataCheckpoint _1bb6c6d02_getCheckpoint(_1bb6c62da_data* _self_) { _1bb6c5d56_dataCheckpoint _577_c = _1bb6c5d56_dataCheckpoint{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1bb6c8452_boundary>(_1bb6c8452_boundary{._field_vars=jule::Slice<_1bb6c8177_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1c481a118_memappend(({ auto __jule_collection = jule::Slice<_1bb6c8177_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 = _1bb6c8177_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_1c4819ba6:; if (it != expr_end) { jule::I64 _618_i = it - expr->begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=_1c2a01c2a_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_1c4819ba6:; ++it; _618_i++; goto _iter_begin_1c4819ba6; } _iter_end_1c4819ba6:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1bb6ae59d_nils>(_1bb6ae59d_nils{._field_vars=jule::Slice<_1bb6ae2c3_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1c3da28c1_memappend(({ auto __jule_collection = jule::Slice<_1bb6ae2c3_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 = _1bb6ae2c3_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<_1bb6c3826_dynamic>(_1bb6c3826_dynamic{._field_vars=jule::Slice<_1bb6c354b_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1c4801d9c_memappend(({ auto __jule_collection = jule::Slice<_1bb6c354b_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 = _1bb6c354b_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1ad763b9e_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; return _577_c;; } inline _1bb6c5d56_dataCheckpoint _1bb6c7088_getMutCheckpoint(_1bb6c62da_data* _self_) { return _1bb6c5d56_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic};; } inline void _1bb6c7341_loadCheckpoint(_1bb6c62da_data* _self_, _1bb6c5d56_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 _1bb6c88a3_pushVar(_1bb6c8452_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_1c00add9a_Access)) || (_2523_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1bb6c9420_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; jule::I64 _337_i = 0LL;; for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1bb6c8177_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_1c483ba96:; if (it != expr_end) { jule::I64 _3710_j = it - expr->begin(); jule::Any _3717_max = *it; { if (_1bb6c9b5c_fitsSize(_2541_maxSize, _3717_max)) { (*(_359_v))._field_maxSize[_3710_j]=_2541_maxSize; return;; }; } _iter_next_1c483ba96:; ++it; _3710_j++; goto _iter_begin_1c483ba96; } _iter_end_1c483ba96:; }; { jule::Slice &__jule_push_dest = (*(_359_v))._field_maxSize; _1c2a0317c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1c483a303:; } _iter_end_1c483a303:;; _337_i=jule::I64(0LL); for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1bb6c8177_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; _1c2a0317c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1c483b744:; } _iter_end_1c483b744:;; { jule::Slice<_1bb6c8177_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; _1c481b559_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bb6c8177_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 _1bb6c8be4_removeVar(_1bb6c8452_boundary* _self_, jule::Uintptr _6225_var) { if ((_6225_var != jule::Uintptr(0LL))) { jule::I64 _648_i = 0LL;; for (; (_648_i < (*(_self_))._field_vars.len()); (_648_i)++) { { _1bb6c8177_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::I64(0LL), 0LL);; return true;; }; } _iter_next_1c4840a67:; } _iter_end_1c4840a67:;; }; return false;; } inline jule::Bool _1bb6c90e0_fitsMaxSize(_1bb6c8452_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_1c4842c89:; if (it != expr_end) { _1bb6c8177_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7827_var)) { return (_1bb6c97c7_fitsMaxSize(_8016_v._field_maxSize, _7845_expr) != jule::I64(-1LL));; }; } _iter_next_1c4842c89:; ++it; goto _iter_begin_1c4842c89; } _iter_end_1c4842c89:; }; }; return false;; } inline jule::Bool _1c01d6cb4_Optimizer_eq(_1c01d6cb4_Optimizer *_self_, _1c01d6cb4_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1c01d6cb4_Optimizer> static__1c01d7215_New(jule::Ptr<_1bad18697_IR>* _2121_ir) { return jule::new_ptr<_1c01d6cb4_Optimizer>(_1c01d6cb4_Optimizer{._field_ir=(*(_2121_ir))});; } inline void _1c01d74bd_optimizeExpr(_1c01d6cb4_Optimizer* _self_, jule::Any* _2733_model) { static__1bb6ba961_optimize(_2733_model); } inline void _1c01d7776_optimizeGlobal(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad148342_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _1c01d74bd_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_ValueSym))._field_Value))._field_Model)); }; } inline void _1c01d7a2e_optimizeFunction(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad424211_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_1c4849543:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _4115_ins = *it; { jule::Ptr<_1bb6b2b9a_scopeOptimizer> _428_so = static__1bb6b322d_new((*(_4115_ins))._field_Scope);; _1bb6b8244_optimize(_428_so); } _iter_next_1c4849543:; ++it; goto _iter_begin_1c4849543; } _iter_end_1c4849543:; }; } inline void _1c01d7cd7_optimizeStruct(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ac3803c1_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_1c484aba4:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _5115_ins = *it; { { auto expr = &((*(_5115_ins))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484b5bc:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _5216_f = *it; { if (((*(_5216_f))._field_Default != nullptr)) { _1c01d74bd_optimizeExpr(_self_, &((*(*(_5216_f))._field_Default.alloc)._field_Model)); }; } _iter_next_1c484b5bc:; ++it; goto _iter_begin_1c484b5bc; } _iter_end_1c484b5bc:; }; { auto expr = &((*_5115_ins.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484c205:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _5716_m = *it; { _1c01d7a2e_optimizeFunction(_self_, &(_5716_m)); } _iter_next_1c484c205:; ++it; goto _iter_begin_1c484c205; } _iter_end_1c484c205:; }; } _iter_next_1c484aba4:; ++it; goto _iter_begin_1c484aba4; } _iter_end_1c484aba4:; }; } inline void _1c01d8090_optimizeGlobals(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _6336_p) { { auto expr = &((*((*(_6336_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484d624:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _6415_f = *it; { { auto expr = &((*(_6415_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484daa8:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _6516_v = *it; { _1c01d7776_optimizeGlobal(_self_, &(_6516_v)); } _iter_next_1c484daa8:; ++it; goto _iter_begin_1c484daa8; } _iter_end_1c484daa8:; }; } _iter_next_1c484d624:; ++it; goto _iter_begin_1c484d624; } _iter_end_1c484d624:; }; } inline void _1c01d8348_optimizeFunctions(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _7138_p) { { auto expr = &((*((*(_7138_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484da0e:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _7215_f = *it; { { auto expr = &((*(_7215_f))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484ed95:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _7316_func = *it; { _1c01d7a2e_optimizeFunction(_self_, &(_7316_func)); } _iter_next_1c484ed95:; ++it; goto _iter_begin_1c484ed95; } _iter_end_1c484ed95:; }; } _iter_next_1c484da0e:; ++it; goto _iter_begin_1c484da0e; } _iter_end_1c484da0e:; }; } inline void _1c01d8601_optimizeStructs(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _7936_p) { { auto expr = &((*((*(_7936_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c484eceb:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _8015_f = *it; { { auto expr = &((*(_8015_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4851182:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _8116_s = *it; { _1c01d7cd7_optimizeStruct(_self_, _8116_s); } _iter_next_1c4851182:; ++it; goto _iter_begin_1c4851182; } _iter_end_1c4851182:; }; { auto expr = &((*_8015_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4851eda:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _8416_ta = *it; { if (((*(_8416_ta))._field_Strict && (!((*_8416_ta.alloc)._field_Binded)))) { _1c01d7cd7_optimizeStruct(_self_, (*((*((*((*_8416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)))._field_Decl); }; } _iter_next_1c4851eda:; ++it; goto _iter_begin_1c4851eda; } _iter_end_1c4851eda:; }; } _iter_next_1c484eceb:; ++it; goto _iter_begin_1c484eceb; } _iter_end_1c484eceb:; }; } inline void _1c01d88a9_optimizePackage(_1c01d6cb4_Optimizer* _self_, jule::Ptr<_1ad43ed42_Package>* _9236_p) { _1c01d8090_optimizeGlobals(_self_, _9236_p); _1c01d8348_optimizeFunctions(_self_, _9236_p); _1c01d8601_optimizeStructs(_self_, _9236_p); } inline void _1c01d8aa7_Optimize(_1c01d6cb4_Optimizer* _self_) { _1c01d8c94_detectEnabled(); if (_1c00ad55e_Deadcode) { _1c01d09a0_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_1c01d6aa5_scopeEnabled || _1c01d6841_exprEnabled)) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c485473a:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _10816_u = *it; { if ((!((*(_10816_u))._field_Binded))) { _1c01d88a9_optimizePackage(_self_, &((*_10816_u.alloc)._field_Package)); }; } _iter_next_1c485473a:; ++it; goto _iter_begin_1c485473a; } _iter_end_1c485473a:; }; _1c01d88a9_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_1c00ad55e_Deadcode) { _1c01d56ca_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _1c01db060_chanCase_eq(_1c01db060_chanCase *_self_, _1c01db060_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1c01db33a_scopeCoder_eq(_1c01db33a_scopeCoder *_self_, _1c01db33a_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1c01db33a_scopeCoder> static__1c01db9de_new(jule::Ptr<_1c0221958_ObjectCoder>* _4621_oc) { return jule::new_ptr<_1c01db33a_scopeCoder>(_1c01db33a_scopeCoder{._field_oc=(*(_4621_oc))});; } inline void _1c01dbc97_rangeChanIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _5234_it) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _577_ref = false;; if ((_1c00ad284_Copy && _1c01e5289_isCopyOptimizable(&((*(_5234_it))._field_Expr)))) { _577_ref=true; { auto &_match_expr{ (*((*(_5234_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4eaa104:; { jule::Ptr<_1ad148342_Var> _625_v = (*((*(_5234_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_625_v))._field_Reference) { _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5234_it.alloc)._field_Expr))._field_Model); goto _match_end_1c4ea9653; }; goto _case_begin_1c4ea96b9; } } else { _case_begin_1c4ea96b9:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5234_it.alloc)._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c4ea9653:; }; } else { _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5234_it))._field_Expr))._field_Model); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a94b0e0b_Builder _777_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_777_sb, jule::I64(64LL)); static__1c021938a_iterNext(&(_777_sb), static_cast(_5234_it)); jule::Str _803_next = _1a94b289c_Str(&_777_sb);; _1c022211d_write((*(_self_))._field_oc, _803_next); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1c02229c0_indent((*(_self_))._field_oc); jule::Fn _863_writeExpr = jule::__new_closure((void*)__jule_anon_1c4eb2c55, jule::Ptr<__jule_anon_1c4eb2c55_ctx>::make(__jule_anon_1c4eb2c55_ctx{._777_sb=_777_sb,._577_ref=_577_ref,._5234_it=_5234_it,._self_=_self_}).as(), __jule_anon_1c4eb2c55_ctx_handler);; if (((*(_5234_it))._field_KeyA != nullptr)) { _1c02290e2_varInitExpr((*(_self_))._field_oc, &((*_5234_it.alloc)._field_KeyA), _863_writeExpr); } else { _863_writeExpr(); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c01e4585_scope(_self_, (*(_5234_it))._field_Scope); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c022211d_write((*(_self_))._field_oc, _803_next); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_5234_it)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c4ec31d8_iterHead(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter>* _13433_it, jule::Bool* _13445_ref, jule::Str _13456_begin) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1c00ad284_Copy && _1c01e5289_isCopyOptimizable(&((*((*(_13433_it))))._field_Expr)))) { (*(_13445_ref))=true; { auto &_match_expr{ (*((*((*(_13433_it))))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4ec6b59:; { jule::Ptr<_1ad148342_Var> _1435_v = (*((*((*(_13433_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_1435_v))._field_Reference) { _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13433_it)).alloc)._field_Expr))._field_Model); goto _match_end_1c4ec44e7; }; goto _case_begin_1c4ec62da; } } else { _case_begin_1c4ec62da:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13433_it)).alloc)._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c4ec44e7:; }; } else { _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_13433_it))))._field_Expr))._field_Model); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_13445_ref))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_13445_ref))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, _13456_begin); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); } inline void _1c01dc46d_rangeIndexIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter>* _18336_it) { _1a94b0e0b_Builder _1847_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_1847_sb, jule::I64(64LL)); static__1c0218cb3_iterBegin(&(_1847_sb), static_cast((*(_18336_it)))); jule::Str _1873_begin = _1a94b289c_Str(&_1847_sb);; _1a94b2a9a_Clear(&_1847_sb); static__1c021938a_iterNext(&(_1847_sb), static_cast((*(_18336_it)))); jule::Str _1903_next = _1a94b289c_Str(&_1847_sb);; jule::Bool _1927_ref = false;; _1c4ec31d8_iterHead(_self_, _18336_it, &(_1927_ref), _1873_begin); if (((*((*(_18336_it))))._field_KeyA != nullptr)) { _1c02290e2_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18336_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1c4ed35e4, jule::Ptr<__jule_anon_1c4ed35e4_ctx>::make(__jule_anon_1c4ed35e4_ctx{._self_=_self_,._1927_ref=_1927_ref}).as(), __jule_anon_1c4ed35e4_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; if (((*((*(_18336_it))))._field_KeyB != nullptr)) { (*(*((*(_18336_it))))._field_KeyB.alloc)._field_Reference=(_1c00ad284_Copy && _1c01e5641_isIterCopyOptimizable(&((*(*(_18336_it)).alloc)._field_Expr), &((*(*(_18336_it)).alloc)._field_KeyB))); _1c02290e2_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18336_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1c4ed6e77, jule::Ptr<__jule_anon_1c4ed6e77_ctx>::make(__jule_anon_1c4ed6e77_ctx{._self_=_self_,._18336_it=_18336_it}).as(), __jule_anon_1c4ed6e77_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; _1c01e4585_scope(_self_, (*((*(_18336_it))))._field_Scope); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, _1903_next); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1c02229c0_indent((*(_self_))._field_oc); if (((*(*(_18336_it)).alloc)._field_KeyA != nullptr)) { static__1c02189c7_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_18336_it)).alloc)._field_KeyA); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1c02229c0_indent((*(_self_))._field_oc); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c022211d_write((*(_self_))._field_oc, _1873_begin); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_18336_it)))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01dc726_rangeHashmapIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter>* _25138_it) { _1a94b0e0b_Builder _2527_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_2527_sb, jule::I64(64LL)); static__1c0218cb3_iterBegin(&(_2527_sb), static_cast((*(_25138_it)))); jule::Str _2553_begin = _1a94b289c_Str(&_2527_sb);; _1a94b2a9a_Clear(&_2527_sb); static__1c021938a_iterNext(&(_2527_sb), static_cast((*(_25138_it)))); jule::Str _2583_next = _1a94b289c_Str(&_2527_sb);; jule::Ptr<_1ad773eab_Map> _2607__map = _1ad768c92_Map((*((*((*(_25138_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_1ac382deb_StructIns> _2617_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2607__map))._field_Key; (*it++) = (*_2607__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _2637_f = (*(_1ac384183_FindMethod(_2617_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1ac382deb_StructIns> _2657_iterator = _1bad231b8_FindStructGenericInstance(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_MapIterator), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2607__map.alloc)._field_Key; (*it++) = (*_2607__map.alloc)._field_Val; __jule_collection; }));; jule::Ptr<_1ad4271d1_FuncIns> _2667_nextCall = (*(_1ac384183_FindMethod(_2657_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2657_iterator); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2637_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_25138_it))))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, _2553_begin); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c0238563_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2667_nextCall)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2667_nextCall)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); if (((*(*(_25138_it)).alloc)._field_KeyA != nullptr)) { _1c02290e2_varInitExpr((*(_self_))._field_oc, &((*(*(_25138_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1c500635e, jule::Ptr<__jule_anon_1c500635e_ctx>::make(__jule_anon_1c500635e_ctx{._self_=_self_}).as(), __jule_anon_1c500635e_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; if (((*(*(_25138_it)).alloc)._field_KeyB != nullptr)) { _1c02290e2_varInitExpr((*(_self_))._field_oc, &((*(*(_25138_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1c50087b2, jule::Ptr<__jule_anon_1c50087b2_ctx>::make(__jule_anon_1c50087b2_ctx{._self_=_self_}).as(), __jule_anon_1c50087b2_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; _1c01e4585_scope(_self_, (*(*(_25138_it)).alloc)._field_Scope); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, _2583_next); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c022211d_write((*(_self_))._field_oc, _2553_begin); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_25138_it)))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01dca89_strRuneIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, _1bb6acd93_StrRuneIter* _33333_it, jule::Bool _33355_utf8) { _1a94b0e0b_Builder _3347_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_3347_sb, jule::I64(64LL)); static__1c0218cb3_iterBegin(&(_3347_sb), static_cast((*(_33333_it))._field_Base)); jule::Str _3373_begin = _1a94b289c_Str(&_3347_sb);; _1a94b2a9a_Clear(&_3347_sb); static__1c021938a_iterNext(&(_3347_sb), static_cast((*(_33333_it))._field_Base)); jule::Str _3403_next = _1a94b289c_Str(&_3347_sb);; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); jule::Bool _3467_ref = false;; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1c00ad284_Copy && _1c01e5289_isCopyOptimizable(&((*(_33333_it))._field_Expr)))) { _3467_ref=true; { auto &_match_expr{ (*((*(_33333_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c5015b87:; { jule::Ptr<_1ad148342_Var> _3525_v = (*((*(_33333_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_3525_v))._field_Reference) { _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); goto _match_end_1c5012b1d; }; goto _case_begin_1c5015b21; } } else { _case_begin_1c5015b21:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c5012b1d:; }; } else { _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3467_ref) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3467_ref) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1c02229c0_indent((*(_self_))._field_oc); if (((*((*(_33333_it))._field_Base))._field_KeyA != nullptr)) { _1c02290e2_varInitExpr((*(_self_))._field_oc, &((*(*(_33333_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1c5021b60, jule::Ptr<__jule_anon_1c5021b60_ctx>::make(__jule_anon_1c5021b60_ctx{._self_=_self_}).as(), __jule_anon_1c5021b60_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1c02229c0_indent((*(_self_))._field_oc); if (((*((*(_33333_it))._field_Base))._field_KeyB != nullptr)) { _1c02290e2_varInitExpr((*(_self_))._field_oc, &((*(*(_33333_it))._field_Base.alloc)._field_KeyB), nullptr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; _1c022211d_write((*(_self_))._field_oc, _3373_begin); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*(_33333_it))._field_Base))._field_KeyB != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1c02189c7_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33333_it))._field_Base.alloc)._field_KeyB); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c01e4585_scope(_self_, (*((*(_33333_it))._field_Base))._field_Scope); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, _3403_next); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1c02229c0_indent((*(_self_))._field_oc); if (((*(*(_33333_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__1c02189c7_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33333_it))._field_Base.alloc)._field_KeyA); if (_33355_utf8) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1c02229c0_indent((*(_self_))._field_oc); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c022211d_write((*(_self_))._field_oc, _3373_begin); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_33333_it))._field_Base)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01dcd42_ifCase(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3ed350_If> _45427_i) { if (((*(_45427_i))._field_Expr != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45427_i.alloc)._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1c01e4585_scope(_self_, (*(_45427_i))._field_Scope); } inline void _1c01dd0ea_conditional(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3ed98d_Conditional> _46332_c) { jule::Bool _4647_written = false;; { auto expr = &((*(_46332_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5037c97:; if (it != expr_end) { jule::Ptr<_1ad3ed350_If> _46515_elif = *it; { if ((_46515_elif == nullptr)) { goto _iter_next_1c5037c97; }; if (_4647_written) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4647_written=true; _1c01dcd42_ifCase(_self_, _46515_elif); } _iter_next_1c5037c97:; ++it; goto _iter_begin_1c5037c97; } _iter_end_1c5037c97:; }; if (((*_46332_c.alloc)._field_Default != nullptr)) { if (_4647_written) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1c01e4585_scope(_self_, (*(*(_46332_c))._field_Default.alloc)._field_Scope); }; } inline void _1c01dd3a3_infIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3edc68_InfIter> _48328_it) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c01e4585_scope(_self_, (*(_48328_it))._field_Scope); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021938a_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48328_it)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48328_it)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1c01dd65b_whileIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3ee1a8_WhileIter> _50030_it) { if ((((*(_50030_it))._field_Expr != nullptr) && ((*_50030_it.alloc)._field_Next == nullptr))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50030_it.alloc)._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_50030_it))._field_Expr != nullptr)) { _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50030_it.alloc)._field_Expr); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_50030_it))._field_Next != nullptr)) { _1c01e4024_st(_self_, (*_50030_it.alloc)._field_Next); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_50030_it))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c01e4585_scope(_self_, (*(_50030_it))._field_Scope); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); static__1c021938a_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50030_it)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50030_it)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1c01dd914_rangeIter(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eeb59_RangeIter> _53930_it) { { if ((true == (_1ad766e6b_Chan((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c504a75a:; { _1c01dbc97_rangeChanIter(_self_, _53930_it); } } else if ((true == (_1ad767ec2_Slice((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c504a6a0:; { _1c01dc46d_rangeIndexIter(_self_, &(_53930_it)); } } else if ((true == (_1ad767c3b_Array((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c504ab67:; { _1c01dc46d_rangeIndexIter(_self_, &(_53930_it)); } } else if ((true == (_1ad768c92_Map((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c504abcd:; { _1c01dc726_rangeHashmapIter(_self_, &(_53930_it)); } } else { _case_begin_1c504a062:; { _1bb6acd93_StrRuneIter _5508_sit = _1bb6acd93_StrRuneIter{._field_Expr=(*(_53930_it))._field_Expr, ._field_Base=_53930_it};; _1c01dca89_strRuneIter(_self_, &(_5508_sit), true); } } _match_end_1c5049eda:; }; } inline void _1c01ddbbc_continueStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eee01_Continue> _55529_c) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1c021938a_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_55529_c))._field_It); } inline void _1c01dde75_label(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4007e7_Label> _56022_l) { static__1c0219676_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_56022_l)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1c01de22d_gotoStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad400e02_Goto> _56525_gt) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1c0219676_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_56525_gt))._field_Label)); } inline jule::Bool _1c01de56e_tryMapSet(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Any _57030_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _57030_m }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c5053048:; { jule::Ptr<_1ad346b28_IndexingExpr> _5738_iem = _57030_m.unsafe_cast_ptr<_1ad346b28_IndexingExpr>();; jule::Ptr<_1ad773eab_Map> _5744__map = _1ad768c92_Map((*((*(_5738_iem))._field_Expr))._field_Type.ptr());; if ((_5744__map == nullptr)) { goto _match_end_1c5052e38; }; jule::Ptr<_1ac382deb_StructIns> _5808_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5744__map))._field_Key; (*it++) = (*_5744__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _5828_f = (*(_1ac384183_FindMethod(_5808_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_5828_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5738_iem))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_5738_iem.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5738_iem.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_func_result=true; } } _match_end_1c5052e38:; }; return __jule_func_result;; } inline void _1c01de827_postfix(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401276_Postfix> _60128_p) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6033_ok = _1c01de56e_tryMapSet(_self_, (*(_60128_p))._field_Expr);; if ((!(_6033_ok))) { _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_60128_p.alloc)._field_Expr); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1c022211d_write((*(_self_))._field_oc, (*_60128_p.alloc)._field_Op); } inline void _1c01dead0_assignLeft(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Any* _61132_model) { jule::Bool _6123_ok = _1c01de56e_tryMapSet(_self_, (*(_61132_model)));; if ((!(_6123_ok))) { _1c01ed094_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_61132_model))); }; } inline void _1c01ded88_shl(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _61824_a) { _1c01dead0_assignLeft(_self_, &((*((*(_61824_a))._field_Left))._field_Model)); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01eb845_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_61824_a.alloc)._field_Left), &((*_61824_a.alloc)._field_Right)); } inline void _1c01e0141_shr(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _62424_a) { _1c01dead0_assignLeft(_self_, &((*((*(_62424_a))._field_Left))._field_Model)); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ebba8_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62424_a.alloc)._field_Left), &((*_62424_a.alloc)._field_Right)); } inline void _1c01e03e9_divByZeroAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _63036_a) { _1c01dead0_assignLeft(_self_, &((*((*(_63036_a))._field_Left))._field_Model)); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01e9e3c_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_63036_a.alloc)._field_Op), &((*_63036_a.alloc)._field_Left), &((*_63036_a.alloc)._field_Right)); } inline void _1c01e06a2_assign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4016c7_Assign> _63627_a) { { auto &_match_expr{ (*((*(_63627_a))._field_Op))._field_Id }; if ((_match_expr == static_cast(44LL)) || (_match_expr == static_cast(45LL))) { _case_begin_1c50670c3:; { if (_1a9ded4c4_Safety) { _1c01e03e9_divByZeroAssign(_self_, _63627_a); return;; }; } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1c5067139:; { _1c01ded88_shl(_self_, _63627_a); return;; } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1c50671b1:; { _1c01e0141_shr(_self_, _63627_a); return;; } } _match_end_1c5061100:; }; jule::U64 _6557_op = (*((*(_63627_a))._field_Op))._field_Id;; jule::Str _6567_kind = (*(*(_63627_a))._field_Op.alloc)._field_Kind;; if (((*(*(_63627_a))._field_Op.alloc)._field_Id == static_cast(39LL))) { _6557_op=static_cast(72LL); _6567_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)); }; _1c01dead0_assignLeft(_self_, &((*((*_63627_a.alloc)._field_Left))._field_Model)); _1c022211d_write((*_self_.alloc)._field_oc, _6567_kind); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_63627_a.alloc)._field_Right))._field_Model); } inline void _1c01e095a_mapLookupAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _66737_a) { jule::Ptr<_1ad346b28_IndexingExpr> _6697_iem = (*((*(_66737_a))))._field_Right.cast_ptr<_1ad346b28_IndexingExpr>(&__jule_any_type135);; jule::Ptr<_1ad773eab_Map> _6707__map = _1ad768c92_Map((*((*(_6697_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1ac382deb_StructIns> _6727_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6707__map))._field_Key; (*it++) = (*_6707__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _6747_f = (*(_1ac384183_FindMethod(_6727_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_6747_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01dead0_assignLeft(_self_, &((*(*(_6697_iem))._field_Expr.alloc)._field_Model)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_6697_iem.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_66737_a)).alloc)._field_Left[0LL] != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_66737_a))))._field_Left[0LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_66737_a)).alloc)._field_Left[1LL] != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_66737_a))))._field_Left[1LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01e0c13_multiAssignTuple(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _69938_a) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1c02225c4_addIndent((*(_self_))._field_oc); jule::Ptr<_1ad349598_TupleExpr> _7097_tup = (*((*(_69938_a))))._field_Right.cast_ptr<_1ad349598_TupleExpr>(&__jule_any_type170);; { auto expr = &((*(_7097_tup))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5078d60:; if (it != expr_end) { jule::I64 _7118_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _71115_r = *it; { _1c02229c0_indent((*(_self_))._field_oc); jule::Ptr<_1ad72d3a5_Value> _7138_l = (*(*(_69938_a)).alloc)._field_Left[_7118_i];; if ((_7138_l != nullptr)) { { auto &_match_expr{ (*(_7138_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c507bc97:; { jule::Ptr<_1ad148342_Var> _71710_v = (*(_7138_l))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((!((*(_71710_v))._field_Reference))) { goto _match_end_1c507bc31; }; { auto expr = &((*(*(_69938_a)).alloc)._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c507ce85:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _72413_dv = *it; { if ((_71710_v == _72413_dv)) { goto _julec_label_1c507dd54; }; } _iter_next_1c507ce85:; ++it; goto _iter_begin_1c507ce85; } _iter_end_1c507ce85:; }; goto _match_end_1c507bc31; _julec_label_1c507dd54:; static__1c02189c7_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _71710_v); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_71115_r))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_69938_a))))._field_Left[_7118_i]=nullptr; goto _iter_next_1c5078d60; } } _match_end_1c507bc31:; }; _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_7138_l.alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1c0211dbb_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1c01da878_assignArgName, static_cast(_7118_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_71115_r))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c5078d60:; ++it; _7118_i++; goto _iter_begin_1c5078d60; } _iter_end_1c5078d60:; }; { auto expr = &((*(*(_69938_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c507b47d:; if (it != expr_end) { jule::I64 _7538_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _75315_l = *it; { if ((_75315_l == nullptr)) { goto _iter_next_1c507b47d; }; _1c02229c0_indent((*(_self_))._field_oc); _1c01dead0_assignLeft(_self_, &((*(_75315_l))._field_Model)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1c0211dbb_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1c01da878_assignArgName, static_cast(_7538_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c507b47d:; ++it; _7538_i++; goto _iter_begin_1c507b47d; } _iter_end_1c507b47d:; }; _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1c01e0ebb_multiAssignFunc(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign>* _76937_a) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); jule::Ptr<_1ad34630e_FuncCallExpr> _7747_f = (*((*(_76937_a))))._field_Right.cast_ptr<_1ad34630e_FuncCallExpr>(&__jule_any_type119);; _1c023da1e_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_7747_f))._field_Func))._field_Result)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_76937_a)).alloc)._field_Right); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); jule::Ptr<_1ad7734a5_Tuple> _7807_tup = _1ad769028_Tuple((*(*(_7747_f))._field_Func.alloc)._field_Result.ptr());; { auto expr = &((*(*(_76937_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5085ca1:; if (it != expr_end) { jule::I64 _7818_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _78115_l = *it; { if ((_78115_l == nullptr)) { goto _iter_next_1c5085ca1; }; ; _1c02229c0_indent((*(_self_))._field_oc); _1c01dead0_assignLeft(_self_, &((*(_78115_l))._field_Model)); { if ((true == _1ad764353_Equal((*(_7807_tup))._field_Types[_7818_i], (*_78115_l.alloc)._field_Type))) { _case_begin_1c50953cb:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = __jule_assign_result.__jule_result_arg",41)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_7818_i)); } } else if ((true == _1bad1e3e5_IsAny(&((*_78115_l.alloc)._field_Type)))) { _case_begin_1c508e6a0:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_7818_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1c0223b25_pushAnyType((*(_self_))._field_oc, (*(_7807_tup))._field_Types[_7818_i]))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1c508e062:; { if ((_1ad768a0b_Trait((*(_7807_tup))._field_Types[_7818_i].ptr()) != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1ad353bac_Trait> _80210_t1 = _1ad768a0b_Trait((*_78115_l.alloc)._field_Type.ptr());; jule::Ptr<_1ad353bac_Trait> _80310_t2 = _1ad768a0b_Trait((*(_7807_tup))._field_Types[_7818_i].ptr());; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_7818_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1c02244e9_pushAndWriteMaskMapper((*(_self_))._field_oc, _80210_t1, _80310_t2); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1c508d902; }; jule::Ptr<_1ad353bac_Trait> _8115_t = _1ad768a0b_Trait((*_78115_l.alloc)._field_Type.ptr());; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_7818_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1c0212bd0_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _8115_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1bad22618_FindTraitTypeOffset(_8115_t, (*(_7807_tup))._field_Types[_7818_i]))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c508d902:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c5085ca1:; ++it; _7818_i++; goto _iter_begin_1c5085ca1; } _iter_end_1c5085ca1:; }; _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1c01e1274_chanRecvAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _82935_a) { if ((((*(_82935_a))._field_Left[0LL] == nullptr) && ((*_82935_a.alloc)._field_Left[1LL] == nullptr))) { _1c0206795_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_82935_a.alloc)._field_Right.cast_ptr<_1ad34a6ed_ChanRecv>(&__jule_any_type120), nullptr, false); return;; }; if (((*(_82935_a))._field_Left[0LL] != nullptr)) { _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_82935_a))._field_Left[0LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _84111_ok = nullptr;; if (((*(_82935_a))._field_Left[1LL] != nullptr)) { _84111_ok=jule::__new_closure((void*)__jule_anon_1c50a26c4, jule::Ptr<__jule_anon_1c50a26c4_ctx>::make(__jule_anon_1c50a26c4_ctx{._self_=_self_,._82935_a=_82935_a}).as(), __jule_anon_1c50a26c4_ctx_handler); }; _1c0206795_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_82935_a))._field_Right.cast_ptr<_1ad34a6ed_ChanRecv>(&__jule_any_type120), _84111_ok, false); } inline void _1c01e152c_typeAssertionAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _85440_a) { jule::Ptr<_1ad345a4a_TypeAssertionExpr> _8557_ce = (*(_85440_a))._field_Right.cast_ptr<_1ad345a4a_TypeAssertionExpr>(&__jule_any_type136);; jule::Ptr<_1ad4271d1_FuncIns> _8567_f = _1bad22d44_FindFuncGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_DynAssertAssign), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_8557_ce))._field_Expr))._field_Type; (*it++) = (*_8557_ce.alloc)._field_Type; __jule_collection; }));; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_8567_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01dead0_assignLeft(_self_, &((*(*(_8557_ce))._field_Expr.alloc)._field_Model)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_85440_a.alloc)._field_Left[0LL] != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_85440_a))._field_Left[0LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_85440_a.alloc)._field_Left[1LL] != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_85440_a))._field_Left[1LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01e1890_typeAssertionAssignUnsafe(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _87846_a, jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _87873_uc) { if (((*(_87846_a))._field_Left[0LL] != nullptr)) { _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_87846_a))._field_Left[0LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1c0207983_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _87873_uc); if (((*(_87846_a))._field_Left[1LL] != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_87846_a))._field_Left[1LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1c01e1b48_multiAssign(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad401c6b_MultiAssign> _89232_a) { { auto expr = &((*(_89232_a))._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c50b4175:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _89515_d = *it; { _1c02290e2_varInitExpr((*(_self_))._field_oc, &(_89515_d), nullptr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); } _iter_next_1c50b4175:; ++it; goto _iter_begin_1c50b4175; } _iter_end_1c50b4175:; }; jule::Any _90211_r = (*_89232_a.alloc)._field_Right;; { auto &_match_expr{ _90211_r }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c50b6221:; { _1c01e095a_mapLookupAssign(_self_, &(_89232_a)); return;; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c50b6287:; { _1c01e152c_typeAssertionAssign(_self_, _89232_a); return;; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1c50b62ed:; { jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _9138_uc = _90211_r.unsafe_cast_ptr<_1bb6ad448_UnsafeTypeAssertionExpr>();; _1c01e1890_typeAssertionAssignUnsafe(_self_, _89232_a, _9138_uc); return;; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1c50b6364:; { _1c01e1274_chanRecvAssign(_self_, _89232_a); return;; } } _match_end_1c50b6100:; }; { auto &_match_expr{ _90211_r }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1c50b8784:; { _1c01e0c13_multiAssignTuple(_self_, &(_89232_a)); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c50b85ca:; { _1c01e0ebb_multiAssignFunc(_self_, &(_89232_a)); } } else { _case_begin_1c50b773e:; { __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:927:4",30));; } } _match_end_1c50b8058:; }; } inline void _1c01e2066_case(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad402453_Match> _93125_m, _1ad343c8a_OperandExpr* _93147_l, jule::Ptr<_1ad40382d_Case> _93173_c) { if ((((*(_93173_c))._field_Exprs.len() != jule::I64(0LL)) && (!((*(_93125_m))._field_Comptime)))) { if ((((*_93125_m.alloc)._field_Cases.len() > jule::I64(0LL)) && ((*(_93125_m))._field_Cases[0LL] == _93173_c))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = &((*_93173_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c50bab3d:; if (it != expr_end) { jule::I64 _9389_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _93816_expr = *it; { { if ((true == (!((*_93125_m.alloc)._field_TypeMatch)))) { _case_begin_1c50c3470:; { _1ad343c8a_OperandExpr _94110_r = _1ad343c8a_OperandExpr{._field_Type=(*_93816_expr.alloc)._field_Type, ._field_Model=(*(_93816_expr))._field_Model};; _1c01eb229__unsafeBinary((*((*(_self_))._field_oc))._field_ec, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_93147_l)), _94110_r, static_cast(51LL), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); } } else { _case_begin_1c50bc513:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1ad763b9e_Type> _94810_tk = (*(_93816_expr))._field_Model.cast_ptr<_1ad763b9e_Type>(&__jule_any_type53);; if ((_1ad768a0b_Trait((*((*_93125_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad353bac_Trait> _9507_t = _1ad768a0b_Trait((*((*(_93125_m))._field_Expr))._field_Type);; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1c0212bd0_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _9507_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1bad22618_FindTraitTypeOffset(_1ad768a0b_Trait((*((*(_93125_m))._field_Expr))._field_Type), (*_93816_expr.alloc)._field_Type))); } else { jule::I64 _9567_j = _1c0223b25_pushAnyType((*(_self_))._field_oc, _94810_tk);; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_9567_j)); }; } } _match_end_1c50bc425:; }; if (((jule::I64)(((*_93173_c.alloc)._field_Exprs.len() - _9389_i)) > jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1c50bab3d:; ++it; _9389_i++; goto _iter_begin_1c50bab3d; } _iter_end_1c50bab3d:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_93125_m))._field_Default == _93173_c) && ((*_93125_m.alloc)._field_Cases.len() != jule::I64(0LL)))) { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1c02225c4_addIndent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02229c0_indent((*(_self_))._field_oc); static__1c0219c4d_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_93173_c)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_93173_c))._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { _1c02229c0_indent((*(_self_))._field_oc); _1c01e4585_scope(_self_, (*_93173_c.alloc)._field_Scope); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01e231e_matchStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad402453_Match> _99030_m) { if ((((*(_99030_m))._field_Cases.len() == jule::I64(0LL)) && ((*_99030_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_99030_m))._field_Comptime && (((*_99030_m.alloc)._field_Default == nullptr) || ((*((*((*_99030_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I64(0LL))))) { return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1ad343c8a_OperandExpr _10017_l = _1ad343c8a_OperandExpr{._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_99030_m))._field_Comptime))) { _10017_l._field_Type=(*((*_99030_m.alloc)._field_Expr))._field_Type; if (_1ad72dc79_IsConst((*(_99030_m))._field_Expr)) { jule::Str _10075_matchExprS = _1c020c977_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c50d267c, jule::Ptr<__jule_anon_1c50d267c_ctx>::make(__jule_anon_1c50d267c_ctx{._self_=_self_,._99030_m=_99030_m}).as(), __jule_anon_1c50d267c_ctx_handler));; jule::Any _10109_matchExpr = jule::Any(_10075_matchExprS, &__jule_any_type95);; _10017_l._field_Model=(*(((jule::Any*)((&(_10109_matchExpr)))))); } else { if ((_1c00ad284_Copy && _1c01e5289_isCopyOptimizable(&((*_99030_m.alloc)._field_Expr)))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _10189_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type95);; _10017_l._field_Model=(*(((jule::Any*)((&(_10189_matchExpr)))))); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_99030_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1c02229c0_indent((*(_self_))._field_oc); }; }; if (((*(_99030_m))._field_Cases.len() > jule::I64(0LL))) { { auto expr = &((*_99030_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c50d0cc9:; if (it != expr_end) { jule::Ptr<_1ad40382d_Case> _102716_c = *it; { if ((_102716_c == nullptr)) { goto _iter_next_1c50d0cc9; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); _1c01e2066_case(_self_, _99030_m, &(_10017_l), _102716_c); } _iter_next_1c50d0cc9:; ++it; goto _iter_begin_1c50d0cc9; } _iter_end_1c50d0cc9:; }; }; if (((*(_99030_m))._field_Default != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c01e2066_case(_self_, _99030_m, &(_10017_l), (*_99030_m.alloc)._field_Default); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); static__1c0219962_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_99030_m)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01e25c7_selectStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad402be5_Select> _105431_slct) { if (((*(_105431_slct))._field_Cases.len() == jule::I64(0LL))) { if (((*_105431_slct.alloc)._field_Default == nullptr)) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_ChanSelect)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1c01e4585_scope(_self_, (*((*_105431_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); jule::Bool _10743_block = ((*(_105431_slct))._field_Default == nullptr);; jule::Str _10777_hchan = jule::Str();; { _1a94b0e0b_Builder _10798_sbuf = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_10798_sbuf, jule::I64(40LL)); _1c0236ee0_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_10798_sbuf), (*((*(_1bb5ce842_Program))._field_Runtime))._field_Hchan); _10777_hchan=_1a94b289c_Str(&_10798_sbuf); }; _1c0235296_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _1ee0ee98e_StrBytes(_10777_hchan)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1c01db060_chanCase> _10957_chans = ({ auto __jule_collection = jule::Slice<_1c01db060_chanCase>::alloc(0LL, (*_105431_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 = _1c01db060_chanCase{._field_Case=jule::Ptr<_1ad40382d_Case>(nullptr), ._field_Value=jule::Ptr<_1ad72d3a5_Value>(nullptr)}; __jule_collection; });; jule::Slice<_1c01db060_chanCase> *_10968__chans = &(_10957_chans);; _1bad1b942_IterCaseExprs(&((*_105431_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c50e6bbe, jule::Ptr<__jule_anon_1c50e6bbe_ctx>::make(__jule_anon_1c50e6bbe_ctx{._10968__chans=_10968__chans,._self_=_self_,._10777_hchan=_10777_hchan}).as(), __jule_anon_1c50e6bbe_ctx_handler)); jule::I64 _11083_recvChans = _10957_chans.len();; _1bad1b942_IterCaseExprs(&((*_105431_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_1ad72d3a5_Value>*>((void*)__jule_anon_1c5104c10, jule::Ptr<__jule_anon_1c5104c10_ctx>::make(__jule_anon_1c5104c10_ctx{._10968__chans=_10968__chans,._self_=_self_,._10777_hchan=_10777_hchan}).as(), __jule_anon_1c5104c10_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_ChanSelect)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_10957_chans.len())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_11083_recvChans)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c022211d_write((*(_self_))._field_oc, _1bd18226c_FormatBool(_10743_block)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); if ((!(_10743_block))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1c02225c4_addIndent((*(_self_))._field_oc); }; _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _11423_genCase = jule::__new_closure((void*)__jule_anon_1c51109da, jule::Ptr<__jule_anon_1c51109da_ctx>::make(__jule_anon_1c51109da_ctx{._self_=_self_}).as(), __jule_anon_1c51109da_ctx_handler);; { auto expr = &(_10957_chans); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c511be69:; if (it != expr_end) { jule::I64 _11758_i = it - expr->begin(); _1c01db060_chanCase _117515_c = *it; { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_11758_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _11423_genCase(_11758_i, &(_117515_c)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1c02227c2_doneIndent((*(_self_))._field_oc); } _iter_next_1c511be69:; ++it; _11758_i++; goto _iter_begin_1c511be69; } _iter_end_1c511be69:; }; _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02227c2_doneIndent((*(_self_))._field_oc); if ((!(_10743_block))) { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1c01e4585_scope(_self_, (*((*_105431_slct.alloc)._field_Default))._field_Scope); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02227c2_doneIndent((*(_self_))._field_oc); }; _1c02229c0_indent((*(_self_))._field_oc); static__1c0219962_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_105431_slct)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01e2880_fallStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad403e16_Fall> _121025_f) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1c0219c4d_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_121025_f))._field_DestCase); } inline void _1c01e2b38_breakStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad400352_Break> _121526_b) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_121526_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_1c5127abd:; { static__1c021909e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_It); } } else if ((true == ((*(_121526_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1c5127b34:; { static__1c0219962_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_Match); } } else if ((true == ((*(_121526_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_1c512775a:; { static__1c0219962_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_Select); } } else { _case_begin_1c51276e4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1225:4",31));; } } _match_end_1c5126e96:; }; } inline void _1c01e2de1_setResult(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad40428a_Ret> _122930_r) { if (((*((*((*((*(_122930_r))._field_Func))._field_Decl))._field_Result))._field_Idents.len() == jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_122930_r.alloc)._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_122930_r))._field_Expr }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1c512d442:; { jule::Slice> _12398_values = (*((*(_122930_r))._field_Expr.unsafe_cast_ptr<_1ad349598_TupleExpr>()))._field_Values;; { auto expr = &(_12398_values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c512e762:; if (it != expr_end) { jule::I64 _12409_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _124016_v = *it; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_12409_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_124016_v))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); } _iter_next_1c512e762:; ++it; _12409_i++; goto _iter_begin_1c512e762; } _iter_end_1c512e762:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c512d4a8:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_122930_r))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); } } else { _case_begin_1c512d3cb:; { __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:1253:4",31));; } } _match_end_1c512b2db:; }; } inline void _1c01e3199_retStmt(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad40428a_Ret> _125728_r) { jule::Bool _12583_hasDefer = (((*((*(_125728_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_125728_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1ad4245eb_IsVoid((*((*(_125728_r))._field_Func))._field_Decl)) { if (_12583_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c02229c0_indent((*(_self_))._field_oc); }; if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if (((*((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I64(0LL))) { if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=",10)); if (_12583_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); }; _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125728_r.alloc)._field_Expr); if (_12583_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_deferStack.call(); __result; })",40)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); if (_12583_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); }; _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125728_r.alloc)._field_Expr); if (_12583_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; return;; }; if (((*_125728_r.alloc)._field_Expr != nullptr)) { _1c01e2de1_setResult(_self_, _125728_r); }; if (_12583_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c02229c0_indent((*(_self_))._field_oc); }; if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1c023da1e_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_125728_r))._field_Func.alloc)._field_Result)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; } inline void _1c01e3452_var(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad148342_Var> _131924_v) { if ((!((*(_131924_v))._field_Constant))) { _1c022939a_var((*(_self_))._field_oc, _131924_v); }; } inline void _1c01e370a_mutSlicing(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1bb6ac1e4_MutSlicingExpr> _132531_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_132531_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_132531_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Left); if (((*_132531_m.alloc)._field_Right != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Right); }; if (((*_132531_m.alloc)._field_Cap != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Cap); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1c01e39b3_swap(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1bb6ab039_SwapExpr> _134625_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1c01ed094_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_134625_m))._field_Left))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_134625_m.alloc)._field_Right))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01e3c6b_exceptionalForwarding(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr> _135442_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1c01eec77_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_135442_m))._field_Expr)); } inline void _1c01e4024_st(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Any _136023_st) { if ((_136023_st == nullptr)) { return;; }; { auto &_match_expr{ _136023_st }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c51548b9:; { _1c01e4585_scope(_self_, _136023_st.unsafe_cast_ptr<_1ad3eceba_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c5154930:; { _1c01e3452_var(_self_, _136023_st.unsafe_cast_ptr<_1ad148342_Var>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c5154996:; { jule::Ptr<_1ad72d3a5_Value> _13708_v = _136023_st.unsafe_cast_ptr<_1ad72d3a5_Value>();; { auto &_match_expr{ (*(_13708_v))._field_Model }; if (_match_expr.type == &__jule_any_type189) { _case_begin_1c5157724:; { jule::Ptr<_1ad347079_AnonFuncExpr> _13755_f = (*(_13708_v))._field_Model.unsafe_cast_ptr<_1ad347079_AnonFuncExpr>();; if ((((*((*(_13755_f))._field_Func))._field_Scope != nullptr) && (*(*((*(_13755_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1c020880d_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_13708_v))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; } } _match_end_1c515749e:; }; _1c020880d_model((*((*(_self_))._field_oc))._field_ec, (*(_13708_v))._field_Model); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c5154a0c:; { _1c01dd0ea_conditional(_self_, _136023_st.unsafe_cast_ptr<_1ad3ed98d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c5154a73:; { _1c01dd3a3_infIter(_self_, _136023_st.unsafe_cast_ptr<_1ad3edc68_InfIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c5155249:; { _1c01dd65b_whileIter(_self_, _136023_st.unsafe_cast_ptr<_1ad3ee1a8_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c51552b0:; { _1c01dd914_rangeIter(_self_, _136023_st.unsafe_cast_ptr<_1ad3eeb59_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1c5155326:; { _1c01ddbbc_continueStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad3eee01_Continue>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c515538c:; { _1c01dde75_label(_self_, _136023_st.unsafe_cast_ptr<_1ad4007e7_Label>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1c5155403:; { _1c01de22d_gotoStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad400e02_Goto>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1c5155469:; { _1c01de827_postfix(_self_, _136023_st.unsafe_cast_ptr<_1ad401276_Postfix>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c51554d0:; { _1c01e06a2_assign(_self_, _136023_st.unsafe_cast_ptr<_1ad4016c7_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c5155546:; { _1c01e1b48_multiAssign(_self_, _136023_st.unsafe_cast_ptr<_1ad401c6b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c51555ac:; { _1c01e231e_matchStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad402453_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c5155623:; { _1c01e25c7_selectStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad402be5_Select>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1c5155689:; { _1c01e2880_fallStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad403e16_Fall>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c5155711:; { _1c01e2b38_breakStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad400352_Break>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c5155788:; { _1c01e3199_retStmt(_self_, _136023_st.unsafe_cast_ptr<_1ad40428a_Ret>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1c5155810:; { _1c0204e8b_pushToSlice((*((*(_self_))._field_oc))._field_ec, _136023_st.unsafe_cast_ptr<_1bb6aca1e_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_1c5155887:; { _1c01e370a_mutSlicing(_self_, _136023_st.unsafe_cast_ptr<_1bb6ac1e4_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1c515590e:; { _1c01e39b3_swap(_self_, _136023_st.unsafe_cast_ptr<_1bb6ab039_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_1c5155986:; { _1c01e3c6b_exceptionalForwarding(_self_, _136023_st.unsafe_cast_ptr<_1bb6aa632_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1c5155a0d:; { jule::Ptr<_1bb6acd93_StrRuneIter> _14238_sit = _136023_st.unsafe_cast_ptr<_1bb6acd93_StrRuneIter>();; _1c01dca89_strRuneIter(_self_, &((*(_14238_sit))), false); } } else { _case_begin_1c51543e1:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_1c5154622:; }; } inline void _1c01e42cc_scopeStmts(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eceba_Scope>* _143032_s) { { auto expr = &((*((*(_143032_s))))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c515c6a2:; if (it != expr_end) { jule::Any _143115_st = *it; { _1c02229c0_indent((*(_self_))._field_oc); _1c01e4024_st(_self_, _143115_st); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c515c6a2:; ++it; goto _iter_begin_1c515c6a2; } _iter_end_1c515c6a2:; }; } inline void _1c01e4585_scope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad3eceba_Scope> _143926_s) { _1c02225c4_addIndent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c01e42cc_scopeStmts(_self_, &(_143926_s)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01e483d_commonFuncScope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _144837_f) { if ((!(_1ad4245eb_IsVoid((*((*(_144837_f))))._field_Decl.ptr())))) { jule::Ptr<_1ad7734a5_Tuple> _14508_tup = _1ad769028_Tuple((*(*(_144837_f)).alloc)._field_Result.ptr());; if ((_14508_tup != nullptr)) { _1c02229c0_indent((*(_self_))._field_oc); _1c023d348_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _14508_tup); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = &((*(_14508_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c516a3a2:; if (it != expr_end) { jule::I64 _145510_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _145517_t = *it; { if (_1c023e46a_shouldInitialized(&(_145517_t))) { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_145510_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c02099c9_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _145517_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1c516a3a2:; ++it; _145510_i++; goto _iter_begin_1c516a3a2; } _iter_end_1c516a3a2:; }; } else if (((*((*(*((*(_144837_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I64(1LL))) { _1c02229c0_indent((*(_self_))._field_oc); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_144837_f)).alloc)._field_Result); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1c023e46a_shouldInitialized(&((*(*(_144837_f)).alloc)._field_Result))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c02099c9_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_144837_f)).alloc)._field_Result); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*((*(_144837_f))))._field_Decl))._field_HasDefer) { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1c01e42cc_scopeStmts(_self_, &((*((*(_144837_f))))._field_Scope)); if (((*((*(*(_144837_f)).alloc)._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { jule::Any _14874_stmt = (*(*((*(_144837_f))))._field_Scope.alloc)._field_Stmts[(jule::I64)(((*(*((*(_144837_f))))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _14874_stmt }; if (_match_expr.type == &__jule_any_type142) { _case_begin_1c5176a40:; { return;; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c5176aa6:; { jule::Ptr<_1ad72d3a5_Value> _14925_v = _14874_stmt.unsafe_cast_ptr<_1ad72d3a5_Value>();; { auto &_match_expr{ (*(_14925_v))._field_Model }; if (_match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type114) { _case_begin_1c5177c2d:; { return;; } } _match_end_1c5177656:; }; } } _match_end_1c51769b8:; }; }; if ((*((*(*(_144837_f)).alloc)._field_Decl))._field_HasDefer) { _1c02229c0_indent((*_self_.alloc)._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*(*(_144837_f)).alloc)._field_Decl))._field_Exceptional && _1ad4245eb_IsVoid((*((*(_144837_f))))._field_Decl))) { _1c02229c0_indent((*_self_.alloc)._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1c01e4ba1_anonFuncScope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr> _151434_m, jule::Str _151458_ident) { if (((*((*(_151434_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _15183_closure = _1bad1e6c0_IsClosure(&(_151434_m));; if (_15183_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1c517dd66_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_1c517d492, jule::Ptr<__jule_anon_1c517d492_ctx>::make(__jule_anon_1c517d492_ctx{._self_=_self_,._151434_m=_151434_m}).as(), __jule_anon_1c517d492_ctx_handler); __jule_collection; })); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); if (_15183_closure) { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _1c022211d_write((*(_self_))._field_oc, _151458_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _1c022211d_write((*(_self_))._field_oc, _151458_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _1c01e483d_commonFuncScope(_self_, &((*(_151434_m))._field_Func)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_15183_closure) { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).mut_slice(jule::I64(0LL), (jule::I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - jule::I64(1LL))));; }; } inline void _1c01e4e59_funcScope(jule::Ptr<_1c01db33a_scopeCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _154630_f) { if (((*(_154630_f))._field_Scope == nullptr)) { return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c01e483d_commonFuncScope(_self_, &(_154630_f)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_1c01e82c0_exprCoder> static__1c01e8655_new(jule::Ptr<_1c0221958_ObjectCoder>* _5321_oc) { return jule::new_ptr<_1c01e82c0_exprCoder>(_1c01e82c0_exprCoder{._field_oc=(*(_5321_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)});; } inline void _1c01e890d_string(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const>* _5924_c) { jule::Str _603_content = _1ad33a215_ReadStr((*(_5924_c)).ptr());; if ((_603_content.len() == jule::I64(0LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _653_len = _1bee51c93_FormatInt(static_cast(_603_content.len()), jule::I64(10LL));; _1c020bb41_strLit(&((*((*(_self_))._field_oc))._field_Buf), _603_content, _653_len); } inline void _1c01e8bb6_boolean(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Bool _6924_b) { if (_6924_b) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1c01e8db4_nilLit(jule::Ptr<_1c01e82c0_exprCoder> _self_) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1c01e9205_ftoaSpecialCases(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::F64* _8134_x) { { if ((true == _1bdcdb601_IsNaN((*(_8134_x))))) { _case_begin_1c51b24d7:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _1bdcdbc61_IsInf((*(_8134_x)), jule::I64(1LL)))) { _case_begin_1c51b254d:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _1bdcdbc61_IsInf((*(_8134_x)), jule::I64(-1LL)))) { _case_begin_1c51b25c5:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1c51b2075:; { return false;; } } _match_end_1c51b1e76:; }; return true;; } inline void _1c01e94ad_float32(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const>* _9525_c) { jule::F64 _963_x = _1ad33ac4e_AsF64((*(_9525_c)).ptr());; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1c01e9205_ftoaSpecialCases(_self_, &(_963_x))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { { _case_begin_1c51b4693:; { _1c020aaa7_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _963_x, jule::I64(32LL)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_1c51b5e14:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01e9766_float64(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const>* _11925_c) { jule::F64 _1203_x = _1ad33ac4e_AsF64((*(_11925_c)).ptr());; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1c01e9205_ftoaSpecialCases(_self_, &(_1203_x))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { if ((true == (_1203_x == jule::F64(1.797693134862315708e+308)))) { _case_begin_1c51b9665:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"1.797693134862315708e+308",25)); } } else if ((true == (_1203_x == jule::F64(-1.797693134862315708e+308)))) { _case_begin_1c51b9478:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-1.797693134862315708e+308",26)); } } else { _case_begin_1c51b79b5:; { _1c020aaa7_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1203_x, jule::I64(64LL)); } } _match_end_1c51b8873:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01e9a1e_constant(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3380d1_Const> _14129_c) { { if ((true == _1ad33c833_IsStr(_14129_c.ptr()))) { _case_begin_1c51bba96:; { _1c01e890d_string(_self_, &(_14129_c)); } } else if ((true == _1ad33c59c_IsBool(_14129_c.ptr()))) { _case_begin_1c51bbb0c:; { _1c01e8bb6_boolean(_self_, _1ad339e7e_ReadBool(_14129_c)); } } else if ((true == _1ad33cab9_IsF64(_14129_c.ptr()))) { _case_begin_1c51bbb73:; { { if ((true == (*(_14129_c))._field_Kind.equal("f32", 3))) { _case_begin_1c51be0d7:; { _1c01e94ad_float32(_self_, &(_14129_c)); } } else { _case_begin_1c51bdc52:; { _1c01e9766_float64(_self_, &(_14129_c)); } } _match_end_1c51bdb97:; }; } } else if ((true == _1ad33c316_IsInt(_14129_c.ptr()))) { _case_begin_1c51bb711:; { _1ad322928_Int _1554_i = _1ad339be8_ReadInt(_14129_c);; if (!((*(_14129_c))._field_Kind).empty()) { _1c023475c_toType((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_14129_c.alloc)._field_Kind); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_1ad32bb85_IsI64(&_1554_i)) { _1c020adb5_itoa(&((*((*(_self_))._field_oc))._field_Buf), _1ad32b668_I64(&_1554_i)); } else { _1c020b1a1_utoa(&((*((*(_self_))._field_oc))._field_Buf), _1ad32b8ee_U64(&_1554_i)); }; if (!((*(_14129_c))._field_Kind).empty()) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _1ad33cd50_IsNil(_14129_c.ptr()))) { _case_begin_1c51bb777:; { _1c01e8db4_nilLit(_self_); } } else { _case_begin_1c51bb69a:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1c51bb5ce:; }; } inline void _1c01e9e3c_divByZeroBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac34c3c1_Token>* _17533_op, jule::Ptr<_1ad343c8a_OperandExpr>* _17557_l, jule::Ptr<_1ad343c8a_OperandExpr>* _17585_r) { ; ; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17557_l))))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_17557_l)).alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17585_r))))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_17585_r)).alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_1ad76ca32_Prim> _1933_lp; jule::Ptr<_1ad76ca32_Prim> _1937_rp; ({ jule::Ptr<_1ad76ca32_Prim> ___jule_assign_arg = _1ad766bd5_Prim((*(*(_17557_l)).alloc)._field_Type.ptr()); jule::Ptr<_1ad76ca32_Prim> _1___jule_assign_arg = _1ad766bd5_Prim((*((*(_17585_r))))._field_Type); _1933_lp = ___jule_assign_arg; _1937_rp = _1___jule_assign_arg; }); if ((_1ad3c40c3_IsFloat((*(_1933_lp))._field_Kind) || _1ad3c40c3_IsFloat((*(_1937_rp))._field_Kind))) { if (_1ad3c40c3_IsFloat((*(_1933_lp))._field_Kind)) { _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17557_l)).alloc)._field_Type); } else { _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17585_r)).alloc)._field_Type); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1c020be2c_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c51d3b57, jule::Ptr<__jule_anon_1c51d3b57_ctx>::make(__jule_anon_1c51d3b57_ctx{._self_=_self_,._17533_op=_17533_op}).as(), __jule_anon_1c51d3b57_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17557_l)).alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*((*(_17533_op))))._field_Id }; if ((_match_expr == static_cast(64LL)) || (_match_expr == static_cast(44LL))) { _case_begin_1c51d8772:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == static_cast(65LL)) || (_match_expr == static_cast(45LL))) { _case_begin_1c51d87d8:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1c51d1803:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1c01ea49d_unsafeDynamicBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, _1a94b0e0b_Builder* _23841_buf, _1ad343c8a_OperandExpr _2397_l, _1ad343c8a_OperandExpr _23933_r, jule::U64 _23955_op) { if (((_1ad768a0b_Trait(_2397_l._field_Type.ptr()) == nullptr) && (!(_1bad1e3e5_IsAny(&(_2397_l._field_Type)))))) { return false;; }; if (_1ad764c49_IsNil(_23933_r._field_Type.ptr())) { return false;; }; jule::Bool _2547_leftIsStrict = true;; jule::Ptr<_1ad763b9e_Type> _2557_dynT = _2397_l._field_Type;; jule::Any _2567_e; jule::Ptr<_1ad763b9e_Type> _25614_t; ({ __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type __jule_assign_result = _1bad20836_IsHardDynamicType(&(_23933_r._field_Model), &(_23933_r._field_Type)); _2567_e = __jule_assign_result.__jule_result_arg0; _25614_t = __jule_assign_result.__jule_result_arg1; }); if (((_2567_e == nullptr) && (_25614_t == nullptr))) { ({ __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type __jule_assign_result = _1bad20836_IsHardDynamicType(&(_2397_l._field_Model), &(_2397_l._field_Type)); _2567_e = __jule_assign_result.__jule_result_arg0; _25614_t = __jule_assign_result.__jule_result_arg1; }); if (((_2567_e == nullptr) && (_25614_t == nullptr))) { return false;; }; _2547_leftIsStrict=false; _2557_dynT=_23933_r._field_Type; }; jule::Str _2663_ls = _1c020c977_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1c51e069c, jule::Ptr<__jule_anon_1c51e069c_ctx>::make(__jule_anon_1c51e069c_ctx{._self_=_self_,._2397_l=_2397_l,._2547_leftIsStrict=_2547_leftIsStrict,._23933_r=_23933_r}).as(), __jule_anon_1c51e069c_ctx_handler));; jule::Str _2733_rs = _1c020c977_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c51e21b5, jule::Ptr<__jule_anon_1c51e21b5_ctx>::make(__jule_anon_1c51e21b5_ctx{._self_=_self_,._2567_e=_2567_e}).as(), __jule_anon_1c51e21b5_ctx_handler));; ({ auto except = _1a94b1c64_WriteByte(_23841_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:277:3",40)); }); if ((_23955_op == static_cast(52LL))) { ({ auto except = _1a94b1c64_WriteByte(_23841_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:279:4",40)); }); }; jule::I64 _2813_i = _1c0223b25_pushAnyType((*(_self_))._field_oc, _25614_t);; jule::Str _2823_si = _1bee528ed_Itoa(_2813_i);; ({ auto except = _1a94b19ab_WriteStr(_23841_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:283:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_buf, _2823_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:284:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_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:285:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_buf, _2663_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:286:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_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:287:3",40)); (except.result); }); if ((_1ad768a0b_Trait(_2557_dynT.ptr()) != nullptr)) { jule::Ptr<_1ad353bac_Trait> _2894_trt = _1ad768a0b_Trait(_2557_dynT);; static__1c0212bd0_traitDecl(_23841_buf, _2894_trt); ({ auto except = _1a94b19ab_WriteStr(_23841_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:291:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_buf, _1bee528ed_Itoa(_1bad22618_FindTraitTypeOffset(_2894_trt, _25614_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:292:4",40)); (except.result); }); } else { ({ auto except = _1a94b19ab_WriteStr(_23841_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:294:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_buf, _2823_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:295:4",40)); (except.result); }); }; ({ auto except = _1a94b19ab_WriteStr(_23841_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:297:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_buf, _2733_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:298:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_23841_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:299:3",40)); (except.result); }); return true;; } inline void _1c01eab96__unsafeBinaryNoDynamic(jule::Ptr<_1c01e82c0_exprCoder> _self_, _1a94b0e0b_Builder* _30344_buf, jule::Str* _30368_l, jule::Str* _3044_r, jule::Ptr<_1ad763b9e_Type>* _30417_lk, jule::Ptr<_1ad763b9e_Type>* _30439_rk, jule::U64 _30456_op, jule::Str _30471_kind) { jule::DeferStack __jule_deferStack; { if ((true == (_1ad767c3b_Array((*(_30417_lk)).ptr()) != nullptr))) { _case_begin_1c51e7e24:; { jule::Ptr<_1ad774b27_Array> _3094_arr = _1ad767c3b_Array((*(_30417_lk)));; jule::Ptr<_1ad4271d1_FuncIns> _3108_ins = _1bad22d44_FindFuncGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_ArrayCmp), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3094_arr))._field_Elem; __jule_collection; }));; if ((_30456_op == static_cast(52LL))) { ({ auto except = _1a94b1c64_WriteByte(_30344_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:312:5",40)); }); }; static__1c02128e4_funcIns(_30344_buf, &(_3108_ins)); ({ auto except = _1a94b19ab_WriteStr(_30344_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:315:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_30344_buf, (*(_30368_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:316:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_30344_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:317:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_30344_buf, (*(_3044_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:318:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_30344_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:319:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_30344_buf, _1bee528ed_Itoa((*_3094_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:320:4",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_30344_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:321:4",40)); }); __jule_deferStack.call(); return;; } } _match_end_1c51e7d25:; }; if ((_1ad7684de_Struct((*(_30417_lk)).ptr()) != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _3268_s = _1ad7684de_Struct((*(_30417_lk)));; _1c020b79a_structBinary(_30344_buf, &(_3268_s), _30368_l, _3044_r, _30456_op, _30471_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _30456_op }; if ((_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c51ecdb3:; } else { _case_begin_1c51ec863:; { jule::Ptr<_1ad76ca32_Prim> _3384_lp = _1ad766bd5_Prim((*(_30417_lk)).ptr());; if (((_3384_lp != nullptr) && _1ad3c3ce8_IsInt((*_3384_lp.alloc)._field_Kind))) { ({ auto except = _1a94b1c64_WriteByte(_30344_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:340:5",40)); }); _1c0234ac0_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _30344_buf, _3384_lp); ({ auto except = _1a94b1c64_WriteByte(_30344_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:342:5",40)); }); ({ auto except = _1a94b1c64_WriteByte(_30344_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:343:5",40)); }); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c51eecc7, jule::Ptr<__jule_anon_1c51eecc7_ctx>::make(__jule_anon_1c51eecc7_ctx{._30344_buf=_30344_buf}).as(), __jule_anon_1c51eecc7_ctx_handler)); }; } } _match_end_1c51e7ece:; }; ({ auto except = _1a94b1c64_WriteByte(_30344_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:350:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(_30344_buf, (*(_30368_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:351:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_30344_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:352:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(_30344_buf, _30471_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:353:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_30344_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:354:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(_30344_buf, (*(_3044_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:355:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_30344_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)); }); __jule_deferStack.call(); } inline void _1c01eb229__unsafeBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, _1a94b0e0b_Builder* _35935_buf, _1ad343c8a_OperandExpr _35962_l, _1ad343c8a_OperandExpr _3607_r, jule::U64 _36029_op, jule::Str _36044_kind) { if ((((_36029_op == static_cast(51LL)) || (_36029_op == static_cast(52LL))) && _1c01ea49d_unsafeDynamicBinary(_self_, _35935_buf, _35962_l, _3607_r, _36029_op))) { return;; }; jule::Str _3653_ls = _1c020c977_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1c5203eeb, jule::Ptr<__jule_anon_1c5203eeb_ctx>::make(__jule_anon_1c5203eeb_ctx{._self_=_self_,._35962_l=_35962_l}).as(), __jule_anon_1c5203eeb_ctx_handler));; jule::Str _3663_rs = _1c020c977_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c520530a, jule::Ptr<__jule_anon_1c520530a_ctx>::make(__jule_anon_1c520530a_ctx{._self_=_self_,._3607_r=_3607_r}).as(), __jule_anon_1c520530a_ctx_handler));; _1c01eab96__unsafeBinaryNoDynamic(_self_, _35935_buf, &(_3653_ls), &(_3663_rs), &(_35962_l._field_Type), &(_3607_r._field_Type), _36029_op, _36044_kind); } inline void _1c01eb4d2_unsafeBinary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34421e_BinaryExpr> _37033_m) { _1c01eb229__unsafeBinary(_self_, &((*((*_self_.alloc)._field_oc))._field_Buf), (*((*(_37033_m))._field_Left)), (*((*_37033_m.alloc)._field_Right)), (*((*_37033_m.alloc)._field_Op))._field_Id, (*(*(_37033_m))._field_Op.alloc)._field_Kind); } inline void _1c01eb845_shl(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad343c8a_OperandExpr>* _37425_l, jule::Ptr<_1ad343c8a_OperandExpr>* _37453_r) { ; ; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_37425_l))))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_37425_l)).alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_37453_r))))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_37453_r)).alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_37425_l)).alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1ad3b899c_BitSizeOf((*(_1ad766bd5_Prim((*(*(_37425_l)).alloc)._field_Type.ptr())))._field_Kind))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1c01ebba8_shr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad343c8a_OperandExpr>* _40225_l, jule::Ptr<_1ad343c8a_OperandExpr>* _40253_r) { ; ; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_40225_l))))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_40225_l)).alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_40253_r))))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_40253_r)).alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1c0239410_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_40225_l)).alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1ad3b899c_BitSizeOf((*(_1ad766bd5_Prim((*(*(_40225_l)).alloc)._field_Type.ptr())))._field_Kind))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1c01ebe61_binary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34421e_BinaryExpr> _43027_m) { { auto &_match_expr{ (*((*(_43027_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(64LL)) || (_match_expr == static_cast(65LL))) { _case_begin_1c5221634:; { if (_1a9ded4c4_Safety) { _1c01e9e3c_divByZeroBinary(_self_, &((*(_43027_m))._field_Op), &((*_43027_m.alloc)._field_Left), &((*_43027_m.alloc)._field_Right)); return;; }; } } else if ((_match_expr == static_cast(57LL))) { _case_begin_1c522169a:; { _1c01eb845_shl(_self_, &((*(_43027_m))._field_Left), &((*_43027_m.alloc)._field_Right)); return;; } } else if ((_match_expr == static_cast(58LL))) { _case_begin_1c5221711:; { _1c01ebba8_shr(_self_, &((*(_43027_m))._field_Left), &((*_43027_m.alloc)._field_Right)); return;; } } _match_end_1c52210c3:; }; _1c01eb4d2_unsafeBinary(_self_, _43027_m); } inline void _1c01ec219_var(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad148342_Var> _44724_m) { { auto expr = &((*(_self_))._field_varPrefixes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c52245e3:; if (it != expr_end) { jule::Fn> _44810_prefix = *it; { if (_44810_prefix(_44724_m)) { return;; }; } _iter_next_1c52245e3:; ++it; goto _iter_begin_1c52245e3; } _iter_end_1c52245e3:; }; if ((*(_44724_m))._field_Binded) { jule::Ptr<_1ac361c87_Directive> _4544_d = _1bad210d9_FindDirective(&((*_44724_m.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_4544_d != nullptr)) { _1c02223c6_writeBytes((*_self_.alloc)._field_oc, _1c022e735_concatAllParts((*_4544_d.alloc)._field_Args)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1c02189c7_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _44724_m); } inline void _1c01ec4c2_structureIns(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac382deb_StructIns> _46333_m) { _1c0237353_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _46333_m); } inline void _1c01ec77a_unary(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3445a4_UnaryExpr> _46726_m) { jule::DeferStack __jule_deferStack; { auto &_match_expr{ (*((*(_46726_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c5228b9c:; { jule::Ptr<_1ad76ca32_Prim> _4714_lp = _1ad766bd5_Prim((*((*(_46726_m))._field_Expr))._field_Type.ptr());; if (((_4714_lp != nullptr) && _1ad3c3ce8_IsInt((*_4714_lp.alloc)._field_Kind))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c0234ac0_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4714_lp); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c522c4ec, jule::Ptr<__jule_anon_1c522c4ec_ctx>::make(__jule_anon_1c522c4ec_ctx{._self_=_self_}).as(), __jule_anon_1c522c4ec_ctx_handler)); }; } } _match_end_1c522777d:; }; { auto &_match_expr{ (*((*(_46726_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(68LL))) { _case_begin_1c5229494:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1c01ed094_possibleRefExpr(_self_, (*((*(_46726_m))._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c522950a:; { if ((_1a9ded75a_Production || (_1ad767202_Sptr((*((*(_46726_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_1c5228c68; }; _1c01ed094_possibleRefExpr(_self_, (*((*(_46726_m))._field_Expr))._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_46726_m.alloc)._field_Op)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_1c5228c68:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c022211d_write((*(_self_))._field_oc, (*((*(_46726_m))._field_Op))._field_Kind); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*((*_46726_m.alloc)._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1c01eca33_structureLit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad344d9b_StructLitExpr> _50533_m) { jule::Bool _5063_binded = _1bad204b2_IsStructBinded((*(_50533_m))._field_Strct);; if (_5063_binded) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1c01ec4c2_structureIns(_self_, (*_50533_m.alloc)._field_Strct); if (_5063_binded) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _5177_inited = false;; _julec_label_1c5235109:; { auto expr = &((*((*_50533_m.alloc)._field_Strct))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c523731a:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _51915_f = *it; { { auto expr = &((*_50533_m.alloc)._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5237e20:; if (it != expr_end) { jule::Ptr<_1ad344a16_StructArgExpr> _52016_arg = *it; { if (((*(_52016_arg))._field_Field == _51915_f)) { if (_5177_inited) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c02186db_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_51915_f))._field_Decl)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c01ed094_possibleRefExpr(_self_, (*((*_52016_arg.alloc)._field_Expr))._field_Model); _5177_inited=true; goto _iter_next_1c523731a; }; } _iter_next_1c5237e20:; ++it; goto _iter_begin_1c5237e20; } _iter_end_1c5237e20:; }; if (_5063_binded) { _5177_inited=false; goto _iter_next_1c523731a; }; if (_5177_inited) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _5177_inited=_1c0208b4e_handleFieldByDefault(_self_, &(_51915_f)); } _iter_next_1c523731a:; ++it; goto _iter_begin_1c523731a; } _iter_end_1c523731a:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c01eccdb_allocStructure(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad345176_AllocStructLitExpr> _54935_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1c01ec4c2_structureIns(_self_, (*((*(_54935_m))._field_Lit))._field_Strct); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1c01eca33_structureLit(_self_, (*_54935_m.alloc)._field_Lit); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01ed094_possibleRefExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _55736_expr) { { auto &_match_expr{ _55736_expr }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c523e94e:; { jule::Ptr<_1ad148342_Var> _5604_v = _55736_expr.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_5604_v))._field_Reference) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _1c020880d_model(_self_, _55736_expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; } } _match_end_1c5236e41:; }; _1c020880d_model(_self_, _55736_expr); } inline void _1c01ed4b2_castTraitFromTrait(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3455b6_CastingExpr>* _57140_m, jule::Ptr<_1ad353bac_Trait> _57167_t1, jule::Ptr<_1ad353bac_Trait> _57189_t2) { _1c01ed094_possibleRefExpr(_self_, (*((*((*(_57140_m))))._field_Expr))._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1c02244e9_pushAndWriteMaskMapper((*(_self_))._field_oc, _57167_t1, _57189_t2); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01ed76a_typeAssertion(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad345a4a_TypeAssertionExpr> _57834_m) { if (_1bad1e3e5_IsAny(&((*((*(_57834_m))._field_Expr))._field_Type))) { _1c01ed094_possibleRefExpr(_self_, (*(*(_57834_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1ad767202_Sptr((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c5245339:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1ad767202_Sptr((*(_57834_m))._field_Type)))._field_Elem); } } else if ((true == (_1ad768c92_Map((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c52453a0:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ad773eab_Map> _5915_mp = _1ad768c92_Map((*(_57834_m))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _5929_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5915_mp))._field_Key; (*it++) = (*_5915_mp.alloc)._field_Val; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5929_mps); } } else if ((true == (_1ad766e6b_Chan((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c5245416:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ad7716b2_Chan> _5965_ch = _1ad766e6b_Chan((*(_57834_m))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _5979_chs = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_5965_ch))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5979_chs); } } else { _case_begin_1c52452c3:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_57834_m.alloc)._field_Type); } } _match_end_1c5244228:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_57834_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1c0223b25_pushAnyType((*(_self_))._field_oc, (*_57834_m.alloc)._field_Type))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1ad768a0b_Trait((*((*(_57834_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1c01ed094_possibleRefExpr(_self_, (*(*(_57834_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1ad767202_Sptr((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c52548dc:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1ad767202_Sptr((*(_57834_m))._field_Type)))._field_Elem); } } else if ((true == (_1ad768c92_Map((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c5254953:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ad773eab_Map> _6265_mp = _1ad768c92_Map((*(_57834_m))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _6279_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6265_mp))._field_Key; (*it++) = (*_6265_mp.alloc)._field_Val; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6279_mps); } } else if ((true == (_1ad766e6b_Chan((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c52549b9:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ad7716b2_Chan> _6315_ch = _1ad766e6b_Chan((*(_57834_m))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _6329_chs = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6315_ch))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6329_chs); } } else { _case_begin_1c5254876:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_57834_m.alloc)._field_Type); } } _match_end_1c524402a:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_57834_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1c0212bd0_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1ad768a0b_Trait((*((*(_57834_m))._field_Expr))._field_Type)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1bad22618_FindTraitTypeOffset(_1ad768a0b_Trait((*((*(_57834_m))._field_Expr))._field_Type), (*_57834_m.alloc)._field_Type))); _1c022211d_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:651:3",29));; } inline void _1c01eda23_casting(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad3455b6_CastingExpr> _66028_m) { if (_1ad7655a7_ActualEqual((*(_66028_m))._field_Type, (*((*_66028_m.alloc)._field_Expr))._field_Type)) { _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); return;; }; if (_1bad1e3e5_IsAny(&((*(_66028_m))._field_Type))) { if (_1ad764c49_IsNil((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr())) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I64 _6714_i = _1c0223b25_pushAnyType((*(_self_))._field_oc, (*((*_66028_m.alloc)._field_Expr))._field_Type);; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_66028_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c4d18506:; { jule::Ptr<_1ad76ca32_Prim> _6755_prim = _1ad766bd5_Prim((*(*(_66028_m))._field_Expr.alloc)._field_Type.ptr());; if (((_6755_prim != nullptr) && _1ad3c3ce8_IsInt((*_6755_prim.alloc)._field_Kind))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1c0234ac0_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6755_prim); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1c4d180d8; }; goto _case_begin_1c4d18490; } } else { _case_begin_1c4d18490:; { _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); } } _match_end_1c4d180d8:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_6714_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1ad768a0b_Trait((*((*(_66028_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_1ad768a0b_Trait((*_66028_m.alloc)._field_Type.ptr()) != nullptr)) { _1c01ed4b2_castTraitFromTrait(_self_, &(_66028_m), _1ad768a0b_Trait((*(_66028_m))._field_Type), _1ad768a0b_Trait((*((*(_66028_m))._field_Expr))._field_Type)); return;; }; _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1ad767202_Sptr((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c4ab8383:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1ad767202_Sptr((*(_66028_m))._field_Type)))._field_Elem); } } else if ((true == (_1ad768c92_Map((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c4ab83e9:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ad773eab_Map> _7095_mp = _1ad768c92_Map((*(_66028_m))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _7109_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7095_mp))._field_Key; (*it++) = (*_7095_mp.alloc)._field_Val; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7109_mps); } } else if ((true == (_1ad766e6b_Chan((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c4ab8460:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ad7716b2_Chan> _7145_ch = _1ad766e6b_Chan((*(_66028_m))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _7159_chs = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7145_ch))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7159_chs); } } else { _case_begin_1c4ab8295:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); } } _match_end_1c4ab5d97:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_66028_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1c0212bd0_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1ad768a0b_Trait((*((*(_66028_m))._field_Expr))._field_Type)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1bad22618_FindTraitTypeOffset(_1ad768a0b_Trait((*((*(_66028_m))._field_Expr))._field_Type), (*_66028_m.alloc)._field_Type))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_1ad767488_Ptr((*((*(_66028_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_1ad767488_Ptr((*(_66028_m))._field_Type.ptr()) != nullptr))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_66028_m))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c01ed094_possibleRefExpr(_self_, (*((*_66028_m.alloc)._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_1ad768a0b_Trait((*(_66028_m))._field_Type.ptr()) != nullptr)) { if (_1ad764c49_IsNil((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr())) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1c0239410_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*((*_66028_m.alloc)._field_Expr))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1c0212bd0_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1ad768a0b_Trait((*_66028_m.alloc)._field_Type.ptr())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_1bad22618_FindTraitTypeOffset(_1ad768a0b_Trait((*(_66028_m))._field_Type), (*(*(_66028_m))._field_Expr.alloc)._field_Type))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1ad76ca32_Prim> _7577_prim = _1ad766bd5_Prim((*(_66028_m))._field_Type.ptr());; if (((_7577_prim != nullptr) && _1ad770eb9_IsStr(_7577_prim))) { jule::Ptr<_1ad76ca32_Prim> _7598_eprim = _1ad766bd5_Prim((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr());; if (((_7598_eprim != nullptr) && (_7577_prim != nullptr))) { if (_1ad76e429_IsU8(_7598_eprim)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1ad772aae_Slice> _7708_slc = _1ad767ec2_Slice((*((*(_66028_m))._field_Expr))._field_Type);; if ((_7708_slc != nullptr)) { _7598_eprim=_1ad766bd5_Prim((*_7708_slc.alloc)._field_Elem.ptr()); if (_1ad76de0c_IsI32(_7598_eprim.ptr())) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _7577_prim=_1ad766bd5_Prim((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr()); if (((_7577_prim != nullptr) && _1ad770eb9_IsStr(_7577_prim))) { jule::Ptr<_1ad772aae_Slice> _7868_slc = _1ad767ec2_Slice((*(_66028_m))._field_Type);; if ((_7868_slc != nullptr)) { _7577_prim=_1ad766bd5_Prim((*_7868_slc.alloc)._field_Elem.ptr()); if (_1ad76de0c_IsI32(_7577_prim.ptr())) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1c01ed094_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c01edccb_args(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _80726_m) { jule::I64 _8087_j = 0LL;; if (((((*((*((*(_80726_m))))._field_Func))._field_Owner != nullptr) && (!((*((*(*((*(_80726_m))))._field_Func.alloc)._field_Decl))._field_Statically))) || (((*((*((*(_80726_m))))._field_Func))._field_Params.len() > jule::I64(0LL)) && _1ad422d14_IsSelf((*((*(*((*(_80726_m))))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_8087_j)++; }; { auto expr = &((*((*(_80726_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4ae34bd:; if (it != expr_end) { jule::I64 _8138_i = it - expr->begin(); jule::Any _81315_arg = *it; { jule::Ptr<_1ad42609d_ParamIns> _8144_p = (*((*((*(_80726_m))))._field_Func))._field_Params[_8087_j];; if ((((*(_8144_p))._field_Decl != nullptr) && (*(*(_8144_p))._field_Decl.alloc)._field_Reference)) { { auto &_match_expr{ _81315_arg }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4ae59dc:; { jule::Ptr<_1ad148342_Var> _8186_v = _81315_arg.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_8186_v))._field_Reference) { _1c020880d_model(_self_, _81315_arg); goto _julec_label_1c4ae4d71; }; } } _match_end_1c4ae58ee:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c020880d_model(_self_, _81315_arg); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _julec_label_1c4ae4d71; }; _1c01ed094_possibleRefExpr(_self_, _81315_arg); _julec_label_1c4ae4d71:; if (((jule::I64)(((*(*(_80726_m)).alloc)._field_Args.len() - _8138_i)) > jule::I64(1LL))) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_8087_j)++; } _iter_next_1c4ae34bd:; ++it; _8138_i++; goto _iter_begin_1c4ae34bd; } _iter_end_1c4ae34bd:; }; } inline void _1c01ee084_modelForCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _83833_expr) { { auto &_match_expr{ _83833_expr }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1c4ae206b:; { _1c02026b4_funcIns(_self_, _83833_expr.unsafe_cast_ptr<_1ad4271d1_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c4ae7c42:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _8448_ssie = _83833_expr.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; if (((*(_8448_ssie))._field_Method != nullptr)) { _1c02026b4_funcIns(_self_, (*_8448_ssie.alloc)._field_Method); return;; }; } } _match_end_1c4ae868d:; }; _1c01ed094_possibleRefExpr(_self_, _83833_expr); } inline void _1c01ee33c_pushCallInf(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _85329_m) { if ((_1a9ded75a_Production || (!((*((*((*(_85329_m))))._field_Func))._field_Anon)))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*((*(_85329_m))))._field_Func))._field_Anon) { { auto &_match_expr{ (*((*(_85329_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c4aec818:; { if (_1bad204b2_IsStructBinded((*((*((*((*(_85329_m))))._field_Expr.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()))._field_Field))._field_Owner)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; } } _match_end_1c4aec7a2:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1c022483a_locInfo((*(_self_))._field_oc, &((*((*(_85329_m))))._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_85329_m)).alloc)._field_Args.len() != jule::I64(0LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1c01ee67d_isWrapped(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _87631_m) { if ((((!(_1ad428721_IsBuiltin((*((*(_87631_m))))._field_Func.ptr()))) && ((*((*(*((*(_87631_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1ad422d14_IsSelf((*((*((*((*(_87631_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_87631_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c4b01ec1:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _8809_ssie = (*((*(_87631_m))))._field_Expr.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; if ((*((*(_8809_ssie))._field_Expr))._field_Lvalue) { return false;; }; { if ((true == _1ad42309a_IsRef((*((*((*((*(_87631_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) || (true == (_1ad767202_Sptr((*((*(_8809_ssie))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c4b07081:; { return false;; } } else { _case_begin_1c4b0381e:; { { auto &_match_expr{ (*((*((*(_8809_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c4b03c1a:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_8809_ssie))._field_Expr))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1c020880d_model(_self_, (*(*(_8809_ssie))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); return true;; } } _match_end_1c4b03ba4:; }; } } _match_end_1c4b03522:; }; } } _match_end_1c4b01e16:; }; }; return false;; } inline jule::Bool _1c01ee9be_writeReceiver(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _90534_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _90534_m }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1c4b0a42a:; { _1c01ed094_possibleRefExpr(_self_, (*((*(_90534_m.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1c4b0a491:; { _1c01ed094_possibleRefExpr(_self_, (*((*((*(_90534_m.unsafe_cast_ptr<_1bb6ad1d4_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c4b0a051:; { _1c01ed094_possibleRefExpr(_self_, _90534_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1c4b09e41:; }; } inline void _1c01eec77_pureFuncCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _91934_m) { jule::Bool _9203_wrapped = _1c01ee67d_isWrapped(_self_, _91934_m);; _1c01ee084_modelForCall(_self_, (*((*(_91934_m))))._field_Expr); if ((!(_1ad428721_IsBuiltin((*(*(_91934_m)).alloc)._field_Func.ptr())))) { if (((*((*(*((*(_91934_m))))._field_Func.alloc)._field_Decl))._field_Binded && ((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics.len() > jule::I64(0LL)))) { if ((!(_1bad21491_HasDirective(&((*(*((*((*(_91934_m))))._field_Func))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"cdef",4)))))) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = &((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4b0dc8b:; if (it != expr_end) { jule::I64 _92611_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _92618_g = *it; { _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_92618_g))._field_Type); if (((jule::I64)(((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics.len() - _92611_i)) > jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1c4b0dc8b:; ++it; _92611_i++; goto _iter_begin_1c4b0dc8b; } _iter_end_1c4b0dc8b:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1c01ee33c_pushCallInf(_self_, _91934_m); if ((((*((*(*(_91934_m)).alloc)._field_Func))._field_AsAnon && (!((*(*((*(_91934_m))))._field_Func.alloc)._field_Anon))) && (__jule_any_type51_compare((*(*(_91934_m)).alloc)._field_Expr, &__jule_any_type51, (*(*(_91934_m)).alloc)._field_Func)))) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1ad428721_IsBuiltin((*(*(_91934_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_91934_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1ad422d14_IsSelf((*((*((*((*(_91934_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_91934_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c4b16557:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _9509_ssie = (*((*(_91934_m))))._field_Expr.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; { if ((true == _1ad42309a_IsRef((*((*((*((*(_91934_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { _case_begin_1c4b1a2e7:; { _1c01ee9be_writeReceiver(_self_, (*((*(_9509_ssie))._field_Expr))._field_Model); } } else { _case_begin_1c4b16e2b:; { { auto &_match_expr{ (*((*((*(_9509_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c4b1b958:; { jule::Bool _9597_safe = _1c01ee9be_writeReceiver(_self_, (*((*(_9509_ssie))._field_Expr))._field_Model);; if (_9597_safe) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*(*(_91934_m)).alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1c4b17888:; { { auto &_match_expr{ (*((*((*(_9509_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c4b18449:; { { auto &_match_expr{ (*((*(_9509_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4b1999a:; { jule::Ptr<_1ad148342_Var> _9749_v = (*((*(_9509_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if ((*(_9749_v))._field_Reference) { goto _match_end_1c4b19181; }; goto _case_begin_1c4b191e7; } } else { _case_begin_1c4b191e7:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1c4b19181:; }; } } _match_end_1c4b1838e:; }; if (_9203_wrapped) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1ad767488_Ptr((*((*(_9509_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1c020880d_model(_self_, (*(*(_9509_ssie))._field_Expr.alloc)._field_Model); } else { _1c01ed094_possibleRefExpr(_self_, (*((*((*(*(_9509_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_1ad3445a4_UnaryExpr>(&__jule_any_type202)))._field_Expr))._field_Model); }; } } _match_end_1c4b17811:; }; } } _match_end_1c4b173e3:; }; if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1c4b165bd:; { _1c01ed094_possibleRefExpr(_self_, (*((*((*(_91934_m))))._field_Expr.unsafe_cast_ptr<_1ad348421_TraitSubIdentExpr>()))._field_Expr); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } _match_end_1c4b14610:; }; }; _1c01edccb_args(_self_, _91934_m); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_9203_wrapped) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1c0200030_coFuncCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr>* _101332_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); ; ; jule::Str _10207_i = jule::Str();; if ((((*((*((*(_101332_m))))._field_Func))._field_Params.len() > jule::I64(0LL)) || (*((*((*(_101332_m))))._field_Func))._field_AsAnon)) { _10207_i=_1bee528ed_Itoa(_1c0223152_pushCoSpawn((*(_self_))._field_oc, (*((*(_101332_m))))._field_Func)); jule::Str _10234_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _10207_i);; _1c022211d_write((*(_self_))._field_oc, _10234_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1c022211d_write((*(_self_))._field_oc, _10234_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ee084_modelForCall(_self_, (*(*(_101332_m)).alloc)._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = &((*((*(*(_101332_m)).alloc)._field_Func))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c531830d:; if (it != expr_end) { jule::I64 _10458_j = it - expr->begin(); { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_10458_j)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c01ed094_possibleRefExpr(_self_, (*(*(_101332_m)).alloc)._field_Args[_10458_j]); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c531830d:; ++it; _10458_j++; goto _iter_begin_1c531830d; } _iter_end_1c531830d:; }; _1c02229c0_indent((*(_self_))._field_oc); }; if (!(_10207_i).empty()) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_10207_i).empty()) { static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_101332_m))))._field_Func)); } else { _1c022211d_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _10207_i)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_10207_i).empty()) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_10207_i).empty()) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c0200393_writeUseExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _109134_f, jule::Ptr<_1ad72d3a5_Value> _109157_val) { if ((_1ad769028_Tuple((*(_109157_val))._field_Type.ptr()) == nullptr)) { _1c01ed094_possibleRefExpr(_self_, (*_109157_val.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1ad349598_TupleExpr> _10977_tup = (*(_109157_val))._field_Model.cast_ptr<_1ad349598_TupleExpr>(&__jule_any_type170);; _1c023d348_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _1ad769028_Tuple((*((*(_109134_f))))._field_Result.ptr())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = &((*(_10977_tup))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c532e511:; if (it != expr_end) { jule::I64 _11008_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _110015_tupval = *it; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_11008_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c01ed094_possibleRefExpr(_self_, (*(_110015_tupval))._field_Model); if (((jule::I64)(((*(_10977_tup))._field_Values.len() - _11008_i)) > jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1c532e511:; ++it; _11008_i++; goto _iter_begin_1c532e511; } _iter_end_1c532e511:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1c0200706_funcCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34630e_FuncCallExpr> _111229_m, jule::Bool _111253_ignoreExceptional) { if ((*(_111229_m))._field_IsCo) { _1c0200030_coFuncCall(_self_, &(_111229_m)); return;; }; if (((_1ad428721_IsBuiltin((*(_111229_m))._field_Func.ptr()) || (!((*((*((*(_111229_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_111229_m))._field_Except != nullptr) && ((*((*_111229_m.alloc)._field_Except))._field_Stmts.len() == jule::I64(0LL))))) { _1c01eec77_pureFuncCall(_self_, &(_111229_m)); return;; }; if (_111253_ignoreExceptional) { _1c01eec77_pureFuncCall(_self_, &(_111229_m)); if (((*((*(_111229_m))._field_Func))._field_Result != nullptr)) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _1c01eec77_pureFuncCall(_self_, &(_111229_m)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); if (((*(_111229_m))._field_Except != nullptr)) { if ((((*((*_111229_m.alloc)._field_Func))._field_Result == nullptr) || (!((*_111229_m.alloc)._field_Assigned)))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _1c01e4585_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_111229_m.alloc)._field_Except); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { jule::Bool _11505_forwarded = _1bad1dd1d_IsForwarded(&((*_111229_m.alloc)._field_Except));; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.ok()) ? (except.result) : (",35)); if (_11505_forwarded) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); }; jule::Any _11559_stmt = (*(*(_111229_m))._field_Except.alloc)._field_Stmts[(jule::I64)(((*(*(_111229_m))._field_Except.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _11559_stmt }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1c534216c:; { ((*((*(_111229_m))._field_Except))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_111229_m))._field_Except))._field_Stmts.len() - jule::I64(1LL))));; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c01e42cc_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_111229_m.alloc)._field_Except)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); jule::Ptr<_1ad72d3a5_Value> _116410_v = _11559_stmt.unsafe_cast_ptr<_1ad72d3a5_Value>();; _1c0200393_writeUseExpr(_self_, &((*_111229_m.alloc)._field_Func), _116410_v); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } } else { _case_begin_1c5341cc6:; { _1c01e4585_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_111229_m.alloc)._field_Except); } } _match_end_1c533eba3:; }; if (_11505_forwarded) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c02099c9_initExpr(_self_, (*((*_111229_m.alloc)._field_Func))._field_Result); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";}",2)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); }; _1c02227c2_doneIndent((*(_self_))._field_oc); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _1c020bb41_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _1c020be2c_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c534c3ec, jule::Ptr<__jule_anon_1c534c3ec_ctx>::make(__jule_anon_1c534c3ec_ctx{._self_=_self_,._111229_m=_111229_m}).as(), __jule_anon_1c534c3ec_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((!(_1ad4245eb_IsVoid((*((*(_111229_m))._field_Func))._field_Decl.ptr())))) { _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.result);\n",17)); }; _1c02227c2_doneIndent((*(_self_))._field_oc); }; _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1c02009ae_slice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad346683_SliceExpr> _120426_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1c02364a6_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_120426_m))._field_ElemType); jule::Str _12073_size = _1bee528ed_Itoa((*_120426_m.alloc)._field_Elems.len());; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1c022211d_write((*(_self_))._field_oc, _12073_size); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c022211d_write((*(_self_))._field_oc, _12073_size); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = &((*_120426_m.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5351456:; if (it != expr_end) { jule::I64 _12177_i = it - expr->begin(); { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1c01ed094_possibleRefExpr(_self_, (*((*(_120426_m))._field_Elems[_12177_i]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c5351456:; ++it; _12177_i++; goto _iter_begin_1c5351456; } _iter_end_1c5351456:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1c0200c67_indexing(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad346b28_IndexingExpr> _122829_m) { { auto &_match_expr{ (*((*(_122829_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c535ab9c:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*(_122829_m))._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _12394_s = _1ad33a215_ReadStr((*((*(_122829_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad3380d1_Const>().ptr());; _1c020a700_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _12394_s); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_12394_s.len())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*((*(_122829_m))._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } _match_end_1c5353557:; }; { if ((true == (_1ad768c92_Map((*((*(_122829_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c535ae77:; { jule::Ptr<_1ad773eab_Map> _12528__map = _1ad768c92_Map((*((*(_122829_m))._field_Expr))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _12538_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_12528__map))._field_Key; (*it++) = (*_12528__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _12558_f = (*(_1ac384183_FindMethod(_12538_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_12558_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_122829_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == _1a9ded75a_Production) || (true == (_1ad767488_Ptr((*((*(_122829_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _1bad1e11a_IsExprComesFromBind(&((*_122829_m.alloc)._field_Expr)))) { _case_begin_1c535aedd:; { _1c01ed094_possibleRefExpr(_self_, (*(*(_122829_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1c01ed094_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1c5360894:; { _1c01ed094_possibleRefExpr(_self_, (*((*(_122829_m))._field_Expr))._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_122829_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1c01ed094_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c535ac13:; }; } inline void _1c0201020_unsafeIndexing(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ac777_UnsafeIndexingExpr> _127935_m) { _1c01ed094_possibleRefExpr(_self_, (*((*((*(_127935_m))._field_Node))._field_Expr))._field_Model); { if ((true == _1a9ded75a_Production) || (true == (_1ad767488_Ptr((*(*((*(_127935_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1ad768c92_Map((*((*((*(_127935_m))._field_Node))._field_Expr))._field_Type) != nullptr))) { _case_begin_1c536de46:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1c01ed094_possibleRefExpr(_self_, (*((*(*(_127935_m))._field_Node.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1c536b41b:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1c01ed094_possibleRefExpr(_self_, (*((*(*(_127935_m))._field_Node.alloc)._field_Index))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c535b054:; }; } inline void _1c02012c8_anonFunc(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr> _129629_m) { jule::Bool _12973_closure = _1bad1e6c0_IsClosure(&(_129629_m));; jule::Str _12983_ident = _1c02237d4_pushAnonFunc((*(_self_))._field_oc, &(_129629_m));; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1c02388c6_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_129629_m))._field_Func); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1c022211d_write((*(_self_))._field_oc, _12983_ident); if (_12973_closure) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1c022211d_write((*(_self_))._field_oc, _12983_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1c022211d_write((*(_self_))._field_oc, _12983_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = &((*_129629_m.alloc)._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5375821:; if (it != expr_end) { jule::I64 _13109_i = it - expr->begin(); jule::Ptr<_1ad148342_Var> _131016_v = *it; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c02189c7_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _131016_v); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c01ec219_var(_self_, _131016_v); if (((jule::I64)(((*_129629_m.alloc)._field_Captured.len() - _13109_i)) > jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1c5375821:; ++it; _13109_i++; goto _iter_begin_1c5375821; } _iter_end_1c5375821:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1c022211d_write((*(_self_))._field_oc, _12983_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1c0201581_mapExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad347772_MapExpr> _132728_m) { jule::Ptr<_1ac382deb_StructIns> _13287_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_132728_m))._field_Kind))._field_Key; (*it++) = (*(*(_132728_m))._field_Kind.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _13307_maker = (*(_1ac384183_FindMethod(_13287_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_132728_m.alloc)._field_Entries.len() == jule::I64(0LL))) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13307_maker)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1ad4271d1_FuncIns> _13377_f = (*(_1ac384183_FindMethod(_13287_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c0236b7c_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_132728_m.alloc)._field_Kind); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13307_maker)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = &((*_132728_m.alloc)._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5382a4d:; if (it != expr_end) { jule::Ptr<_1ad3473ed_KeyValPairExpr> _134715_pair = *it; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13377_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*(_134715_pair))._field_Key); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1c01ed094_possibleRefExpr(_self_, (*_134715_pair.alloc)._field_Val); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c5382a4d:; ++it; goto _iter_begin_1c5382a4d; } _iter_end_1c5382a4d:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1c0201839_slicing(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad347de3_SlicingExpr> _136228_m) { _1c01ed094_possibleRefExpr(_self_, (*((*(_136228_m))._field_Expr))._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_136228_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c01ed094_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Left); if (((*_136228_m.alloc)._field_Right != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Right); }; if (((*_136228_m.alloc)._field_Cap != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Cap); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0201ae2_traitSub(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad348421_TraitSubIdentExpr> _138229_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1c0212bd0_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_138229_m))._field_Trt); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1c01ed094_possibleRefExpr(_self_, (*_138229_m.alloc)._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_138229_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1c0212608_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_138229_m.alloc)._field_Method)); } inline void _1c0201d9a_structureSub(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad348a2b_StructSubIdentExpr> _139833_m) { _1c01ed094_possibleRefExpr(_self_, (*((*(_139833_m))._field_Expr))._field_Model); if (((*_139833_m.alloc)._field_Field == nullptr)) { return;; }; _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c02186db_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_139833_m.alloc)._field_Field))._field_Decl)); } inline void _1c0202153_array(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349301_ArrayExpr> _140726_m) { if ((((*((*(_140726_m))._field_Kind))._field_N == jule::I64(0LL)) || (((*(_140726_m))._field_Elems.len() == jule::I64(0LL)) && (!(_1c023e16d_ableToInit(&((*((*_140726_m.alloc)._field_Kind))._field_Elem))))))) { _1c02376b6_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140726_m))._field_Kind); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_140726_m))._field_Elems.len() == jule::I64(2LL)) && ((*(_140726_m))._field_Elems[1LL] == nullptr))) { _1c02376b6_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_140726_m.alloc)._field_Kind); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*((*(_140726_m))._field_Elems[0LL]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1c02376b6_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140726_m))._field_Kind); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_140726_m.alloc)._field_Elems.len() != (*((*_140726_m.alloc)._field_Kind))._field_N)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = &((*_140726_m.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c53a4036:; if (it != expr_end) { jule::I64 _14407_i = it - expr->begin(); { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1c01ed094_possibleRefExpr(_self_, (*((*(_140726_m))._field_Elems[_14407_i]))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c53a4036:; ++it; _14407_i++; goto _iter_begin_1c53a4036; } _iter_end_1c53a4036:; }; if ((((*_140726_m.alloc)._field_Elems.len() != (*((*_140726_m.alloc)._field_Kind))._field_N) && _1c023e16d_ableToInit(&((*(*(_140726_m))._field_Kind.alloc)._field_Elem)))) { _1c02091b0_fillCollectionByDefault(_self_, &((*(*(_140726_m))._field_Kind.alloc)._field_Elem)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1c020240b_funcInsCommon(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _145734_m) { _1c0238c39_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _145734_m); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c02026b4_funcIns(_self_, _145734_m); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c02026b4_funcIns(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _146428_m) { if ((((*(_146428_m))._field_Decl != nullptr) && (*(*(_146428_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_1ac361c87_Directive> _14664_d = _1bad210d9_FindDirective(&((*(*(_146428_m))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_14664_d != nullptr)) { _1c02223c6_writeBytes((*(_self_))._field_oc, _1c022e735_concatAllParts((*_14664_d.alloc)._field_Args)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_146428_m)); } inline void _1c020296c_tuple(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349598_TupleExpr> _147526_m) { { auto expr = &((*(_147526_m))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c53ae56e:; if (it != expr_end) { jule::I64 _14768_i = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _147615_v = *it; { _1c01ed094_possibleRefExpr(_self_, (*(_147615_v))._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I64)(((*(_147526_m))._field_Values.len() - _14768_i)) > jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent((*(_self_))._field_oc); }; } _iter_next_1c53ae56e:; ++it; _14768_i++; goto _iter_begin_1c53ae56e; } _iter_end_1c53ae56e:; }; } inline void _1c0202c25_newCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _148628_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_148628_m))._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_148628_m.alloc)._field_Init != nullptr)) { _1c01ed094_possibleRefExpr(_self_, (*_148628_m.alloc)._field_Init); } else if (_1c023e16d_ableToInit(&((*_148628_m.alloc)._field_Type))) { _1c02099c9_initExpr(_self_, (*_148628_m.alloc)._field_Type); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0202ecd_printCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _149830_m) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_Zprint)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1ad4271d1_FuncIns> _15017_f = _1bad22d44_FindFuncGenericInstance(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_149830_m))._field_Expr))._field_Type; __jule_collection; }));; static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15017_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_149830_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1c0203286_printlnCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _150832_m) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_Zprintln)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1ad4271d1_FuncIns> _15117_f = _1bad22d44_FindFuncGenericInstance(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_150832_m))._field_Expr))._field_Type; __jule_collection; }));; static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15117_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_150832_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1c020353e_panicCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _151830_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1c01ed094_possibleRefExpr(_self_, (*(_151830_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1c020bb41_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1c020be2c_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c53c1152, jule::Ptr<__jule_anon_1c53c1152_ctx>::make(__jule_anon_1c53c1152_ctx{._self_=_self_,._151830_m=_151830_m}).as(), __jule_anon_1c53c1152_ctx_handler)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1c02037e7_errorCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _153330_m) { jule::Bool _15343_hasDefer = (((*((*(_153330_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_153330_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1ad4245eb_IsVoid((*((*(_153330_m))._field_Func))._field_Decl)) { { auto &_match_expr{ (*((*(_153330_m))._field_Err))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c53c48d6:; { jule::Ptr<_1ad148342_Var> _15385_v = (*((*(_153330_m))._field_Err))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if (((*(_15385_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { if (_15343_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c02229c0_indent((*(_self_))._field_oc); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(except.error)}",60)); return;; }; } } _match_end_1c53c485e:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1c023da1e_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_153330_m))._field_Func.alloc)._field_Result)); { auto &_match_expr{ (*((*(_153330_m))._field_Err))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c53ca05c:; { jule::Ptr<_1ad148342_Var> _15545_v = (*((*(_153330_m))._field_Err))._field_Model.unsafe_cast_ptr<_1ad148342_Var>();; if (((*(_15545_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; } } _match_end_1c53c4dc0:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_15343_hasDefer) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1c01ed094_possibleRefExpr(_self_, (*((*_153330_m.alloc)._field_Err))._field_Model); if (_15343_hasDefer) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c0203aa0_copyCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _157229_m) { if (_1bb6b154a_IsZCopyArray((*((*(_157229_m))._field_Dest))._field_Model)) { jule::Ptr<_1ad347de3_SlicingExpr> _15758_ie = (*(*(_157229_m))._field_Dest.alloc)._field_Model.cast_ptr<_1ad347de3_SlicingExpr>(&__jule_any_type180);; jule::Any _15768_model = jule::Any(jule::new_ptr<_1bb6ad6e0_ArrayAsSlice>(_1bb6ad6e0_ArrayAsSlice{._field_Expr=(*((*(_15758_ie))._field_Expr))._field_Model}), &__jule_any_type232);; (*(*(_15758_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_15768_model)))))); }; jule::Ptr<_1ad4271d1_FuncIns> _15817_ins = _1bad22d44_FindFuncGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Memcopy), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_157229_m))._field_Dest))._field_Type; (*it++) = (*((*_157229_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_15817_ins)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_157229_m))._field_Dest.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*(*(_157229_m))._field_Src.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0203d58_lenCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _159028_m) { jule::Ptr<_1ad773eab_Map> _15917__map = _1ad768c92_Map((*((*(_159028_m))._field_Expr))._field_Type.ptr());; if ((_15917__map != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _15938_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_15917__map.alloc)._field_Key; (*it++) = (*_15917__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _15958_f = (*(_1ac384183_FindMethod(_15938_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_15958_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_159028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1c01ed094_possibleRefExpr(_self_, (*(*(_159028_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1c0204111_capCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _160628_m) { _1c01ed094_possibleRefExpr(_self_, (*((*(_160628_m))._field_Expr))._field_Model); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1c02043b9_deleteCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _161131_m) { jule::Ptr<_1ad773eab_Map> _16127__map = _1ad768c92_Map((*((*(_161131_m))._field_Dest))._field_Type.ptr());; if ((_16127__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:1614:4",30));; }; jule::Ptr<_1ac382deb_StructIns> _16167_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_16127__map))._field_Key; (*it++) = (*_16127__map.alloc)._field_Val; __jule_collection; }));; ; if (((*_161131_m.alloc)._field_Key != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _16198_f = (*(_1ac384183_FindMethod(_16167_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16198_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_161131_m))._field_Dest.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c01ed094_possibleRefExpr(_self_, (*(*(_161131_m))._field_Key.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1ad4271d1_FuncIns> _16278_f = (*(_1ac384183_FindMethod(_16167_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16278_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_161131_m))._field_Dest.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1c0204672_makeCallSlice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b424_BuiltinMakeCallExpr>* _163535_m) { jule::Ptr<_1ad772aae_Slice> _16367_slice = _1ad767ec2_Slice((*((*(_163535_m))))._field_Type.ptr());; jule::Bool _16373_init = _1c023e16d_ableToInit(&((*(_16367_slice))._field_Elem));; if (_16373_init) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1c0239410_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_163535_m)).alloc)._field_Type); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1c01ed094_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Len); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_163535_m)).alloc)._field_Cap != nullptr)) { _1c01ed094_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Cap); } else { _1c01ed094_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Len); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_16373_init))) { return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c0209468_initCollection(_self_, &((*_16367_slice.alloc)._field_Elem)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1c020492a_makeCallChan(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b424_BuiltinMakeCallExpr>* _165934_m) { jule::Ptr<_1ad7716b2_Chan> _16603_ch = _1ad766e6b_Chan((*((*(_165934_m))))._field_Type.ptr());; jule::Ptr<_1ac382deb_StructIns> _16617_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_16603_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _16637_f = (*(_1ac384183_FindMethod(_16617_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16637_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_165934_m)).alloc)._field_Cap == nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1c01ed094_possibleRefExpr(_self_, (*(*(_165934_m)).alloc)._field_Cap); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0204bd3_makeCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _167629_m) { if ((_1ad767ec2_Slice((*(_167629_m))._field_Type.ptr()) != nullptr)) { _1c0204672_makeCallSlice(_self_, &(_167629_m)); return;; }; if ((_1ad766e6b_Chan((*(_167629_m))._field_Type.ptr()) != nullptr)) { _1c020492a_makeCallChan(_self_, &(_167629_m)); return;; }; } inline void _1c0204e8b_pushToSlice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aca1e_PushToSliceExpr> _168732_m) { ; jule::Ptr<_1ad346683_SliceExpr> _16927_s = (*((*((*(_168732_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_1ad346683_SliceExpr>(&__jule_any_type167);; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1c02364a6_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_16927_s))._field_ElemType); jule::Bool _16977_ptr = false;; { auto &_match_expr{ (*((*((*(_168732_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1c5406a8e:; { jule::Ptr<_1ad3445a4_UnaryExpr> _17018_u = (*((*((*(_168732_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; if ((_1ad767488_Ptr((*((*(_17018_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1c01ed094_possibleRefExpr(_self_, (*(*(_17018_u))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _16977_ptr=true; goto _match_end_1c54046c4; }; goto _case_begin_1c540554e; } } else { _case_begin_1c540554e:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1c01ed094_possibleRefExpr(_self_, (*((*(*(_168732_m))._field_Base.alloc)._field_Dest))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1c54046c4:; }; jule::Ptr<_1ad4271d1_FuncIns> _17177_ins = _1bad22d44_FindFuncGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Prememappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_168732_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_16927_s.alloc)._field_ElemType; __jule_collection; }));; static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_17177_ins)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_16977_ptr))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa((*_16927_s.alloc)._field_Elems.len())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = &((*_16927_s.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c540cbd8:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _172615_e = *it; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_16977_ptr) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1c01ed094_possibleRefExpr(_self_, (*(_172615_e))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1c540cbd8:; ++it; goto _iter_begin_1c540cbd8; } _iter_end_1c540cbd8:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c0205244_appendCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _174031_m) { jule::Ptr<_1ad4271d1_FuncIns> _17417_ins = _1bad22d44_FindFuncGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Memappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_174031_m))._field_Dest))._field_Type; (*it++) = (*((*_174031_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_17417_ins)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_174031_m))._field_Dest.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_174031_m))._field_Elements.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c02054ec_sizeof(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34cbea_SizeofExpr> _175027_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1c01ed094_possibleRefExpr(_self_, (*(_175027_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c02057a5_alignof(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34ce92_AlignofExpr> _175628_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1c01ed094_possibleRefExpr(_self_, (*(_175628_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0205a5d_runeLit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34d239_RuneExpr> _176224_m) { if (((*(_176224_m))._field_Code <= jule::I32(127LL))) { ({ auto except = _1a94b1c64_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:1764:4",41)); }); jule::Str _17658_b = _1c020a106_sbtoa(static_cast((*_176224_m.alloc)._field_Code));; if (_17658_b.equal("'", 1)) { ({ auto except = _1a94b1c64_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:1767:5",41)); }); }; ({ auto except = _1a94b19ab_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17658_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:1769:4",41)); (except.result); }); ({ auto except = _1a94b1c64_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:1770:4",41)); }); return;; }; _1c020adb5_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_176224_m))._field_Code)); } inline void _1c0205d16_structureStatic(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad348e7c_StructStaticIdentExpr> _177636_m) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_177636_m))._field_Method)); } inline void _1c02060be_backendEmit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34d5ad_BackendEmitExpr> _178032_m) { if (((*(_178032_m))._field_Exprs.len() == jule::I64(0LL))) { _1c022211d_write((*(_self_))._field_oc, (*_178032_m.alloc)._field_Code); return;; }; jule::I64 _17853_n = _1a94b2d31_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _17867_args = ({ auto __jule_collection = jule::Slice::alloc((*(_178032_m))._field_Exprs.len(), (*(_178032_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 = &((*_178032_m.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c541d6dd:; if (it != expr_end) { jule::I64 _17878_i = it - expr->begin(); jule::Any _178715_expr = *it; { _1c01ed094_possibleRefExpr(_self_, _178715_expr); jule::Slice _17898_buf = _1a94b334d_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _17867_args[_17878_i]=jule::Any(__jule_bytesToStr(_17898_buf.slice(_17853_n)), &__jule_any_type95); { _1a94b3606_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17898_buf.slice(jule::I64(0LL), _17853_n)); }; } _iter_next_1c541d6dd:; ++it; _17878_i++; goto _iter_begin_1c541d6dd; } _iter_end_1c541d6dd:; }; _1c022211d_write((*(_self_))._field_oc, _1a9d53209_Format((*_178032_m.alloc)._field_Code, _17867_args)); } inline void _1c0206377_free(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34d855_FreeExpr> _179625_m) { _1c01ed094_possibleRefExpr(_self_, (*(_179625_m))._field_Expr); if (_1a9ded1b6_RC) { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _1c0206795_chanRecv(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34a6ed_ChanRecv> _180529_m, jule::Fn _180549_ok, jule::Bool _180559_owned) { jule::Ptr<_1ad7716b2_Chan> _18063_ch = _1ad766e6b_Chan((*((*(_180529_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1ac382deb_StructIns> _18077_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18063_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _18097_f = (*(_1ac384183_FindMethod(_18077_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18097_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_180529_m))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_180529_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_180549_ok != nullptr)) { _180549_ok(); } else { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c022211d_write((*(_self_))._field_oc, _1bd18226c_FormatBool(_180559_owned)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0206b08_chanSend(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34ab4e_ChanSend> _183329_m, jule::Bool _183349_owned) { jule::Ptr<_1ad7716b2_Chan> _18343_c = _1ad766e6b_Chan((*((*(_183329_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1ac382deb_StructIns> _18357_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18343_c))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _18377_f = (*(_1ac384183_FindMethod(_18357_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18377_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_183329_m))._field_Chan.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_183329_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1c01ed094_possibleRefExpr(_self_, (*((*_183329_m.alloc)._field_Data))._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c022211d_write((*(_self_))._field_oc, _1bd18226c_FormatBool(_183349_owned)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0206db1_closeCall(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _185430_m) { jule::Ptr<_1ad7716b2_Chan> _18553_ch = _1ad766e6b_Chan((*((*(_185430_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1ac382deb_StructIns> _18567_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18553_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1ad4271d1_FuncIns> _18587_f = (*(_1ac384183_FindMethod(_18567_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18587_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(*(_185430_m))._field_Chan.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c022483a_locInfo((*(_self_))._field_oc, &((*_185430_m.alloc)._field_Token)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1c0207169_strComp(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6abad9_StrCompExpr> _187128_m) { if ((*(_187128_m))._field_NotEq) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _18753_s = _1ad33a215_ReadStr((*(_187128_m))._field_Right.ptr());; _1c01ed094_possibleRefExpr(_self_, (*_187128_m.alloc)._field_Left); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1c020a700_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _18753_s); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_18753_s.len())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_187128_m.alloc)._field_NotEq) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1c0207422_emptyCompare(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ab3ad_EmptyCompareExpr> _188733_m) { if ((*(_188733_m))._field_Neg) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(_188733_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1c02076ca_unsafeDeref(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr> _189632_m) { { if ((true == (_1ad767202_Sptr((*((*((*(_189632_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c544413c:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c01ed094_possibleRefExpr(_self_, (*(*((*(_189632_m))._field_Base))._field_Expr.alloc)._field_Model); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1c5443ca7:; { __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:1903:4",30));; } } _match_end_1c5443c0d:; }; } inline void _1c0207983_unsafeTypeAssertion(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _190740_m) { { if ((true == _1bad1e3e5_IsAny(&((*((*((*(_190740_m))._field_Base))._field_Expr))._field_Type)))) { _case_begin_1c5446b34:; { _1c01ed094_possibleRefExpr(_self_, (*(*((*(_190740_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1ad767202_Sptr((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c54486a2:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1ad767202_Sptr((*((*(_190740_m))._field_Base))._field_Type)))._field_Elem); } } else if ((true == (_1ad768c92_Map((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c5448718:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1ad773eab_Map> _19205_mp = _1ad768c92_Map((*((*(_190740_m))._field_Base))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _19219_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_19205_mp))._field_Key; (*it++) = (*_19205_mp.alloc)._field_Val; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19219_mps); } } else if ((true == (_1ad766e6b_Chan((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c5448383:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1ad7716b2_Chan> _19255_ch = _1ad766e6b_Chan((*((*(_190740_m))._field_Base))._field_Type);; jule::Ptr<_1ac382deb_StructIns> _19269_chs = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_19255_ch))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19269_chs); } } else { _case_begin_1c544789e:; { _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1c0239410_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_190740_m))._field_Base.alloc)._field_Type); } } _match_end_1c54468ae:; }; _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1c5445083:; { __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:1934:4",30));; } } _match_end_1c5444e95:; }; } inline void _1c0207c3b_strConcat(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aab93_StrConcatExpr> _193830_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = &((*(_193830_m))._field_Parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5453e2c:; if (it != expr_end) { jule::I64 _19408_i = it - expr->begin(); jule::Any _194015_p = *it; { jule::Str _19414_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1bee528ed_Itoa(_19408_i));; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1c022211d_write((*(_self_))._field_oc, _19414_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1c01ed094_possibleRefExpr(_self_, _194015_p); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1c022211d_write((*(_self_))._field_oc, _19414_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1c5453e2c:; ++it; _19408_i++; goto _iter_begin_1c5453e2c; } _iter_end_1c5453e2c:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = &((*_193830_m.alloc)._field_Parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c54558ce:; if (it != expr_end) { jule::I64 _19517_i = it - expr->begin(); { jule::Str _19524_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1bee528ed_Itoa(_19517_i));; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1c022211d_write((*(_self_))._field_oc, _19524_ident); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1c54558ce:; ++it; _19517_i++; goto _iter_begin_1c54558ce; } _iter_end_1c54558ce:; }; _1c022211d_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 _1c0207ee4_strFromBytes(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aa126_StrFromBytes> _196033_m) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_SliceAsStr)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(_196033_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c020829c_bytesFromStr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6aa379_BytesFromStr> _196733_m) { static__1c02128e4_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_StrAsSlice)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(_196733_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c0208555_arrayAsSlice(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _197433_m) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ed094_possibleRefExpr(_self_, (*(_197433_m))._field_Expr); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1c020880d_model(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Any _198026_m) { { auto &_match_expr{ _198026_m }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1c5461874:; { _1c022211d_write((*(_self_))._field_oc, _198026_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1c54618da:; { _1c022211d_write((*(_self_))._field_oc, (*(_198026_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1c5461951:; { _1c01e9a1e_constant(_self_, _198026_m.unsafe_cast_ptr<_1ad3380d1_Const>()); } } else if (_match_expr.type == &__jule_any_type53) { _case_begin_1c5461555:; { _1c0239410_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _198026_m.unsafe_cast_ptr<_1ad763b9e_Type>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c54615bb:; { _1c01ec219_var(_self_, _198026_m.unsafe_cast_ptr<_1ad148342_Var>()); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c5461632:; { _1c01ec4c2_structureIns(_self_, _198026_m.unsafe_cast_ptr<_1ac382deb_StructIns>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c5461698:; { _1c020240b_funcInsCommon(_self_, _198026_m.unsafe_cast_ptr<_1ad4271d1_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c546170e:; { _1c01ebe61_binary(_self_, _198026_m.unsafe_cast_ptr<_1ad34421e_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c5461775:; { _1c01ec77a_unary(_self_, _198026_m.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1c54673e6:; { _1c01eca33_structureLit(_self_, _198026_m.unsafe_cast_ptr<_1ad344d9b_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1c546745c:; { _1c01eccdb_allocStructure(_self_, _198026_m.unsafe_cast_ptr<_1ad345176_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c54674c3:; { _1c01eda23_casting(_self_, _198026_m.unsafe_cast_ptr<_1ad3455b6_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c5467539:; { _1c0200706_funcCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34630e_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c54675a0:; { _1c02009ae_slice(_self_, _198026_m.unsafe_cast_ptr<_1ad346683_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c5467616:; { _1c0202153_array(_self_, _198026_m.unsafe_cast_ptr<_1ad349301_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1c546767c:; { _1c0201020_unsafeIndexing(_self_, _198026_m.unsafe_cast_ptr<_1bb6ac777_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c5467704:; { _1c0200c67_indexing(_self_, _198026_m.unsafe_cast_ptr<_1ad346b28_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1c546777b:; { _1c02012c8_anonFunc(_self_, _198026_m.unsafe_cast_ptr<_1ad347079_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1c5467803:; { _1c0201581_mapExpr(_self_, _198026_m.unsafe_cast_ptr<_1ad347772_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1c546787a:; { _1c0201839_slicing(_self_, _198026_m.unsafe_cast_ptr<_1ad347de3_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1c5467902:; { _1c0201ae2_traitSub(_self_, _198026_m.unsafe_cast_ptr<_1ad348421_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c5467979:; { _1c0201d9a_structureSub(_self_, _198026_m.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1c5467a01:; { _1c020296c_tuple(_self_, _198026_m.unsafe_cast_ptr<_1ad349598_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c5467a78:; { _1c0202ecd_printCall(_self_, _198026_m.unsafe_cast_ptr<_1ad349983_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1c5467b00:; { _1c0203286_printlnCall(_self_, _198026_m.unsafe_cast_ptr<_1ad349b92_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1c5467b77:; { _1c0202c25_newCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34a005_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1c5467bee:; { _1c020353e_panicCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34a379_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c5467c76:; { _1c02037e7_errorCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34c953_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1c5467ced:; { _1c0204bd3_makeCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34b424_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c5467d75:; { _1c0205244_appendCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34b798_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c5467dec:; { _1c0203aa0_copyCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34c5ce_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1c5467e74:; { _1c0203d58_lenCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34bc82_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1c5467eeb:; { _1c0204111_capCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34be19_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c5468073:; { _1c02043b9_deleteCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34c25a_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1c54680ea:; { _1c02054ec_sizeof(_self_, _198026_m.unsafe_cast_ptr<_1ad34cbea_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1c5468172:; { _1c02057a5_alignof(_self_, _198026_m.unsafe_cast_ptr<_1ad34ce92_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c54681e9:; { _1c0205a5d_runeLit(_self_, _198026_m.unsafe_cast_ptr<_1ad34d239_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1c5468271:; { _1c0205d16_structureStatic(_self_, _198026_m.unsafe_cast_ptr<_1ad348e7c_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1c54682e8:; { _1c02060be_backendEmit(_self_, _198026_m.unsafe_cast_ptr<_1ad34d5ad_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c5468370:; { _1c0206377_free(_self_, _198026_m.unsafe_cast_ptr<_1ad34d855_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1c54683e7:; { _1c0206795_chanRecv(_self_, _198026_m.unsafe_cast_ptr<_1ad34a6ed_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c546846e:; { _1c0206b08_chanSend(_self_, _198026_m.unsafe_cast_ptr<_1ad34ab4e_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c54684e6:; { _1c0206db1_closeCall(_self_, _198026_m.unsafe_cast_ptr<_1ad34aec3_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c546856d:; { _1c01ed76a_typeAssertion(_self_, _198026_m.unsafe_cast_ptr<_1ad345a4a_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1c54685e5:; { _1c01eb4d2_unsafeBinary(_self_, (*(_198026_m.unsafe_cast_ptr<_1bb6ac4d0_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1c546866c:; { _1c0207169_strComp(_self_, _198026_m.unsafe_cast_ptr<_1bb6abad9_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type228) { _case_begin_1c54686e4:; { _1c01ec219_var(_self_, (*(_198026_m.unsafe_cast_ptr<_1bb6ab6bb_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1c546876b:; { _1c0207422_emptyCompare(_self_, _198026_m.unsafe_cast_ptr<_1bb6ab3ad_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1c54687e3:; { _1c02076ca_unsafeDeref(_self_, _198026_m.unsafe_cast_ptr<_1bb6ad1d4_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1c546886a:; { _1c0207983_unsafeTypeAssertion(_self_, _198026_m.unsafe_cast_ptr<_1bb6ad448_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_1c54688e2:; { _1c0200706_funcCall(_self_, (*(_198026_m.unsafe_cast_ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_1c5468969:; { _1c0207c3b_strConcat(_self_, _198026_m.unsafe_cast_ptr<_1bb6aab93_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1c54689e1:; { _1c0207ee4_strFromBytes(_self_, _198026_m.unsafe_cast_ptr<_1bb6aa126_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1c5468a68:; { _1c020829c_bytesFromStr(_self_, _198026_m.unsafe_cast_ptr<_1bb6aa379_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1c5468ae0:; { _1c0208555_arrayAsSlice(_self_, _198026_m.unsafe_cast_ptr<_1bb6ad6e0_ArrayAsSlice>()); } } else { _case_begin_1c54614de:; { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_1c5446bde:; }; } inline jule::Bool _1c0208b4e_handleFieldByDefault(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac38246c_FieldIns>* _209842_f) { jule::Bool __jule_func_result = false; if (((*((*(_209842_f))))._field_Default != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c02186db_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_209842_f)).alloc)._field_Decl)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c01ed094_possibleRefExpr(_self_, (*(*((*(_209842_f))))._field_Default.alloc)._field_Model); __jule_func_result = true; return __jule_func_result;; }; if ((!(_1c023e16d_ableToInit(&((*((*(_209842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c02186db_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_209842_f))))._field_Decl)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c02099c9_initExpr(_self_, (*(*(_209842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1c0208e07_initStructLit(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _211935_s) { if (_1bad204b2_IsStructBinded((*(_211935_s)))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c01ec4c2_structureIns(_self_, (*(_211935_s))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1c01ec4c2_structureIns(_self_, (*(_211935_s))); _1c022211d_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _21287_inited = false;; { auto expr = &((*((*(_211935_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5488280:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _212915_f = *it; { if (_21287_inited) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _21287_inited=_1c0208b4e_handleFieldByDefault(_self_, &(_212915_f)); } _iter_next_1c5488280:; ++it; goto _iter_begin_1c5488280; } _iter_end_1c5488280:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c02091b0_fillCollectionByDefault(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad763b9e_Type>* _214145_elem) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c02099c9_initExpr(_self_, (*(_214145_elem))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c0209468_initCollection(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad763b9e_Type>* _215636_elem) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); _1c02091b0_fillCollectionByDefault(_self_, _215636_elem); } inline void _1c0209721_initArray(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad774b27_Array>* _217031_arr) { if (((*((*(_217031_arr))))._field_N == jule::I64(0LL))) { _1c02376b6_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_217031_arr))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1c02376b6_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_217031_arr))); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1c0209468_initCollection(_self_, &((*((*(_217031_arr))))._field_Elem)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1c02099c9_initExpr(jule::Ptr<_1c01e82c0_exprCoder> _self_, jule::Ptr<_1ad763b9e_Type> _218429_t) { if (_1ad766432_NilCompatible(_218429_t.ptr())) { if ((_1ad768c92_Map(_218429_t) != nullptr)) { _1c0239410_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1ad767488_Ptr(_218429_t.ptr()) != nullptr)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1c0239410_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1ad7734a5_Tuple> _21997_tup = _1ad769028_Tuple(_218429_t.ptr());; if ((_21997_tup != nullptr)) { _1c023d348_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _21997_tup); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = &((*(_21997_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c54a01cb:; if (it != expr_end) { jule::I64 _22039_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _220316_tt = *it; { if ((!(_1c023e46a_shouldInitialized(&(_220316_tt))))) { goto _iter_next_1c54a01cb; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1c022211d_write((*(_self_))._field_oc, _1bee528ed_Itoa(_22039_i)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c02099c9_initExpr(_self_, _220316_tt); if (((jule::I64)(((*(_21997_tup))._field_Types.len() - _22039_i)) > jule::I64(1LL))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1c54a01cb:; ++it; _22039_i++; goto _iter_begin_1c54a01cb; } _iter_end_1c54a01cb:; }; _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1ad3561a9_Enum> _22187_enm = _1ad76771e_Enum(_218429_t);; if ((_22187_enm != nullptr)) { _1c020880d_model(_self_, (*((*((*((*_22187_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_1ad76ca32_Prim> _22233_prim = _1ad766bd5_Prim(_218429_t);; if ((_22233_prim != nullptr)) { if (_1ad3c439d_IsNum((*_22233_prim.alloc)._field_Kind)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_1ad770c33_IsBool(_22233_prim)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_1ad770eb9_IsStr(_22233_prim)) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_1ad767c3b_Array(_218429_t) != nullptr)) { jule::Ptr<_1ad774b27_Array> _22358_arr = _1ad767c3b_Array(_218429_t);; _1c0209721_initArray(_self_, &(_22358_arr)); return;; }; jule::Ptr<_1ac382deb_StructIns> _22397_s = _1ad7684de_Struct(_218429_t);; if ((_22397_s != nullptr)) { _1c0208e07_initStructLit(_self_, &(_22397_s)); return;; }; _1c0239410_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1c020d7d0_TestCoder_eq(_1c020d7d0_TestCoder *_self_, _1c020d7d0_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<_1c020d7d0_TestCoder> static__1c020dc20_New(jule::Ptr<_1c0221958_ObjectCoder>* _2121_oc) { return jule::new_ptr<_1c020d7d0_TestCoder>(_1c020d7d0_TestCoder{._field_t=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1ad424211_Func>(nullptr), ._field_tmFailed=jule::Ptr<_1ad424211_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_1ad424211_Func>(nullptr), ._field_oc=(*(_2121_oc))});; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1c020dea6_findTestingPackage(jule::Ptr<_1c020d7d0_TestCoder> _self_) { { auto expr = &((*((*((*(_self_))._field_oc))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c54ab54a:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _2815_imp = *it; { if ((*(_2815_imp))._field_LinkPath.equal("std/testing", 11)) { return _2815_imp;; }; } _iter_next_1c54ab54a:; ++it; goto _iter_begin_1c54ab54a; } _iter_end_1c54ab54a:; }; return nullptr;; } inline void _1c020e25e_appendTest(jule::Ptr<_1c020d7d0_TestCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _3631_f) { _1c02229c0_indent((*(_self_))._field_oc); _1c020e99b_callTmReset(_self_); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3631_f))._field_Decl))._field_Ident, _1bee528ed_Itoa((*(*(_3631_f))._field_Decl.alloc)._field_Ident.len())); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); static__1c02128e4_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3631_f)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1c020e517_appendPackageTests(jule::Ptr<_1c020d7d0_TestCoder> _self_, jule::Ptr<_1ad43ed42_Package>* _5540_p) { { auto expr = &((*((*(_5540_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c54b482d:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _5615_file = *it; { { auto expr = &((*(_5615_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c54b52bd:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _5716_f = *it; { if (_1bad21491_HasDirective(&((*(_5716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _1c020e25e_appendTest(_self_, (*_5716_f.alloc)._field_Instances[0LL]); }; } _iter_next_1c54b52bd:; ++it; goto _iter_begin_1c54b52bd; } _iter_end_1c54b52bd:; }; } _iter_next_1c54b482d:; ++it; goto _iter_begin_1c54b482d; } _iter_end_1c54b482d:; }; } inline jule::Bool _1c020e79d_readyTestingPackage(jule::Ptr<_1c020d7d0_TestCoder> _self_) { jule::Ptr<_1ad43c6be_ImportInfo> _667_p = _1c020dea6_findTestingPackage(_self_);; if ((_667_p == nullptr)) { return false;; }; ; (*_self_.alloc)._field_t=(*(_1ad43d868_FindStruct(_667_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1ac384183_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1ac384183_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1ac384183_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); return true;; } inline void _1c020e99b_callTmReset(jule::Ptr<_1c020d7d0_TestCoder> _self_) { static__1c0212608_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1c020eb99_callTmFailed(jule::Ptr<_1c020d7d0_TestCoder> _self_) { static__1c0212608_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1c020ed97_callTmSkipped(jule::Ptr<_1c020d7d0_TestCoder> _self_) { static__1c0212608_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1c0210095_Serialize(jule::Ptr<_1c020d7d0_TestCoder> _self_) { _1c022e207_serializeHead((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); if ((!(_1c020e79d_readyTestingPackage(_self_)))) { _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c022d4e2_end((*(_self_))._field_oc); return;; }; _1a94b0e0b_Builder _1147_tb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_1147_tb, jule::I64(40LL)); _1c0237353_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1147_tb), (*_self_.alloc)._field_t); _1c0235296_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _1a94b334d_Buf(&_1147_tb)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1c02223c6_writeBytes((*(_self_))._field_oc, _1a94b334d_Buf(&_1147_tb)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1c02225c4_addIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c020eb99_callTmFailed(_self_); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1c020ed97_callTmSkipped(_self_); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1c020e517_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c603_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c603_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c603_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c603_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c020c317_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1c02227c2_doneIndent((*(_self_))._field_oc); _1c02229c0_indent((*(_self_))._field_oc); _1c022211d_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c022d4e2_end((*(_self_))._field_oc); } inline jule::Bool _1c021155d_identCoder_eq(_1c021155d_identCoder *_self_, _1c021155d_identCoder _other_) { return true; } inline void static__1c0211a25_writeIdentTo(_1a94b0e0b_Builder* _2630_buf, jule::Str* _2654_ident) { { auto expr = _2654_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_b; _iter_begin_1c5265b62:; __jule_runeStep(it, end - it, &_2710_b, &len); if (it < end) { { if ((_2710_b >= jule::I32(128LL))) { goto _julec_label_1c5265e3c; }; } _iter_next_1c5265b62:; it += len; goto _iter_begin_1c5265b62; } _iter_end_1c5265b62:; }; ({ auto except = _1a94b19ab_WriteStr(_2630_buf, (*(_2654_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:34:3",40)); (except.result); }); return;; _julec_label_1c5265e3c:; { auto expr = _2654_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3710_r; _iter_begin_1c526615c:; __jule_runeStep(it, end - it, &_3710_r, &len); if (it < end) { { if ((_3710_r < jule::I32(128LL))) { ({ auto except = _1a94b1c64_WriteByte(_2630_buf, static_cast(_3710_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:41:5",40)); }); goto _iter_next_1c526615c; }; ({ auto except = _1a94b19ab_WriteStr(_2630_buf, _1bee51c93_FormatInt(static_cast(_3710_r), jule::I64(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:45:4",40)); (except.result); }); } _iter_next_1c526615c:; it += len; goto _iter_begin_1c526615c; } _iter_end_1c526615c:; }; } inline void static__1c0211dbb_toOut(_1a94b0e0b_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr) { ({ auto except = _1a94b1c64_WriteByte(_5423_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:55:3",40)); }); if ((_5458_addr != jule::Uintptr(0LL))) { ({ auto except = _1a94b19ab_WriteStr(_5423_buf, _1bee51941_FormatUint(static_cast(_5458_addr), jule::I64(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:57:4",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_5423_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:58:4",40)); }); }; static__1c0211a25_writeIdentTo(_5423_buf, &(_5446_ident)); } inline void static__1c021231c_toLocal(_1a94b0e0b_Builder* _6925_buf, jule::I64 _6948_row, jule::I64 _6958_col, jule::Str* _6969_ident) { ({ auto except = _1a94b1c64_WriteByte(_6925_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:70:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(_6925_buf, _1bee528ed_Itoa(_6948_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:71:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_6925_buf, _1bee528ed_Itoa(_6958_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:72:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_6925_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:73:3",40)); }); static__1c0211a25_writeIdentTo(_6925_buf, _6969_ident); } inline void static__1c0212608_func(_1a94b0e0b_Builder* _7722_buf, jule::Ptr<_1ad424211_Func>* _7750_f) { { if ((true == (*((*(_7750_f))))._field_Binded)) { _case_begin_1c54d849a:; { ({ auto except = _1a94b19ab_WriteStr(_7722_buf, (*(*(_7750_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:80:4",40)); (except.result); }); return;; } } else if ((true == _1ad424882_IsMethod((*(_7750_f)).ptr()))) { _case_begin_1c54d8544:; { if ((*(*(_7750_f)).alloc)._field_Statically) { ({ auto except = _1a94b19ab_WriteStr(_7722_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:84:5",40)); (except.result); }); }; } } _match_end_1c54d83ce:; }; jule::Ptr<_1ac361c87_Directive> _873_export = _1bad210d9_FindDirective(&((*((*(_7750_f))))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_873_export != nullptr)) { ({ auto except = _1a94b19ab_WriteStr(_7722_buf, (*((*_873_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:89:4",40)); (except.result); }); return;; }; static__1c0211dbb_toOut(_7722_buf, (*(*(_7750_f)).alloc)._field_Ident, static_cast((*(_7750_f)))); } inline void static__1c02128e4_funcIns(_1a94b0e0b_Builder* _9525_buf, jule::Ptr<_1ad4271d1_FuncIns>* _9553_f) { if (_1ad428721_IsBuiltin((*(_9553_f)).ptr())) { ({ auto except = _1a94b19ab_WriteStr(_9525_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:99:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_9525_buf, (*((*(*(_9553_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:100:4",41)); (except.result); }); return;; }; if (((*((*((*(_9553_f))))._field_Decl))._field_Binded || ((*((*(_9553_f))))._field_Generics.len() == jule::I64(0LL)))) { static__1c0212608_func(_9525_buf, &((*((*(_9553_f))))._field_Decl)); return;; }; static__1c0211dbb_toOut(_9525_buf, (*((*((*(_9553_f))))._field_Decl))._field_Ident, static_cast((*(_9553_f)))); } inline void static__1c0212bd0_traitDecl(_1a94b0e0b_Builder* _11027_buf, jule::Ptr<_1ad353bac_Trait> _11050_t) { static__1c0211dbb_toOut(_11027_buf, (*(_11050_t))._field_Ident, static_cast(_11050_t)); } inline void static__1c0212ebb_param(_1a94b0e0b_Builder* _11423_buf, jule::Ptr<_1ad422709_Param>* _11447_p) { if ((_1ac34eec8_IsAnonIdent((*((*(_11447_p))))._field_Ident) || _1ac34ec0e_IsIgnoreIdent((*((*(_11447_p))))._field_Ident))) { return;; }; if (_1ad422d14_IsSelf((*(_11447_p)).ptr())) { ({ auto except = _1a94b19ab_WriteStr(_11423_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:119:4",41)); (except.result); }); return;; }; if (((*((*(_11447_p))))._field_Token == nullptr)) { static__1c021231c_toLocal(_11423_buf, jule::I64(0LL), jule::I64(0LL), &((*(*(_11447_p)).alloc)._field_Ident)); return;; }; static__1c021231c_toLocal(_11423_buf, (*((*((*(_11447_p))))._field_Token))._field_Row, (*(*((*(_11447_p))))._field_Token.alloc)._field_Column, &((*(*(_11447_p)).alloc)._field_Ident)); } inline void static__1c0218114_structure(_1a94b0e0b_Builder* _12927_buf, jule::Ptr<_1ac3803c1_Struct>* _12951_s) { if ((*((*(_12951_s))))._field_Binded) { if ((!(_1bad21491_HasDirective(&((*(*(_12951_s)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))))) { ({ auto except = _1a94b19ab_WriteStr(_12927_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:132:5",41)); (except.result); }); }; ({ auto except = _1a94b19ab_WriteStr(_12927_buf, (*(*(_12951_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:134:4",41)); (except.result); }); return;; }; static__1c0211dbb_toOut(_12927_buf, (*((*(_12951_s))))._field_Ident, static_cast((*(_12951_s)))); } inline void static__1c0218400_structureIns(_1a94b0e0b_Builder* _14030_buf, jule::Ptr<_1ac382deb_StructIns>* _14054_s) { if (((*((*((*(_14054_s))))._field_Decl))._field_Binded || ((*((*(_14054_s))))._field_Generics.len() == jule::I64(0LL)))) { static__1c0218114_structure(_14030_buf, &((*((*(_14054_s))))._field_Decl)); return;; }; static__1c0211dbb_toOut(_14030_buf, (*((*((*(_14054_s))))._field_Decl))._field_Ident, static_cast((*(_14054_s)))); } inline void static__1c02186db_field(_1a94b0e0b_Builder* _14823_buf, jule::Ptr<_1ac37e326_Field>* _14847_f) { if ((*((*((*(_14847_f))))._field_Owner))._field_Binded) { ({ auto except = _1a94b19ab_WriteStr(_14823_buf, (*(*(_14847_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:150:4",41)); (except.result); }); return;; }; if (_1ac34ec0e_IsIgnoreIdent((*((*(_14847_f))))._field_Ident)) { ({ auto except = _1a94b19ab_WriteStr(_14823_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:156:4",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_14823_buf, _1bee51941_FormatUint(static_cast(static_cast((*(_14847_f)))), jule::I64(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:157:4",41)); (except.result); }); return;; }; ({ auto except = _1a94b19ab_WriteStr(_14823_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:160:3",41)); (except.result); }); static__1c0211a25_writeIdentTo(_14823_buf, &((*((*(_14847_f))))._field_Ident)); } inline void static__1c02189c7_var(_1a94b0e0b_Builder* _16521_buf, jule::Ptr<_1ad148342_Var> _16548_v) { { if ((true == (*(_16548_v))._field_Binded)) { _case_begin_1c54e828a:; { ({ auto except = _1a94b19ab_WriteStr(_16521_buf, (*_16548_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:168:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5))))) { _case_begin_1c54e8ba3:; { ({ auto except = _1a94b19ab_WriteStr(_16521_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:170:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"self",4))))) { _case_begin_1c54e7c18:; { ({ auto except = _1a94b19ab_WriteStr(_16521_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:172:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_RetOrder == jule::I64(-1LL)))) { _case_begin_1c54e7c7e:; { ({ auto except = _1a94b19ab_WriteStr(_16521_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:176:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_RetOrder >= jule::I64(0LL)))) { _case_begin_1c54e7ce5:; { ({ auto except = _1a94b19ab_WriteStr(_16521_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:178:4",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_16521_buf, _1bee528ed_Itoa((*_16548_v.alloc)._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:179:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_Scope != nullptr))) { _case_begin_1c54e7d5b:; { static__1c021231c_toLocal(_16521_buf, (*((*_16548_v.alloc)._field_Token))._field_Row, (*(*(_16548_v))._field_Token.alloc)._field_Column, &((*_16548_v.alloc)._field_Ident)); } } else { _case_begin_1c54e7ba2:; { jule::Ptr<_1ac361c87_Directive> _1834_export = _1bad210d9_FindDirective(&((*(_16548_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_1834_export != nullptr)) { ({ auto except = _1a94b19ab_WriteStr(_16521_buf, (*((*_1834_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:185:5",41)); (except.result); }); return;; }; static__1c0211dbb_toOut(_16521_buf, (*_16548_v.alloc)._field_Ident, static_cast(_16548_v)); } } _match_end_1c54e6376:; }; } inline void static__1c0218cb3_iterBegin(_1a94b0e0b_Builder* _19227_buf, jule::Uintptr _19250_it) { ({ auto except = _1a94b19ab_WriteStr(_19227_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:193:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_19227_buf, _1bee51941_FormatUint(static_cast(_19250_it), jule::I64(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:194:3",41)); (except.result); }); } inline void static__1c021909e_iterEnd(_1a94b0e0b_Builder* _19725_buf, jule::Uintptr _19748_it) { ({ auto except = _1a94b19ab_WriteStr(_19725_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:198:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_19725_buf, _1bee51941_FormatUint(static_cast(_19748_it), jule::I64(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:199:3",41)); (except.result); }); } inline void static__1c021938a_iterNext(_1a94b0e0b_Builder* _20226_buf, jule::Uintptr _20249_it) { ({ auto except = _1a94b19ab_WriteStr(_20226_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:203:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_20226_buf, _1bee51941_FormatUint(static_cast(_20249_it), jule::I64(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:204:3",41)); (except.result); }); } inline void static__1c0219676_label(_1a94b0e0b_Builder* _20723_buf, jule::Uintptr _20746_u) { ({ auto except = _1a94b19ab_WriteStr(_20723_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:208:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_20723_buf, _1bee51941_FormatUint(static_cast(_20746_u), jule::I64(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:209:3",41)); (except.result); }); } inline void static__1c0219962_matchEnd(_1a94b0e0b_Builder* _21226_buf, jule::Uintptr _21249_m) { ({ auto except = _1a94b19ab_WriteStr(_21226_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:213:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_21226_buf, _1bee51941_FormatUint(static_cast(_21249_m), jule::I64(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:214:3",41)); (except.result); }); } inline void static__1c0219c4d_caseBegin(_1a94b0e0b_Builder* _21727_buf, jule::Uintptr _21750_c) { ({ auto except = _1a94b19ab_WriteStr(_21727_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:218:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_21727_buf, _1bee51941_FormatUint(static_cast(_21750_c), jule::I64(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:219:3",41)); (except.result); }); } inline jule::Bool _1c021e1b4_SerializationInfo_eq(_1c021e1b4_SerializationInfo *_self_, _1c021e1b4_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _other_._field_CompilerCommand); } inline jule::Bool _1c021e56b_traitCast_eq(_1c021e56b_traitCast *_self_, _1c021e56b_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1c021e901_anonHash_eq(_1c021e901_anonHash *_self_, _1c021e901_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _other_._field_ident); } inline jule::Bool _1c022003e_metadata_eq(_1c022003e_metadata *_self_, _1c022003e_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1c0221958_ObjectCoder> static__1c0221d65_New(jule::Ptr<_1bad18697_IR>* _12321_ir, _1c021e1b4_SerializationInfo _12335_info) { jule::Ptr<_1c0221958_ObjectCoder> _1247_oc = jule::new_ptr<_1c0221958_ObjectCoder>(_1c0221958_ObjectCoder{._field_Buf=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=(*(_12321_ir)), ._field_info=_12335_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__1c1e4a471_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1c021e56b_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1c4de09c9_make(), ._field_ec=jule::Ptr<_1c01e82c0_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1c01db33a_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1c0233dcc_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1c022003e_metadata{._field_concurrent=false}});; (*(_1247_oc))._field_ec=static__1c01e8655_new(&(_1247_oc)); (*(_1247_oc))._field_sc=static__1c01db9de_new(&(_1247_oc)); (*(_1247_oc))._field_tc=static__1c02343e9_new(&(_1247_oc)); return _1247_oc;; } inline void _1c022211d_write(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Str _13622_s) { ({ auto except = _1a94b19ab_WriteStr(&(*(_self_))._field_Buf, _13622_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:137:3",42)); (except.result); }); } inline void _1c02223c6_writeBytes(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Slice _14027_b) { ({ auto except = _1a94b166a_Write(&(*(_self_))._field_Buf, _14027_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:141:3",42)); (except.result); }); } inline void _1c02225c4_addIndent(jule::Ptr<_1c0221958_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1bb0d17c8_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 _1c02227c2_doneIndent(jule::Ptr<_1c0221958_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_indentBuffer.len() - jule::I64(1LL))));; } inline void _1c02229c0_indent(jule::Ptr<_1c0221958_ObjectCoder> _self_) { ({ auto except = _1a94b166a_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:156:3",42)); (except.result); }); } inline jule::I64 _1c0222d11_findAnyType(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad763b9e_Type>* _15933_t) { { auto expr = &((*(_self_))._field_anyTypeMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c550ba73:; if (it != expr_end) { jule::I64 _1608_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _16015_at = *it; { if (_1ad764353_Equal(_16015_at, (*(_15933_t)))) { return _1608_i;; }; } _iter_next_1c550ba73:; ++it; _1608_i++; goto _iter_begin_1c550ba73; } _iter_end_1c550ba73:; }; return jule::I64(-1LL);; } inline jule::I64 _1c0223152_pushCoSpawn(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _16832_f) { _julec_label_1c550c4be:; { auto expr = &((*(_self_))._field_coSpawnMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c550ce92:; if (it != expr_end) { jule::I64 _1707_i = it - expr->begin(); jule::Ptr<_1ad4271d1_FuncIns> _17010_sf = *it; { if (((*(_17010_sf))._field_Params.len() == (*(_16832_f))._field_Params.len())) { { auto expr = &((*_17010_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c550e108:; if (it != expr_end) { jule::I64 _1729_j = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> *_17212_sp = it; { if ((!(_1ad764353_Equal((*((*(_17212_sp))))._field_Type, (*((*(_16832_f))._field_Params[_1729_j]))._field_Type)))) { goto _iter_next_1c550ce92; }; } _iter_next_1c550e108:; ++it; _1729_j++; goto _iter_begin_1c550e108; } _iter_end_1c550e108:; }; return _1707_i;; }; } _iter_next_1c550ce92:; ++it; _1707_i++; goto _iter_begin_1c550ce92; } _iter_end_1c550ce92:; }; jule::I64 _1803_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1813_is = _1bee528ed_Itoa(_1803_i);; (*_self_.alloc)._field_coSpawnMap=_1c3359d57_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16832_f; __jule_collection; })); ({ auto except = _1a94b19ab_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:183:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:184:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_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:185:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:186:3",42)); (except.result); }); ({ auto except = _1a94b1c64_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:189:3",42)); }); _1c022e999_writeThreadType(&((*_self_.alloc)._field_coSpawnObj)); ({ auto except = _1a94b19ab_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:191:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:192:3",42)); (except.result); }); ({ auto except = _1a94b1c64_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:193:3",42)); }); ({ auto except = _1a94b1c64_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:194:3",42)); }); ({ auto except = _1a94b1c64_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)); }); _1c0238c39_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _16832_f); ({ auto except = _1a94b1c64_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:199:3",42)); }); ({ auto except = _1a94b19ab_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:200:3",42)); (except.result); }); ({ auto except = _1a94b1c64_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 = _1a94b1c64_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 expr = &((*(_16832_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c550dd50:; if (it != expr_end) { jule::I64 _2058_j = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> _20515_p = *it; { ({ auto except = _1a94b1c64_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:206:4",42)); }); _1c0239410_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_20515_p))._field_Type); ({ auto except = _1a94b1c64_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:208:4",42)); }); ({ auto except = _1a94b19ab_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:209:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1bee528ed_Itoa(_2058_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:210:4",42)); (except.result); }); ({ auto except = _1a94b1c64_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:211:4",42)); }); ({ auto except = _1a94b1c64_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:212:4",42)); }); } _iter_next_1c550dd50:; ++it; _2058_j++; goto _iter_begin_1c550dd50; } _iter_end_1c550dd50:; }; ({ auto except = _1a94b1c64_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:214:3",42)); }); ({ auto except = _1a94b1c64_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:215:3",42)); }); ({ auto except = _1a94b1c64_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:216:3",42)); }); { if ((true == _1a9de4ab4_IsWindows(_1a9de7864_OS))) { _case_begin_1c551adc3:; { ({ auto except = _1a94b19ab_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:220:4",42)); (except.result); }); } } else if ((true == _1a9de5ce6_IsUnix(_1a9de7864_OS))) { _case_begin_1c551ae39:; { ({ auto except = _1a94b19ab_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:222:4",42)); (except.result); }); } } else { _case_begin_1c550c5ce:; { __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:224:4",31));; } } _match_end_1c551acc4:; }; ({ auto except = _1a94b19ab_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:226:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_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:227:3",42)); (except.result); }); ; ({ auto except = _1a94b19ab_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:229:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:230:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:231:3",42)); (except.result); }); ({ auto except = _1a94b1c64_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:232:3",42)); }); ({ auto except = _1a94b19ab_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:233:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_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:234:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:235:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:236:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:237:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:238:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_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:239:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:240:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:241:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:242:3",42)); (except.result); }); ({ auto except = _1a94b1c64_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:243:3",42)); }); ({ auto except = _1a94b19ab_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)); (except.result); }); ({ auto except = _1a94b19ab_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:245:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:246:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:247:3",42)); (except.result); }); { auto expr = &((*_16832_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c551ca95:; if (it != expr_end) { jule::I64 _2507_j = it - expr->begin(); { ({ auto except = _1a94b19ab_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:251:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:252:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:253:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1bee528ed_Itoa(_2507_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:254:4",42)); (except.result); }); if (((jule::I64)(((*_16832_f.alloc)._field_Params.len() - _2507_j)) > jule::I64(1LL))) { ({ auto except = _1a94b19ab_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:256:5",42)); (except.result); }); }; } _iter_next_1c551ca95:; ++it; _2507_j++; goto _iter_begin_1c551ca95; } _iter_end_1c551ca95:; }; ({ auto except = _1a94b19ab_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:259:3",42)); (except.result); }); ({ auto except = _1a94b1c64_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:261:3",42)); }); static__1c02128e4_funcIns(&((*_self_.alloc)._field_coSpawnObj), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_CloseThread)); ({ auto except = _1a94b19ab_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:263:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:264:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:265:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:266:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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)); (except.result); }); ({ auto except = _1a94b1c64_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:268:3",42)); }); ({ auto except = _1a94b19ab_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:269:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:270:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:271:3",42)); (except.result); }); { if ((true == (_1a9de7864_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))))) { _case_begin_1c552a520:; { ({ auto except = _1a94b1c64_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:274:4",42)); }); ({ auto except = _1a94b19ab_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:275:4",42)); (except.result); }); } } else if ((true == _1a9de5ce6_IsUnix(_1a9de7864_OS))) { _case_begin_1c552a586:; { ({ auto except = _1a94b1c64_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:277:4",42)); }); ({ auto except = _1a94b19ab_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:278:4",42)); (except.result); }); } } else { _case_begin_1c551aea0:; { __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:280:4",31));; } } _match_end_1c552a08b:; }; ({ auto except = _1a94b19ab_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:282:3",42)); (except.result); }); return _1803_i;; } inline jule::I64 _1c0223493_pushDealloc(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad763b9e_Type> _28732_t) { { auto expr = &((*(_self_))._field_deallocated); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c552a5ec:; if (it != expr_end) { jule::I64 _2887_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _28810_dt = *it; { if (_1ad764353_Equal(_28810_dt, _28732_t)) { return _2887_i;; }; } _iter_next_1c552a5ec:; ++it; _2887_i++; goto _iter_begin_1c552a5ec; } _iter_end_1c552a5ec:; }; jule::I64 _2933_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1c32eb2c1_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _28732_t; __jule_collection; })); ({ auto except = _1a94b19ab_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:295:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_deallocObj, _1bee528ed_Itoa(_2933_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:296:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:297:3",42)); (except.result); }); { if ((true == (_1ad767202_Sptr(_28732_t.ptr()) != nullptr))) { _case_begin_1c5530844:; { _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), (*(_1ad767202_Sptr(_28732_t)))._field_Elem); } } else if ((true == (_1ad768c92_Map(_28732_t.ptr()) != nullptr))) { _case_begin_1c55308aa:; { jule::Ptr<_1ad773eab_Map> _3054_mp = _1ad768c92_Map(_28732_t);; jule::Ptr<_1ac382deb_StructIns> _3068_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3054_mp))._field_Key; (*it++) = (*_3054_mp.alloc)._field_Val; __jule_collection; }));; _1c0237353_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3068_mps); } } else if ((true == (_1ad766e6b_Chan(_28732_t.ptr()) != nullptr))) { _case_begin_1c5530921:; { jule::Ptr<_1ad7716b2_Chan> _3094_ch = _1ad766e6b_Chan(_28732_t);; jule::Ptr<_1ac382deb_StructIns> _3108_chs = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3094_ch))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3108_chs); } } else { _case_begin_1c55302d3:; { _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _28732_t); } } _match_end_1c552eb1d:; }; ({ auto except = _1a94b19ab_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:315:3",42)); (except.result); }); return _2933_i;; } inline jule::Str _1c02237d4_pushAnonFunc(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr>* _31934_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*((*(_31934_m))))._field_Func))._field_CalledCo); jule::Bool _3223_closure = _1bad1e6c0_IsClosure(_31934_m);; if (_3223_closure) { ({ auto except = _1a94b19ab_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:325:4",42)); (except.result); }); jule::I64 _3264_l = _1a94b2d31_Len(&(*_self_.alloc)._field_anonObj);; ({ auto except = _1a94b19ab_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:327:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anonObj, _1bee51941_FormatUint(static_cast(static_cast((*((*(_31934_m))))._field_Func)), jule::I64(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:328:4",42)); (except.result); }); __jule_func_result=__jule_bytesToStr(_1a94b334d_Buf(&(*_self_.alloc)._field_anonObj).slice(_3264_l)); ({ auto except = _1a94b19ab_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:330:4",42)); (except.result); }); { auto expr = &((*(*(_31934_m)).alloc)._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5539166:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _33116_v = *it; { ({ auto except = _1a94b1c64_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:332:5",42)); }); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_33116_v))._field_TypeSym))._field_Type); ({ auto except = _1a94b1c64_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:334:5",42)); }); if ((*_33116_v.alloc)._field_Reference) { ({ auto except = _1a94b1c64_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:336:6",42)); }); }; static__1c02189c7_var(&((*_self_.alloc)._field_anonObj), _33116_v); ({ auto except = _1a94b19ab_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:339:5",42)); (except.result); }); } _iter_next_1c5539166:; ++it; goto _iter_begin_1c5539166; } _iter_end_1c5539166:; }; ({ auto except = _1a94b19ab_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:341:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:344:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:345:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:346:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:347:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:348:4",42)); (except.result); }); } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_1bee51941_FormatUint(static_cast(static_cast((*(*(_31934_m)).alloc)._field_Func)), jule::I64(15LL)); }; (*_self_.alloc)._field_anons=_1c5542339_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1c021e901_anonHash>(_1c021e901_anonHash{._field_expr=(*(_31934_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _1c022970d_anonFuncInsDecl(_self_, _31934_m, __jule_func_result); ({ auto except = _1a94b1c64_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:357:3",42)); }); return __jule_func_result;; } inline jule::I64 _1c0223b25_pushAnyType(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad763b9e_Type> _36132_t) { jule::I64 __jule_func_result = 0; __jule_func_result=_1c0222d11_findAnyType(_self_, &(_36132_t)); if ((__jule_func_result != jule::I64(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_1c32eb2c1_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; })); jule::Str _3683_si = _1bee528ed_Itoa(__jule_func_result);; { if ((true == (_1ad767202_Sptr(_36132_t.ptr()) != nullptr)) || (true == (_1ad766e6b_Chan(_36132_t) != nullptr))) { _case_begin_1c55658ce:; { jule::I64 _3754_di = _1c0223493_pushDealloc(_self_, _36132_t);; jule::Ptr<_1ad7720db_Sptr> _3778_sptr = _1ad767202_Sptr(_36132_t);; jule::Bool _3804_runtimeToStr = ((_1ad768775_SoftStruct(_36132_t) != nullptr) || ((_3778_sptr != nullptr) && (_1ad768775_SoftStruct((*(_3778_sptr))._field_Elem.ptr()) != nullptr)));; if (_3804_runtimeToStr) { ({ auto except = _1a94b19ab_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:387:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:388:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:389:5",42)); (except.result); }); jule::Ptr<_1ad4271d1_FuncIns> _3909_f = _1bad2298c_FindFuncGenericInstanceNoPanic(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_3909_f == nullptr)) { ({ auto except = _1a94b19ab_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:397:6",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:399:6",42)); (except.result); }); static__1c02128e4_funcIns(&((*_self_.alloc)._field_anyObj), &(_3909_f)); ({ auto except = _1a94b19ab_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:401:6",42)); (except.result); }); if ((_3778_sptr != nullptr)) { _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1a94b19ab_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:406:7",42)); (except.result); }); _1c0239410_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), (*_3778_sptr.alloc)._field_Elem); ({ auto except = _1a94b19ab_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:408:7",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:410:7",42)); (except.result); }); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1a94b19ab_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:412:7",42)); (except.result); }); }; }; }; ({ auto except = _1a94b19ab_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:418:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:419:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:420:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:421:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _1bee528ed_Itoa(_3754_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:422:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:423:4",42)); (except.result); }); if (_3804_runtimeToStr) { ({ auto except = _1a94b19ab_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:425:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:426:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:427:5",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:429:5",42)); (except.result); }); }; ({ auto except = _1a94b19ab_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:431:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:434:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:435:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:436:4",42)); (except.result); }); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1a94b19ab_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:438:4",42)); (except.result); }); } } else if ((true == (_1ad768c92_Map(_36132_t.ptr()) != nullptr))) { _case_begin_1c5558c13:; { jule::Ptr<_1ad773eab_Map> _4444_mp = _1ad768c92_Map(_36132_t);; jule::Ptr<_1ac382deb_StructIns> _4458_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4444_mp))._field_Key; (*it++) = (*_4444_mp.alloc)._field_Val; __jule_collection; }));; jule::I64 _4484_di = _1c0223493_pushDealloc(_self_, _36132_t);; { ({ auto except = _1a94b19ab_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:452:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:453:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:454:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:455:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:456:5",42)); (except.result); }); jule::I64 _4579_n = _1a94b2d31_Len(&(*_self_.alloc)._field_anyObj);; _1c020a403_cstrBytes(&((*_self_.alloc)._field_anyObj), _1ad764012_Str(_36132_t)); _4579_n=(jule::I64)((_1a94b2d31_Len(&(*_self_.alloc)._field_anyObj) - _4579_n)); _4579_n+=jule::I64(37LL); ({ auto except = _1a94b19ab_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:461:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _1bee528ed_Itoa(_4579_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:462:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:463:5",42)); (except.result); }); }; ({ auto except = _1a94b19ab_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:467:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:468:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:469:4",42)); (except.result); }); jule::Ptr<_1ad4271d1_FuncIns> _4708_f = _1bad2298c_FindFuncGenericInstanceNoPanic(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_4708_f == nullptr)) { ({ auto except = _1a94b19ab_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:477:5",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:479:5",42)); (except.result); }); static__1c02128e4_funcIns(&((*_self_.alloc)._field_anyObj), &(_4708_f)); ({ auto except = _1a94b19ab_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:481:5",42)); (except.result); }); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1a94b19ab_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:483:5",42)); (except.result); }); _1c0237353_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _4458_mps); ({ auto except = _1a94b19ab_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:485:5",42)); (except.result); }); }; ({ auto except = _1a94b19ab_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:489:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:490:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:491:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:492:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _1bee528ed_Itoa(_4484_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:493:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:494:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:495:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:496:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:497:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:498:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:501:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:502:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:503:4",42)); (except.result); }); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1a94b19ab_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:505:4",42)); (except.result); }); } } else { _case_begin_1c5542801:; { _1a94b0e0b_Builder _5078_kindB = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_5078_kindB, jule::I64(40LL)); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &(_5078_kindB), _36132_t); jule::Str _5104_kind = _1a94b289c_Str(&_5078_kindB);; jule::I64 _5134_di = _1c0223493_pushDealloc(_self_, _36132_t);; jule::Bool _5164_comparable = _1ad765b7e_Comparable(_36132_t.ptr());; jule::Bool _5178_hashhable = false;; if (_5164_comparable) { jule::Ptr<_1ad4271d1_FuncIns> _5229_f = _1bad2298c_FindFuncGenericInstanceNoPanic(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Maphash), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_5229_f != nullptr)) { _5178_hashhable=true; ({ auto except = _1a94b19ab_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:525:6",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:526:6",42)); (except.result); }); ({ auto except = _1a94b19ab_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:527:6",42)); (except.result); }); static__1c02128e4_funcIns(&((*_self_.alloc)._field_anyObj), &(_5229_f)); ({ auto except = _1a94b19ab_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:529:6",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _5104_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:530:6",42)); (except.result); }); ({ auto except = _1a94b19ab_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:531:6",42)); (except.result); }); }; }; jule::Str _5388_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5388_lmodel+=_5104_kind; _5388_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5418_rmodel = _5388_lmodel;; _5418_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5388_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); ({ auto except = _1a94b19ab_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:545:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:546:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:547:4",42)); (except.result); }); if (_5164_comparable) { ({ auto except = _1a94b19ab_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:549:5",42)); (except.result); }); _1c01eab96__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_anyObj), &(_5388_lmodel), &(_5418_rmodel), &(_36132_t), &(_36132_t), static_cast(51LL), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); ({ auto except = _1a94b19ab_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:551:5",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:553:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:554:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:555:5",42)); (except.result); }); jule::I64 _5569_n = _1a94b2d31_Len(&(*_self_.alloc)._field_anyObj);; _1c020a403_cstrBytes(&((*_self_.alloc)._field_anyObj), _1ad764012_Str(_36132_t)); _5569_n=(jule::I64)((_1a94b2d31_Len(&(*_self_.alloc)._field_anyObj) - _5569_n)); _5569_n+=jule::I64(37LL); ({ auto except = _1a94b19ab_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:560:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _1bee528ed_Itoa(_5569_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:561:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:562:5",42)); (except.result); }); }; ({ auto except = _1a94b19ab_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:566:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:567:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:568:4",42)); (except.result); }); jule::Ptr<_1ad4271d1_FuncIns> _5698_f = _1bad2298c_FindFuncGenericInstanceNoPanic(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_5698_f == nullptr)) { ({ auto except = _1a94b19ab_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:576:5",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:578:5",42)); (except.result); }); static__1c02128e4_funcIns(&((*_self_.alloc)._field_anyObj), &(_5698_f)); ({ auto except = _1a94b19ab_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:580:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _5104_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:581:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:582:5",42)); (except.result); }); }; ({ auto except = _1a94b19ab_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:586:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:587:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:588:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:589:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _1bee528ed_Itoa(_5134_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:590:4",42)); (except.result); }); if (_5178_hashhable) { ({ auto except = _1a94b19ab_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:592:5",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:593:5",42)); (except.result); }); ({ auto except = _1a94b19ab_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:594:5",42)); (except.result); }); } else { ({ auto except = _1a94b19ab_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:596:5",42)); (except.result); }); }; ({ auto except = _1a94b19ab_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:598:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:599:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:600:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:602:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:605:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_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:606:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:607:4",42)); (except.result); }); _1c0239410_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1a94b19ab_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:609:4",42)); (except.result); }); } } _match_end_1c554ce27:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1c0223dcd_pushResultIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _61435_f) { jule::Str _6153_s = __jule_bytesToStr(_1c023dd60_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_61435_f))))._field_Result)));; jule::Bool _6166_ok; _1c1e4ab47_lookup((*_self_.alloc)._field_resultMap, _6153_s, nullptr, &(_6166_ok)); if (_6166_ok) { return;; }; (*_1c1e4b054_set(((*_self_.alloc)._field_resultMap).ptr(), _6153_s))=false; ({ auto except = _1a94b19ab_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:621:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:622:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_resultDecls, _6153_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:623:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_resultProto, _6153_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:624:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:625:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:626:3",42)); (except.result); }); { auto expr = &((*(_1ad769028_Tuple((*(*(_61435_f)).alloc)._field_Result.ptr())))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5587219:; if (it != expr_end) { jule::I64 _6278_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _62715_t = *it; { ({ auto except = _1a94b1c64_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:628:4",42)); }); _1c0239410_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _62715_t); ({ auto except = _1a94b1c64_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:630:4",42)); }); ({ auto except = _1a94b19ab_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:631:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_resultDecls, _1bee528ed_Itoa(_6278_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:632:4",42)); (except.result); }); ({ auto except = _1a94b19ab_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:633:4",42)); (except.result); }); } _iter_next_1c5587219:; ++it; _6278_i++; goto _iter_begin_1c5587219; } _iter_end_1c5587219:; }; ({ auto except = _1a94b19ab_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:635:3",42)); (except.result); }); } inline void _1c0224186_pushResult(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _63832_f) { if ((_1ad4245eb_IsVoid((*(_63832_f)).ptr()) || ((*((*((*(_63832_f))))._field_Result))._field_Idents.len() <= jule::I64(1LL)))) { return;; }; jule::I64 _6427_n = (*((*(_63832_f))))._field_Instances.len();; if (((*(*(_63832_f)).alloc)._field_Generics.len() == jule::I64(0LL))) { _6427_n=jule::I64(1LL); }; { auto expr = (*(*(_63832_f)).alloc)._field_Instances.slice(jule::I64(0LL), _6427_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c558e9c4:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _64615_ins = *it; { _1c0223dcd_pushResultIns(_self_, &(_64615_ins)); } _iter_next_1c558e9c4:; ++it; goto _iter_begin_1c558e9c4; } _iter_end_1c558e9c4:; }; } inline void _1c02244e9_pushAndWriteMaskMapper(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad353bac_Trait> _65343_t1, jule::Ptr<_1ad353bac_Trait> _65365_t2) { _1a94b0e0b_Builder _6547_ident = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6547_ident, jule::I64(32LL)); ({ auto except = _1a94b19ab_WriteStr(&_6547_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:656:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_6547_ident, _1bee51941_FormatUint(static_cast(static_cast(_65365_t2)), jule::I64(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:657:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_6547_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:658:3",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_6547_ident, _1bee51941_FormatUint(static_cast(static_cast(_65343_t1)), jule::I64(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:659:3",42)); (except.result); }); ({ auto except = _1a94b166a_Write(&(*(_self_))._field_Buf, _1a94b334d_Buf(&_6547_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:660:3",42)); (except.result); }); { auto expr = &((*_self_.alloc)._field_traitCastMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5590d05:; if (it != expr_end) { _1c021e56b_traitCast _66310_m = *it; { if (((_66310_m._field_t1 == _65343_t1) && (_66310_m._field_t2 == _65365_t2))) { return;; }; } _iter_next_1c5590d05:; ++it; goto _iter_begin_1c5590d05; } _iter_end_1c5590d05:; }; (*_self_.alloc)._field_traitCastMap=_1c5594369_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1c021e56b_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c021e56b_traitCast{._field_t1=_65343_t1, ._field_t2=_65365_t2}; __jule_collection; })); ; ({ auto except = _1a94b19ab_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:673:3",42)); (except.result); }); ({ auto except = _1a94b166a_Write(&(*_self_.alloc)._field_anonObj, _1a94b334d_Buf(&_6547_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:674:3",42)); (except.result); }); ({ auto except = _1a94b19ab_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:675:3",42)); (except.result); }); _1a94b0e0b_Builder _6777_t1Ident = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6777_t1Ident, jule::I64(16LL)); _1a94b0e0b_Builder _6797_t2Ident = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_6797_t2Ident, jule::I64(16LL)); static__1c0212bd0_traitDecl(&(_6777_t1Ident), _65343_t1); static__1c0212bd0_traitDecl(&(_6797_t2Ident), _65365_t2); { auto expr = &((*(_65343_t1))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5595a74:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _68415_s1 = *it; { { auto expr = &((*(_65365_t2))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55a108a:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _68511_s2 = *it; { if ((_68415_s1 == _68511_s2)) { { auto expr = &((*(_68415_s1))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55a1e7b:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _68718_s1i = *it; { jule::I64 _6887_i1 = _1bad22272_FindTraitTypeOffsetS(_65343_t1, _68718_s1i);; jule::I64 _6897_i2 = _1bad22272_FindTraitTypeOffsetS(_65365_t2, _68718_s1i);; ({ auto except = _1a94b19ab_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:691:7",42)); (except.result); }); ({ auto except = _1a94b166a_Write(&(*_self_.alloc)._field_anonObj, _1a94b334d_Buf(&_6797_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:692:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:693:7",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anonObj, _1bee528ed_Itoa(_6897_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:694:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:695:7",42)); (except.result); }); ({ auto except = _1a94b166a_Write(&(*_self_.alloc)._field_anonObj, _1a94b334d_Buf(&_6777_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:696:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:697:7",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anonObj, _1bee528ed_Itoa(_6887_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:698:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:699:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:701:7",42)); (except.result); }); ({ auto except = _1a94b166a_Write(&(*_self_.alloc)._field_anonObj, _1a94b334d_Buf(&_6797_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:702:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:703:7",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anonObj, _1bee528ed_Itoa((jule::I64)((_6897_i2 + jule::I64(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:704:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:705:7",42)); (except.result); }); ({ auto except = _1a94b166a_Write(&(*_self_.alloc)._field_anonObj, _1a94b334d_Buf(&_6777_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:706:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:707:7",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&(*_self_.alloc)._field_anonObj, _1bee528ed_Itoa((jule::I64)((_6887_i1 + jule::I64(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:708:7",42)); (except.result); }); ({ auto except = _1a94b19ab_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:709:7",42)); (except.result); }); } _iter_next_1c55a1e7b:; ++it; goto _iter_begin_1c55a1e7b; } _iter_end_1c55a1e7b:; }; }; } _iter_next_1c55a108a:; ++it; goto _iter_begin_1c55a108a; } _iter_end_1c55a108a:; }; } _iter_next_1c5595a74:; ++it; goto _iter_begin_1c5595a74; } _iter_end_1c5595a74:; }; ({ auto except = _1a94b19ab_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:714:3",42)); (except.result); }); _1c020bb41_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 = _1a94b19ab_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:716:3",42)); (except.result); }); } inline jule::I64 _1c022483a_locInfo(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac34c3c1_Token>* _72125_t) { jule::I64 __jule_func_result = 0; jule::Str *_7224_loc = &((*((*((*(_72125_t))))._field_File))._field_Path);; if (_1a9ded75a_Production) { { if ((true == _1a94a7122_HasPrefix((*(_7224_loc)), _1a9de6c5e_PathStdlib))) { _case_begin_1c55ab1b6:; { jule::Str _7305_path = (*(_7224_loc)).slice((jule::I64)((_1a94b676e_Dir(_1a9de6c5e_PathStdlib).len() + jule::I64(1LL))));; __jule_func_result=_7305_path.len(); _1c020a403_cstrBytes(&((*(_self_))._field_Buf), _7305_path); } } else if ((true == _1a94a7122_HasPrefix((*(_7224_loc)), (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1c55ab293:; { jule::Str _7365_path = (*(_7224_loc)).slice((jule::I64)((_1a94b676e_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I64(1LL))));; __jule_func_result=_7365_path.len(); _1c020a403_cstrBytes(&((*_self_.alloc)._field_Buf), _7365_path); } } else { _case_begin_1c55aad31:; { __jule_func_result=(*(_7224_loc)).len(); _1c020a403_cstrBytes(&((*(_self_))._field_Buf), (*(_7224_loc))); } } _match_end_1c55aac32:; }; } else { __jule_func_result=(*(_7224_loc)).len(); _1c020a403_cstrBytes(&((*(_self_))._field_Buf), (*(_7224_loc))); }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7497_i = _1bee528ed_Itoa((*(*(_72125_t)).alloc)._field_Row);; __jule_func_result+=_7497_i.len(); _1c022211d_write(_self_, _7497_i); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7497_i=_1bee528ed_Itoa((*(*(_72125_t)).alloc)._field_Column); __jule_func_result+=_7497_i.len(); _1c022211d_write(_self_, _7497_i); return __jule_func_result;; } inline void _1c0224a38_head(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1a9cda47c_Time _7613_t = _1a9ce12b8_Now();; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.5 @master",17)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1c022211d_write(_self_, _1a9631aa4_Format(&_7613_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _1c022211d_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c022211d_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_1a9ded75a_Production) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_1a9ded1b6_RC))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_1a9ded4c4_Safety))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1c0224ce1_links(_self_, true); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1c022211d_write(_self_, _1a9de75ab_PathApi); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1c0224ce1_links(_self_, false); } inline void _1c0224ce1_links(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Bool _79622_std) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55b4378:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _79710_used = *it; { { if ((true == (!((*(_79710_used))._field_Binded)))) { _case_begin_1c55b86ac:; { goto _iter_next_1c55b4378; } } else if ((true == _1a9dd37d9_IsStdHeaderPath((*(_79710_used))._field_Path))) { _case_begin_1c55b8734:; { if ((!(_79622_std))) { goto _iter_next_1c55b4378; }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1c022211d_write(_self_, (*_79710_used.alloc)._field_Path); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _1a9dd3ad6_IsValidHeaderExt(_1a94b5dbc_Ext((*(_79710_used))._field_Path)))) { _case_begin_1c55b87ab:; { if (_79622_std) { goto _iter_next_1c55b4378; }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1c022211d_write(_self_, (*_79710_used.alloc)._field_Path); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1c55b8569:; }; } _iter_next_1c55b4378:; ++it; goto _iter_begin_1c55b4378; } _iter_end_1c55b4378:; }; } inline void _1c0225099_prepareStructure(_1c0221958_ObjectCoder* _self_, jule::Ptr<_1ac3803c1_Struct>* _81937_s) { { auto expr = &((*((*(_81937_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55bb3c4:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _82015_ins = *it; { { auto expr = &((*(_82015_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55bc21b:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _82116_m = *it; { if ((*(_82116_m))._field_Statically) { goto _iter_next_1c55bc21b; }; { auto expr = &((*(_82116_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55c2cb0:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _82517_mins = *it; { jule::Ptr<_1ad42609d_ParamIns> _82610_p = (*(_82517_mins))._field_Params[0LL];; _1a94b0e0b_Builder _82710_kind = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_82710_kind, jule::I64(40LL)); _1c0239410_kind((*(_self_))._field_tc.ptr(), &(_82710_kind), (*(_82610_p))._field_Type); if ((!(_1ad42309a_IsRef((*_82610_p.alloc)._field_Decl.ptr())))) { ({ auto except = _1a94b19ab_WriteStr(&_82710_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:831:7",42)); (except.result); }); }; (*_82610_p.alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1c0230bed_customType>(_1c0230bed_customType{._field_kind=_1a94b289c_Str(&_82710_kind)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data61)}); } _iter_next_1c55c2cb0:; ++it; goto _iter_begin_1c55c2cb0; } _iter_end_1c55c2cb0:; }; } _iter_next_1c55bc21b:; ++it; goto _iter_begin_1c55bc21b; } _iter_end_1c55bc21b:; }; } _iter_next_1c55bb3c4:; ++it; goto _iter_begin_1c55bb3c4; } _iter_end_1c55bb3c4:; }; } inline void _1c0225297_prepareStructures(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55c4410:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _84415_s = *it; { if (((*(_84415_s))._field_Token != nullptr)) { _1c0225099_prepareStructure(_self_.ptr(), &(_84415_s)); }; } _iter_next_1c55c4410:; ++it; goto _iter_begin_1c55c4410; } _iter_end_1c55c4410:; }; } inline void _1c0225550_structurePlainDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _85140_s) { { auto expr = &((*((*(_85140_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55bc0c8:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _85215_ins = *it; { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1c0218400_structureIns(&((*_self_.alloc)._field_Buf), &(_85215_ins)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c55bc0c8:; ++it; goto _iter_begin_1c55bc0c8; } _iter_end_1c55bc0c8:; }; } inline void _1c022574d_structurePlainDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55c8e4d:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _86015_s = *it; { if (((*(_86015_s))._field_Token != nullptr)) { _1c0225550_structurePlainDecl(_self_, &(_86015_s)); }; } _iter_next_1c55c8e4d:; ++it; goto _iter_begin_1c55c8e4d; } _iter_end_1c55c8e4d:; }; } inline void _1c0225a06_fieldDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac38246c_FieldIns>* _86731_f) { _1c0239410_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_86731_f))))._field_Type); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1c02186db_field(&((*_self_.alloc)._field_Buf), &((*(*(_86731_f)).alloc)._field_Decl)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c0225e24_structureOperatorEq(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Str _87436_ident, jule::Ptr<_1ac382deb_StructIns>* _87453_s, jule::Bool _87474_decl) { if ((!((*((*(_87453_s))))._field_Comparable))) { return;; }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1c00ae1a8_Inline) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1c022211d_write(_self_, _87436_ident); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1c022211d_write(_self_, _87436_ident); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1c022211d_write(_self_, _87436_ident); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_87474_decl) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_87453_s))))._field_Fields.len() == jule::I64(0LL))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1c02225c4_addIndent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1c02225c4_addIndent(_self_); jule::Bool _9057_written = false;; jule::Str _9087_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9097_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = &((*((*(_87453_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55dbc41:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _91115_f = *it; { jule::Ptr<_1ac382deb_StructIns> _9134_strct = _1ad7684de_Struct((*(_91115_f))._field_Type.ptr());; if ((((_9134_strct != nullptr) && ((*_9134_strct.alloc)._field_Decl != nullptr)) && (*(*(_9134_strct))._field_Decl.alloc)._field_Binded)) { goto _iter_next_1c55dbc41; }; if (_9057_written) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9057_written=true; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c02229c0_indent(_self_); _1a94b0e0b_Builder _9248_fIdent = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_9248_fIdent, (*((*_91115_f.alloc)._field_Decl))._field_Ident.len()); static__1c02186db_field(&(_9248_fIdent), &((*_91115_f.alloc)._field_Decl)); _9087_lmodel+=_1a94b289c_Str(&_9248_fIdent); _9097_rmodel+=_1a94b289c_Str(&_9248_fIdent); _1c01eab96__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_Buf), &(_9087_lmodel), &(_9097_rmodel), &((*_91115_f.alloc)._field_Type), &((*_91115_f.alloc)._field_Type), static_cast(51LL), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); (_9087_lmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9087_lmodel.len() - _1a94b2d31_Len(&_9248_fIdent))));; (_9097_rmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9097_rmodel.len() - _1a94b2d31_Len(&_9248_fIdent))));; } _iter_next_1c55dbc41:; ++it; goto _iter_begin_1c55dbc41; } _iter_end_1c55dbc41:; }; _1c02227c2_doneIndent(_self_); if ((!(_9057_written))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02227c2_doneIndent(_self_); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1c0226287_structureOperators(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _94340_s, jule::Bool _94361_decl) { _1a94b0e0b_Builder _9447_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_9447_sb, jule::I64(40LL)); static__1c0218400_structureIns(&(_9447_sb), _94340_s); jule::Str _9473_ident = _1a94b289c_Str(&_9447_sb);; _1c0225e24_structureOperatorEq(_self_, _9473_ident, _94340_s, _94361_decl); } inline void _1c0226540_structureInsDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _95338_s) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1c0218400_structureIns(&((*_self_.alloc)._field_Buf), _95338_s); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1c02225c4_addIndent(_self_); { auto expr = &((*((*(_95338_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55e60ad:; if (it != expr_end) { jule::Ptr<_1ac38246c_FieldIns> _95915_f = *it; { _1c02229c0_indent(_self_); _1c0225a06_fieldDecl(_self_, &(_95915_f)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1c55e60ad:; ++it; goto _iter_begin_1c55e60ad; } _iter_end_1c55e60ad:; }; _1c02227c2_doneIndent(_self_); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1c0226287_structureOperators(_self_, _95338_s, true); } inline void _1c02267e8_structureDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _97335_s) { { auto expr = &((*((*(_97335_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55e97cb:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _97415_ins = *it; { _1c0226540_structureInsDecl(_self_, &(_97415_ins)); } _iter_next_1c55e97cb:; ++it; goto _iter_begin_1c55e97cb; } _iter_end_1c55e97cb:; }; } inline void _1c02269e6_structureDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55ea315:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _98015_s = *it; { if (((*(_98015_s))._field_Token != nullptr)) { _1c02267e8_structureDecl(_self_, &(_98015_s)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1c55ea315:; ++it; goto _iter_begin_1c55ea315; } _iter_end_1c55ea315:; }; } inline void _1c0226c9e_structureMethodDecls1(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _98843_s) { { auto expr = &((*((*(_98843_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55eb437:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _98915_ins = *it; { { auto expr = &((*(_98915_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55ec8cd:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _99016_m = *it; { _1c0224186_pushResult(_self_, &(_99016_m)); _1c0227b4b_funcDecl(_self_, &(_99016_m), false); } _iter_next_1c55ec8cd:; ++it; goto _iter_begin_1c55ec8cd; } _iter_end_1c55ec8cd:; }; } _iter_next_1c55eb437:; ++it; goto _iter_begin_1c55eb437; } _iter_end_1c55eb437:; }; } inline void _1c0226e9c_structureMethodDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55ed824:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _99815_s = *it; { if (((*(_99815_s))._field_Token != nullptr)) { _1c0226c9e_structureMethodDecls1(_self_, &(_99815_s)); }; } _iter_next_1c55ed824:; ++it; goto _iter_begin_1c55ed824; } _iter_end_1c55ed824:; }; } inline void _1c0227475_funcHead(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _100830_buf, jule::Ptr<_1ad4271d1_FuncIns>* _100858_f, jule::Bool _100877_ptr, jule::Str _100888_ident) { if ((((!(_100877_ptr)) && _1c00ae1a8_Inline) && (!(_1ad424b18_IsEntryPoint((*((*(_100858_f))))._field_Decl.ptr()))))) { ({ auto except = _1a94b19ab_WriteStr(_100830_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:1010:4",43)); (except.result); }); }; _1c0238563_funcInsResult((*(_self_))._field_tc.ptr(), _100830_buf, _100858_f); if (_100877_ptr) { ({ auto except = _1a94b19ab_WriteStr(_100830_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:1014:4",43)); (except.result); }); static__1c02128e4_funcIns(_100830_buf, _100858_f); ({ auto except = _1a94b1c64_WriteByte(_100830_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:1016:4",43)); }); } else { ({ auto except = _1a94b1c64_WriteByte(_100830_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:1018:4",43)); }); if ((_100888_ident).empty()) { static__1c02128e4_funcIns(_100830_buf, _100858_f); } else { ({ auto except = _1a94b19ab_WriteStr(_100830_buf, _100888_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:1022:5",43)); (except.result); }); }; }; } inline void _1c02277d8_funcDeclIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns>* _102733_f, jule::Bool _102752_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_102733_f))))._field_CalledCo); _1c02229c0_indent(_self_); _1c0227475_funcHead(_self_, &((*_self_.alloc)._field_Buf), _102733_f, _102752_ptr, jule::Str()); _1c0228c7e_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _102733_f); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1c0227b4b_funcDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _103530_f, jule::Bool _103546_ptr) { { auto expr = &((*((*(_103530_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5605122:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _103615_c = *it; { _1c02277d8_funcDeclIns(_self_, &(_103615_c), _103546_ptr); } _iter_next_1c5605122:; ++it; goto _iter_begin_1c5605122; } _iter_end_1c5605122:; }; } inline void _1c0227e04_funcDeclTrait(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _104135_f) { { auto expr = &((*((*(_104135_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c560574e:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _104215_c = *it; { jule::Ptr<_1ad763b9e_Type> _10438_k = (*((*(_104215_c))._field_Params[0LL]))._field_Type;; (*((*(_104215_c))._field_Params[0LL]))._field_Type=_1c021de83_generalGCPtr; _1c02277d8_funcDeclIns(_self_, &(_104215_c), true); (*((*(_104215_c))._field_Params[0LL]))._field_Type=_10438_k; } _iter_next_1c560574e:; ++it; goto _iter_begin_1c560574e; } _iter_end_1c560574e:; }; } inline void _1c0228102_funcDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1bad1b029_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1c5608c08, jule::Ptr<__jule_anon_1c5608c08_ctx>::make(__jule_anon_1c5608c08_ctx{._self_=_self_}).as(), __jule_anon_1c5608c08_ctx_handler)); } inline void _1c02283aa_traitDataTypeMethods(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1c021ec86_traitHash>* _106342_hash) { { auto expr = &((*((*(_106342_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c56065da:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _106415_m = *it; { jule::Ptr<_1ad4271d1_FuncIns> _10658_ins = (*(_106415_m))._field_Instances[0LL];; { auto expr = (*(_10658_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c560ca31:; if (it != expr_end) { jule::I64 _10669_i = it - expr.begin(); jule::Ptr<_1ad42609d_ParamIns> _106616_ip = *it; { if (_1ac34eec8_IsAnonIdent((*((*(_106616_ip))._field_Decl))._field_Ident)) { (*(*(_106616_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _1bee528ed_Itoa(_10669_i)); }; } _iter_next_1c560ca31:; ++it; _10669_i++; goto _iter_begin_1c560ca31; } _iter_end_1c560ca31:; }; _1c0224186_pushResult(_self_, &(_106415_m)); _1c0227e04_funcDeclTrait(_self_, &(_106415_m)); } _iter_next_1c56065da:; ++it; goto _iter_begin_1c56065da; } _iter_end_1c56065da:; }; } inline void _1c02285a8_traitDataTypes(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c560d889:; if (it != expr_end) { jule::Ptr<_1c021ec86_traitHash> _107915_hash = *it; { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1c0212bd0_traitDecl(&((*_self_.alloc)._field_Buf), (*(_107915_hash))._field_traitDecl); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1c02225c4_addIndent(_self_); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1c02283aa_traitDataTypeMethods(_self_, &(_107915_hash)); _1c02227c2_doneIndent(_self_); _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1c560d889:; ++it; goto _iter_begin_1c560d889; } _iter_end_1c560d889:; }; } inline void _1c022891b_paramIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _110630_buf, jule::Ptr<_1ad42609d_ParamIns>* _110658_p) { _1c0237d8c_paramIns((*(_self_))._field_tc.ptr(), _110630_buf, _110658_p); ({ auto except = _1a94b1c64_WriteByte(_110630_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:1108:3",43)); }); static__1c0212ebb_param(_110630_buf, &((*((*(_110658_p))))._field_Decl)); } inline void _1c0228c7e_paramsIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _111231_buf, jule::Ptr<_1ad4271d1_FuncIns>* _111259_f) { if (((!((*((*(_111259_f))))._field_AsAnon)) && ((*(*(_111259_f)).alloc)._field_Params.len() == jule::I64(0LL)))) { ({ auto except = _1a94b19ab_WriteStr(_111231_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:1114:4",43)); (except.result); }); return;; }; ({ auto except = _1a94b1c64_WriteByte(_111231_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:1117:3",43)); }); if ((*((*(_111259_f))))._field_AsAnon) { ({ auto except = _1a94b19ab_WriteStr(_111231_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:1119:4",43)); (except.result); }); if (((*(*(_111259_f)).alloc)._field_Params.len() > jule::I64(0LL))) { ({ auto except = _1a94b19ab_WriteStr(_111231_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:1121:5",43)); (except.result); }); }; }; { auto expr = &((*((*(_111259_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5615693:; if (it != expr_end) { jule::I64 _11248_i = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> _112415_p = *it; { _1c022891b_paramIns(_self_, _111231_buf, &(_112415_p)); if (((jule::I64)(((*((*(_111259_f))))._field_Params.len() - _11248_i)) > jule::I64(1LL))) { ({ auto except = _1a94b19ab_WriteStr(_111231_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:1127:5",43)); (except.result); }); }; } _iter_next_1c5615693:; ++it; _11248_i++; goto _iter_begin_1c5615693; } _iter_end_1c5615693:; }; ({ auto except = _1a94b1c64_WriteByte(_111231_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:1130:3",43)); }); } inline void _1c02290e2_varInitExpr(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad148342_Var>* _113333_v, jule::Fn _113348_init) { if ((*((*(_113333_v))))._field_Statically) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1c0239410_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_113333_v))))._field_TypeSym))._field_Type); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_113333_v)).alloc)._field_Reference) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__1c02189c7_var(&((*_self_.alloc)._field_Buf), (*(_113333_v))); if ((_113348_init != nullptr)) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _113348_init(); }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c022939a_var(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad148342_Var> _115124_v) { if (_1ac34ec0e_IsIgnoreIdent((*(_115124_v))._field_Ident)) { return;; }; if ((((*(_115124_v))._field_ValueSym != nullptr) && ((*(*(_115124_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_115124_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_115124_v.alloc)._field_Reference) { _1c02290e2_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1c561e427, jule::Ptr<__jule_anon_1c561e427_ctx>::make(__jule_anon_1c561e427_ctx{._115124_v=_115124_v,._self_=_self_}).as(), __jule_anon_1c561e427_ctx_handler)); } else { _1c02290e2_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1c56235b3, jule::Ptr<__jule_anon_1c56235b3_ctx>::make(__jule_anon_1c56235b3_ctx{._self_=_self_,._115124_v=_115124_v}).as(), __jule_anon_1c56235b3_ctx_handler)); }; return;; }; _1c02290e2_varInitExpr(_self_, &(_115124_v), nullptr); return;; }; if ((*(_115124_v))._field_Reference) { _1c02290e2_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1c5625c25, jule::Ptr<__jule_anon_1c5625c25_ctx>::make(__jule_anon_1c5625c25_ctx{._self_=_self_}).as(), __jule_anon_1c5625c25_ctx_handler)); return;; }; if (_1c023e46a_shouldInitialized(&((*((*(_115124_v))._field_TypeSym))._field_Type))) { _1c02290e2_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1c5626d9c, jule::Ptr<__jule_anon_1c5626d9c_ctx>::make(__jule_anon_1c5626d9c_ctx{._self_=_self_,._115124_v=_115124_v}).as(), __jule_anon_1c5626d9c_ctx_handler)); return;; }; _1c02290e2_varInitExpr(_self_, &(_115124_v), nullptr); } inline void _1c022970d_anonFuncInsDecl(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr>* _119237_m, jule::Str _119261_ident) { _1c0227475_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_119237_m))))._field_Func), false, _119261_ident); _1c0228c7e_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_119237_m)).alloc)._field_Func)); ({ auto except = _1a94b1c64_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:1195:3",43)); }); } inline void _1c0229a71_anonFuncIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad347079_AnonFuncExpr>* _119833_m, jule::Str _119857_ident) { _1c0227475_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_119833_m))))._field_Func), false, _119857_ident); _1c0228c7e_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_119833_m)).alloc)._field_Func)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c01e4ba1_anonFuncScope((*_self_.alloc)._field_sc, (*(_119833_m)), _119857_ident); if (((*((*(*(_119833_m)).alloc)._field_Func))._field_Scope != nullptr)) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1c0229dd4_funcIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad4271d1_FuncIns> _120828_f, jule::Str _120847_ident) { _1c0227475_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_120828_f), false, _120847_ident); _1c0228c7e_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_120828_f)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c01e4e59_funcScope((*_self_.alloc)._field_sc, _120828_f); if (((*(_120828_f))._field_Scope != nullptr)) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1c022a18c_func(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _121826_f) { { auto expr = &((*((*(_121826_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c562ecb7:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _121915_ins = *it; { _1c0229dd4_funcIns(_self_, _121915_ins, jule::Str()); } _iter_next_1c562ecb7:; ++it; goto _iter_begin_1c562ecb7; } _iter_end_1c562ecb7:; }; } inline void _1c022a500_funcTrait(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _122427_s, jule::Ptr<_1ad4271d1_FuncIns>* _122453_f) { (*((*(_122453_f))))._field_Scope=nullptr; _1a94b0e0b_Builder _12277_nident = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_12277_nident, jule::I64(30LL)); ({ auto except = _1a94b19ab_WriteStr(&_12277_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:1229:3",43)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_12277_nident, _1bee51941_FormatUint(static_cast(static_cast((*(_122453_f)))), jule::I64(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:1230:3",43)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_12277_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:1231:3",43)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_12277_nident, _1bee51941_FormatUint(static_cast(static_cast((*(_122427_s)))), jule::I64(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:1232:3",43)); (except.result); }); jule::Ptr<_1ad763b9e_Type> _12347_k = (*((*(*(_122453_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_122453_f))))._field_Params[0LL]))._field_Type=_1c021de83_generalGCPtr; _1c0229dd4_funcIns(_self_, (*(_122453_f)), _1a94b289c_Str(&_12277_nident)); (*((*((*(_122453_f))))._field_Params[0LL]))._field_Type=_12347_k; } inline __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool _1c022a841_findTraitMetMap(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad424211_Func>* _124037_m) { __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1ad4271d1_FuncIns> _12417_mins = (*((*(_124037_m))))._field_Instances[0LL];; { _1c4de9252_mapIterator it = _1c4de1c72_iterator((*(_self_))._field_traitMetMap); _iter_begin_1c56354a4:; __jule_tuple_px_1ad4271d1_FuncIns__jule_tuple_psuintptr __iterator_result = _1c4de972a_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1ad4271d1_FuncIns> _124212_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_124212_f))._field_Decl))._field_Public == (*(*(_124037_m)).alloc)._field_Public) && ((*(*(_124212_f))._field_Decl.alloc)._field_Ident == (*(*(_124037_m)).alloc)._field_Ident)) && _1ad427db3_EqualFunc(_124212_f, &(_12417_mins), false))) { __jule_func_result.__jule_result_arg0 = _124212_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_1c56354a4:; goto _iter_begin_1c56354a4; } _iter_end_1c56354a4:; }; __jule_func_result.__jule_result_arg0 = _12417_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1c022aba4_traitWrapper(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad353bac_Trait>* _125434_t, jule::Ptr<_1ad424211_Func>* _125456_m) { _julec_label_1c56378d5:; { auto expr = &((*((*(_125434_t))))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5637a5b:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _125615_imp = *it; { jule::Ptr<_1ad4271d1_FuncIns> _12578_mepf; jule::Bool _125714_exist; ({ __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool __jule_assign_result = _1c022a841_findTraitMetMap(_self_, _125456_m); _12578_mepf = __jule_assign_result.__jule_result_arg0; _125714_exist = __jule_assign_result.__jule_result_arg1; }); if (_125714_exist) { jule::Slice _12609_vals = _1c4de1304_get((*(_self_))._field_traitMetMap, _12578_mepf);; { auto expr = &(_12609_vals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5639b3a:; if (it != expr_end) { jule::Uintptr _126112_val = *it; { if ((_126112_val == static_cast(_125615_imp))) { goto _iter_next_1c5637a5b; }; } _iter_next_1c5639b3a:; ++it; goto _iter_begin_1c5639b3a; } _iter_end_1c5639b3a:; }; (*_1c4de15ac_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12578_mepf))=_1c36b1301_memappend(_12609_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_125615_imp); __jule_collection; })); } else { (*_1c4de15ac_set(((*(_self_))._field_traitMetMap).ptr(), _12578_mepf))=_1c36b1301_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(_125615_imp); __jule_collection; })); }; { auto expr = &((*(_125615_imp))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c563ac90:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _127116_ins = *it; { _1c022a500_funcTrait(_self_, &(_127116_ins), &(_12578_mepf)); ; jule::Ptr<_1ad424211_Func> _12759_sm = _1ac384183_FindMethod(_127116_ins.ptr(), (*((*(_125456_m))))._field_Ident, false);; if (((_12759_sm == nullptr) || ((*(_12759_sm))._field_Instances.len() == jule::I64(0LL)))) { return;; }; _1c02225c4_addIndent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c02229c0_indent(_self_); if (((*(*(_125456_m)).alloc)._field_Exceptional || (!(_1ad4245eb_IsVoid((*(_125456_m))))))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1c0212608_func(&((*_self_.alloc)._field_Buf), &(_12759_sm)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _12889_ptr = (!(_1ad42309a_IsRef((*(*(_125456_m)).alloc)._field_Params[0LL].ptr())));; if (((*_127116_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_1ad763b9e_Type> _129210_act = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1ad765266_ActualKind((*(_127116_ins))._field_Source)});; if ((_12889_ptr && (_1ad767202_Sptr(_129210_act.ptr()) != nullptr))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1c0239410_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*(_1ad767202_Sptr(_129210_act)))._field_Elem); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else if ((_12889_ptr && (_1ad768c92_Map(_129210_act.ptr()) != nullptr))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1ad773eab_Map> _13107_mp = _1ad768c92_Map(_129210_act);; jule::Ptr<_1ac382deb_StructIns> _131111_mps = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13107_mp))._field_Key; (*it++) = (*_13107_mp.alloc)._field_Val; __jule_collection; }));; _1c0237353_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _131111_mps); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else if ((_12889_ptr && (_1ad766e6b_Chan(_129210_act) != nullptr))) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1ad7716b2_Chan> _13177_ch = _1ad766e6b_Chan(_129210_act);; jule::Ptr<_1ac382deb_StructIns> _131811_chs = _1bad231b8_FindStructGenericInstance(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13177_ch))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _131811_chs); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1c0239410_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _129210_act); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1c0237353_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _127116_ins); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_12889_ptr) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*(*(_125456_m)).alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5641559:; if (it != expr_end) { jule::Ptr<_1ad422709_Param> _133912_mp = *it; { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1c0212ebb_param(&((*_self_.alloc)._field_Buf), &(_133912_mp)); } _iter_next_1c5641559:; ++it; goto _iter_begin_1c5641559; } _iter_end_1c5641559:; }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1c02227c2_doneIndent(_self_); } _iter_next_1c563ac90:; ++it; goto _iter_begin_1c563ac90; } _iter_end_1c563ac90:; }; } _iter_next_1c5637a5b:; ++it; goto _iter_begin_1c5637a5b; } _iter_end_1c5637a5b:; }; } inline void _1c022ada2_traitWrappers(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c564cc4c:; if (it != expr_end) { jule::Ptr<_1c021ec86_traitHash> _135015_hash = *it; { if (((*((*(_135015_hash))._field_traitDecl))._field_Implemented.len() == jule::I64(0LL))) { goto _iter_next_1c564cc4c; }; { auto expr = &((*(_135015_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c564e578:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _135416_m = *it; { _1c022aba4_traitWrapper(_self_, &((*(_135015_hash))._field_traitDecl), &(_135416_m)); } _iter_next_1c564e578:; ++it; goto _iter_begin_1c564e578; } _iter_end_1c564e578:; }; } _iter_next_1c564cc4c:; ++it; goto _iter_begin_1c564cc4c; } _iter_end_1c564cc4c:; }; } inline void _1c022b215_traitDataMethods(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1c021ec86_traitHash>* _136138_hash, jule::Ptr<_1ac382deb_StructIns> _136156_s) { { auto expr = &((*((*(_136138_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5638287:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _136215_m = *it; { _1c02229c0_indent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1c0212608_func(&((*_self_.alloc)._field_Buf), &(_136215_m)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1ad4271d1_FuncIns> _13674_mepf; jule::Bool _136710_exist; ({ __jule_tuple_x_1ad4271d1_FuncIns__jule_tuple_bool __jule_assign_result = _1c022a841_findTraitMetMap(_self_, &(_136215_m)); _13674_mepf = __jule_assign_result.__jule_result_arg0; _136710_exist = __jule_assign_result.__jule_result_arg1; }); if ((!(_136710_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:1369:5",32));; }; _1c022211d_write(_self_, _1bee51941_FormatUint(static_cast(static_cast(_13674_mepf)), jule::I64(15LL))); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1c022211d_write(_self_, _1bee51941_FormatUint(static_cast(static_cast(_136156_s)), jule::I64(15LL))); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1c5638287:; ++it; goto _iter_begin_1c5638287; } _iter_end_1c5638287:; }; } inline void _1c022b633_traitDataForHash(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1c021ec86_traitHash>* _138238_hash, jule::I64 _138256_i, jule::Ptr<_1ac382deb_StructIns>* _138269_s) { _1a94b0e0b_Builder _13837_ident = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_13837_ident, (*((*((*(_138238_hash))))._field_traitDecl))._field_Ident.len()); static__1c0212bd0_traitDecl(&(_13837_ident), (*(*(_138238_hash)).alloc)._field_traitDecl); { jule::I64 _13888_j = _1c0223b25_pushAnyType(_self_, jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_138269_s)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}));; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1c02223c6_writeBytes(_self_, _1a94b334d_Buf(&_13837_ident)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1c02223c6_writeBytes(_self_, _1a94b334d_Buf(&_13837_ident)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write(_self_, _1bee528ed_Itoa(_138256_i)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1c02225c4_addIndent(_self_); jule::Str _14008_jtoa = _1bee528ed_Itoa(_13888_j);; _1c02229c0_indent(_self_); _1c022211d_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(_14008_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); })); _1c02229c0_indent(_self_); _1c022211d_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(_14008_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); })); _1c02229c0_indent(_self_); _1c022211d_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(_14008_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); })); _1c02229c0_indent(_self_); _1c022211d_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(_14008_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); })); _1c022b215_traitDataMethods(_self_, _138238_hash, (*(_138269_s))); _1c02227c2_doneIndent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I64 _14168_j = _1c0223b25_pushAnyType(_self_, jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_138269_s)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)}));; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1c02223c6_writeBytes(_self_, _1a94b334d_Buf(&_13837_ident)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1c02223c6_writeBytes(_self_, _1a94b334d_Buf(&_13837_ident)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c022211d_write(_self_, _1bee528ed_Itoa((jule::I64)((_138256_i + jule::I64(1LL))))); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1c02225c4_addIndent(_self_); jule::Str _14288_jtoa = _1bee528ed_Itoa(_14168_j);; _1c02229c0_indent(_self_); _1c022211d_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(_14288_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); })); _1c02229c0_indent(_self_); _1c022211d_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(_14288_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); })); _1c02229c0_indent(_self_); _1c022211d_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(_14288_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); })); _1c02229c0_indent(_self_); _1c022211d_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(_14288_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); })); _1c022b215_traitDataMethods(_self_, _138238_hash, (*(_138269_s))); _1c02227c2_doneIndent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1c022b831_traitData(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c565dd90:; if (it != expr_end) { jule::Ptr<_1c021ec86_traitHash> _144715_hash = *it; { jule::I64 _14488_i = 0LL;; { auto expr = &((*((*(_144715_hash))._field_traitDecl))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c566502d:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _144916_s = *it; { { auto expr = &((*(_144916_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5665b77:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _145017_ins = *it; { _1c022b633_traitDataForHash(_self_, &(_144715_hash), _14488_i, &(_145017_ins)); _14488_i+=jule::I64(2LL); } _iter_next_1c5665b77:; ++it; goto _iter_begin_1c5665b77; } _iter_end_1c5665b77:; }; } _iter_next_1c566502d:; ++it; goto _iter_begin_1c566502d; } _iter_end_1c566502d:; }; } _iter_next_1c565dd90:; ++it; goto _iter_begin_1c565dd90; } _iter_end_1c565dd90:; }; } inline void _1c022ba2e_globalDecls(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5664c86:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _145915_v = *it; { _1c0239410_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_145915_v))._field_TypeSym))._field_Type); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1c02189c7_var(&((*_self_.alloc)._field_Buf), _145915_v); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c5664c86:; ++it; goto _iter_begin_1c5664c86; } _iter_end_1c5664c86:; }; } inline void _1c022bc2c_decls(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1c022574d_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1a94b2d31_Len(&(*_self_.alloc)._field_Buf); _1c02269e6_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1a94b2d31_Len(&(*_self_.alloc)._field_Buf); _1c0226e9c_structureMethodDecls(_self_); _1c0228102_funcDecls(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1c02285a8_traitDataTypes(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1a94b2d31_Len(&(*_self_.alloc)._field_Buf); _1c022ada2_traitWrappers(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1c022b831_traitData(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1a94b2d31_Len(&(*_self_.alloc)._field_Buf); _1c022ba2e_globalDecls(_self_); } inline void _1c022bed5_structureMethods(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _148638_s) { { auto expr = &((*((*(_148638_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c566d278:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _148715_f = *it; { _1c022a18c_func(_self_, &(_148715_f)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1c566d278:; ++it; goto _iter_begin_1c566d278; } _iter_end_1c566d278:; }; } inline void _1c022c28d_structureIns(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac382deb_StructIns>* _149334_s) { if (((*((*(_149334_s))))._field_Source == nullptr)) { ; _1c0226287_structureOperators(_self_, _149334_s, false); }; _1c022bed5_structureMethods(_self_, _149334_s); } inline void _1c022c546_structure(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ac3803c1_Struct>* _150231_s) { { auto expr = &((*((*(_150231_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5670643:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _150315_ins = *it; { _1c022c28d_structureIns(_self_, &(_150315_ins)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1c5670643:; ++it; goto _iter_begin_1c5670643; } _iter_end_1c5670643:; }; } inline void _1c022c744_structures(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5671501:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _151015_s = *it; { if (((*(_151015_s))._field_Token != nullptr)) { _1c022c546_structure(_self_, &(_151015_s)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1c5671501:; ++it; goto _iter_begin_1c5671501; } _iter_end_1c5671501:; }; } inline void _1c022c942_funcs(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1bad1b029_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1c5673b52, jule::Ptr<__jule_anon_1c5673b52_ctx>::make(__jule_anon_1c5673b52_ctx{._self_=_self_}).as(), __jule_anon_1c5673b52_ctx_handler)); } inline void _1c022cbea_pushInit(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad43ed42_Package>* _154130_pkg) { _1bad1b348_IterFiles(_154130_pkg, jule::__new_closure*>((void*)__jule_anon_1c567500a, jule::Ptr<__jule_anon_1c567500a_ctx>::make(__jule_anon_1c567500a_ctx{._self_=_self_}).as(), __jule_anon_1c567500a_ctx_handler)); } inline void _1c022cde8_anonHashes(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _julec_label_1c56727aa:; jule::Slice> _15587_anons = (*(_self_))._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = &(_15587_anons); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c567997c:; if (it != expr_end) { jule::Ptr<_1c021e901_anonHash> _156015_h = *it; { _1c0229a71_anonFuncIns(_self_, &((*(_156015_h))._field_expr), (*_156015_h.alloc)._field_ident); } _iter_next_1c567997c:; ++it; goto _iter_begin_1c567997c; } _iter_end_1c567997c:; }; if (((*_self_.alloc)._field_anons.len() > jule::I64(0LL))) { goto _julec_label_1c56727aa; }; } inline void _1c022d0e6_initGlobals(jule::Ptr<_1c0221958_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c567c09a:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _156915_v = *it; { if ((((((_156915_v == (*((*(_1bb5ce842_Program))._field_Runtime))._field_Threads) || (_156915_v == (*((*(_1bb5ce842_Program))._field_Runtime))._field_NumCPU)) || (_156915_v == (*((*(_1bb5ce842_Program))._field_Runtime))._field_Argc)) || (_156915_v == (*((*(_1bb5ce842_Program))._field_Runtime))._field_Argv)) || (_156915_v == (*((*(_1bb5ce842_Program))._field_Runtime))._field_Envp))) { goto _iter_next_1c567c09a; }; ({ auto except = _1a94b1c64_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:1578:4",43)); }); static__1c02189c7_var(&((*_self_.alloc)._field_Buf), _156915_v); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1c020880d_model((*_self_.alloc)._field_ec, (*((*((*(_156915_v))._field_ValueSym))._field_Value))._field_Model); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c567c09a:; ++it; goto _iter_begin_1c567c09a; } _iter_end_1c567c09a:; }; } inline void _1c022d2e4_initCaller(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1c02225c4_addIndent(_self_); _1bad1b029_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_1c5682a0c, jule::Ptr<__jule_anon_1c5682a0c_ctx>::make(__jule_anon_1c5682a0c_ctx{._self_=_self_}).as(), __jule_anon_1c5682a0c_ctx_handler)); _1c02227c2_doneIndent(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1c022d4e2_end(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1c022211d_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__1c02128e4_funcIns(&((*_self_.alloc)._field_Buf), &((*((*(_1bb5ce842_Program))._field_Runtime))._field_Init)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1c022d0e6_initGlobals(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_1a9dece0d_Test) { _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1c0212608_func(&((*_self_.alloc)._field_Buf), &((*_1bb5ce842_Program.alloc)._field_EntryPoint)); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1c022cde8_anonHashes(_self_); _1c022e009_implementRC(_self_); _1c022dd0b_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_resultDecls); _1c022dd0b_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_resultProto); _1c022dd0b_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_deallocObj); _1c022dd0b_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_anyObj); _1c022dd0b_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_anonObj); _1c022dd0b_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1a94b2d31_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _1c022d79a_buildTraitHash(jule::Ptr<_1c0221958_ObjectCoder> _self_, jule::Ptr<_1ad353bac_Trait>* _165236_t) { jule::Ptr<_1c021ec86_traitHash> _16537_hash = jule::new_ptr<_1c021ec86_traitHash>(_1c021ec86_traitHash{._field_traitDecl=(*(_165236_t)), ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_165236_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<_1ad424211_Func>(nullptr); __jule_collection; })});; _1bad1b645_IterTraitMethods(_165236_t, jule::__new_closure*>((void*)__jule_anon_1c5691125, jule::Ptr<__jule_anon_1c5691125_ctx>::make(__jule_anon_1c5691125_ctx{._16537_hash=_16537_hash}).as(), __jule_anon_1c5691125_ctx_handler)); (*(_self_))._field_traitMap=_1c56930d3_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16537_hash; __jule_collection; })); } inline void _1c022d998_buildTraitHashes(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1bad1b029_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1c526c98d, jule::Ptr<__jule_anon_1c526c98d_ctx>::make(__jule_anon_1c526c98d_ctx{._self_=_self_}).as(), __jule_anon_1c526c98d_ctx_handler)); } inline void _1c022dd0b_insertBuf(jule::Ptr<_1c0221958_ObjectCoder> _self_, _1a94b0e0b_Builder* _168231_buf, jule::I64 _168254_pos) { if ((_1a94b2d31_Len(_168231_buf) > jule::I64(0LL))) { jule::Slice _16848_ibuf = _1a94b334d_Buf(&(*(_self_))._field_Buf);; _16848_ibuf=_1c5270b8e_Insert(_16848_ibuf, _168254_pos, _1a94b334d_Buf(_168231_buf)); { _1a94b3606_SetBuf(&(*_self_.alloc)._field_Buf, _16848_ibuf); }; }; } inline void _1c022e009_implementRC(jule::Ptr<_1c0221958_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1c0229dd4_funcIns(_self_, (*((*(_1bb5ce842_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1c0229dd4_funcIns(_self_, (*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1c0229dd4_funcIns(_self_, (*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1c0229dd4_funcIns(_self_, (*((*(_1bb5ce842_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1c0229dd4_funcIns(_self_, (*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1c0229dd4_funcIns(_self_, (*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1c022e207_serializeHead(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1c022d998_buildTraitHashes(_self_); _1c0225297_prepareStructures(_self_); _1c0224a38_head(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c022bc2c_decls(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c022c744_structures(_self_); _1c022c942_funcs(_self_); _1c022d2e4_initCaller(_self_); _1c022211d_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1c022e405_Serialize(jule::Ptr<_1c0221958_ObjectCoder> _self_) { _1c022e207_serializeHead(_self_); _1c022d4e2_end(_self_); } inline jule::Bool _1c0230bed_customType_eq(_1c0230bed_customType *_self_, _1c0230bed_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1c0231083_Str(_1c0230bed_customType* _self_) { return (*(_self_))._field_kind;; } inline jule::Bool _1c02313c4_Equal(jule::Ptr<_1c0230bed_customType> _self_, jule::Ptr<_1ad763b9e_Type> _2618_k) { return false;; } inline jule::Bool _1c0233dcc_typeCoder_eq(_1c0233dcc_typeCoder *_self_, _1c0233dcc_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1c0233dcc_typeCoder> static__1c02343e9_new(jule::Ptr<_1c0221958_ObjectCoder>* _5121_oc) { jule::Ptr<_1c0233dcc_typeCoder> _527_tc = jule::new_ptr<_1c0233dcc_typeCoder>(_1c0233dcc_typeCoder{._field_oc=(*(_5121_oc)), ._field_rc=jule::Ptr<_1c023b19d_resultCoder>(nullptr)});; (*(_527_tc))._field_rc=static__1c023b5ee_new(&(_527_tc)); return _527_tc;; } inline void _1c023475c_toType(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _5827_buf, jule::Str _5854_id) { if ((!_5854_id.equal("uintptr", 7))) { _5854_id=_1ad3b86c2_RealKindOf(_5854_id); }; ({ auto except = _1a94b19ab_WriteStr(_5827_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:62:3",39)); (except.result); }); if (((97LL <= _5854_id[0LL]) && (_5854_id[0LL] <= jule::U8(122LL)))) { ({ auto except = _1a94b1c64_WriteByte(_5827_buf, (jule::U8)((_5854_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:64:4",39)); }); } else { ({ auto except = _1a94b1c64_WriteByte(_5827_buf, _5854_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:66:4",39)); }); }; ({ auto except = _1a94b19ab_WriteStr(_5827_buf, _5854_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:68:3",39)); (except.result); }); } inline void _1c0234ac0_prim(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _7225_buf, jule::Ptr<_1ad76ca32_Prim> _7248_p) { _1c023475c_toType(_self_, _7225_buf, (*(_7248_p))._field_Kind); } inline void _1c0234e33_tuple(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _7726_buf, jule::Ptr<_1ad7734a5_Tuple> _7753_t) { ({ auto except = _1a94b19ab_WriteStr(_7726_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:78:3",39)); (except.result); }); { auto expr = &((*(_7753_t))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c528ec35:; if (it != expr_end) { jule::I64 _798_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> _7915_tk = *it; { _1c0239410_kind(_self_, _7726_buf, _7915_tk); if (((jule::I64)(((*(_7753_t))._field_Types.len() - _798_i)) > jule::I64(1LL))) { ({ auto except = _1a94b1c64_WriteByte(_7726_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:82:5",39)); }); }; } _iter_next_1c528ec35:; ++it; _798_i++; goto _iter_begin_1c528ec35; } _iter_end_1c528ec35:; }; ({ auto except = _1a94b1c64_WriteByte(_7726_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:3",39)); }); } inline void _1c0235296_asSptr(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _8927_buf, jule::Slice _8950_elem) { ({ auto except = _1a94b19ab_WriteStr(_8927_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:90:3",39)); (except.result); }); ({ auto except = _1a94b166a_Write(_8927_buf, _8950_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:91:3",39)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_8927_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:92:3",39)); }); } inline void _1c0235609_sptr(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _9625_buf, jule::Ptr<_1ad7720db_Sptr> _9652_sptr) { ({ auto except = _1a94b19ab_WriteStr(_9625_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:97:3",39)); (except.result); }); _1c0239410_kind(_self_, _9625_buf, (*(_9652_sptr))._field_Elem); ({ auto except = _1a94b1c64_WriteByte(_9625_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:99:3",39)); }); } inline void _1c023596c_ptr(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _10324_buf, jule::Ptr<_1ad775551_Ptr> _10351_p) { ; if (_1ad776024_IsUnsafe(_10351_p.ptr())) { ({ auto except = _1a94b19ab_WriteStr(_10324_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:106:4",40)); (except.result); }); } else { _1c0239410_kind(_self_, _10324_buf, (*(_10351_p))._field_Elem); ({ auto except = _1a94b19ab_WriteStr(_10324_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:109:4",40)); (except.result); }); }; } inline void _1c0235cd0_enumDecl(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _11429_buf, jule::Ptr<_1ad3561a9_Enum> _11456_e) { _1c0239410_kind(_self_, _11429_buf, (*((*(_11456_e))._field_TypeSym))._field_Type); } inline void _1c0236143_typeEnumDecl(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _11933_buf, jule::Ptr<_1ad35761c_TypeEnum> _11960_e) { ({ auto except = _1a94b19ab_WriteStr(_11933_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:120:3",40)); (except.result); }); } inline void _1c02364a6_asSlice(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _12328_buf, jule::Ptr<_1ad763b9e_Type> _12355_elem) { ({ auto except = _1a94b19ab_WriteStr(_12328_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:124:3",40)); (except.result); }); _1c0239410_kind(_self_, _12328_buf, _12355_elem); ({ auto except = _1a94b1c64_WriteByte(_12328_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:126:3",40)); }); } inline void _1c0236819_slice(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _13026_buf, jule::Ptr<_1ad772aae_Slice> _13053_s) { _1c02364a6_asSlice(_self_, _13026_buf, (*(_13053_s))._field_Elem); } inline void _1c0236b7c_mapType(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _13528_buf, jule::Ptr<_1ad773eab_Map> _13555_m) { jule::Ptr<_1ac382deb_StructIns> _1367_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13555_m))._field_Key; (*it++) = (*_13555_m.alloc)._field_Val; __jule_collection; }));; ({ auto except = _1a94b19ab_WriteStr(_13528_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:137:3",40)); (except.result); }); static__1c0218400_structureIns(_13528_buf, &(_1367_ins)); ({ auto except = _1a94b19ab_WriteStr(_13528_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:139:3",40)); (except.result); }); } inline void _1c0236ee0_structure(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _14330_buf, jule::Ptr<_1ac3803c1_Struct> _14353_s) { static__1c0218114_structure(_14330_buf, &(_14353_s)); } inline void _1c0237353_structureIns(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _14833_buf, jule::Ptr<_1ac382deb_StructIns> _14860_s) { if ((!((*((*(_14860_s))._field_Decl))._field_Binded))) { if (((*_14860_s.alloc)._field_Source != nullptr)) { _1c0239410_kind(_self_, _14833_buf, (*_14860_s.alloc)._field_Source); } else { static__1c0218400_structureIns(_14833_buf, &(_14860_s)); }; return;; }; jule::Ptr<_1ac361c87_Directive> _1573_d = _1bad210d9_FindDirective(&((*((*(_14860_s))._field_Decl))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_1573_d != nullptr)) { ({ auto except = _1a94b166a_Write(_14833_buf, _1c022e735_concatAllParts((*_1573_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:159:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_14833_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:160:4",40)); (except.result); }); }; static__1c0218400_structureIns(_14833_buf, &(_14860_s)); if (((*_14860_s.alloc)._field_Generics.len() > jule::I64(0LL))) { ({ auto except = _1a94b1c64_WriteByte(_14833_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:164:4",40)); }); { auto expr = &((*_14860_s.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4d26e3d:; if (it != expr_end) { jule::I64 _1659_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _16516_g = *it; { _1c0239410_kind(_self_, _14833_buf, (*(_16516_g))._field_Type); if (((jule::I64)(((*_14860_s.alloc)._field_Generics.len() - _1659_i)) > jule::I64(1LL))) { ({ auto except = _1a94b1c64_WriteByte(_14833_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:168:6",40)); }); }; } _iter_next_1c4d26e3d:; ++it; _1659_i++; goto _iter_begin_1c4d26e3d; } _iter_end_1c4d26e3d:; }; ({ auto except = _1a94b1c64_WriteByte(_14833_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:4",40)); }); }; } inline void _1c02376b6_array(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _17626_buf, jule::Ptr<_1ad774b27_Array> _17653_a) { ({ auto except = _1a94b19ab_WriteStr(_17626_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:177:3",40)); (except.result); }); _1c0239410_kind(_self_, _17626_buf, (*(_17653_a))._field_Elem); ({ auto except = _1a94b1c64_WriteByte(_17626_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:179:3",40)); }); ({ auto except = _1a94b19ab_WriteStr(_17626_buf, _1bee528ed_Itoa((*_17653_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:180:3",40)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_17626_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:181:3",40)); }); } inline void _1c0237d8c_paramIns(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _19929_buf, jule::Ptr<_1ad42609d_ParamIns>* _19957_p) { if ((*((*((*(_19957_p))))._field_Decl))._field_Variadic) { ({ auto except = _1a94b19ab_WriteStr(_19929_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:201:4",40)); (except.result); }); _1c0239410_kind(_self_, _19929_buf, (*(*(_19957_p)).alloc)._field_Type); ({ auto except = _1a94b1c64_WriteByte(_19929_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:203:4",40)); }); } else { _1c0239410_kind(_self_, _19929_buf, (*((*(_19957_p))))._field_Type); }; if ((*((*((*(_19957_p))))._field_Decl))._field_Reference) { ({ auto except = _1a94b1c64_WriteByte(_19929_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:208:4",40)); }); }; } inline void _1c0238563_funcInsResult(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _23134_s, jule::Ptr<_1ad4271d1_FuncIns>* _23160_f) { if (_1ad4245eb_IsVoid((*((*(_23160_f))))._field_Decl.ptr())) { if ((*(*((*(_23160_f))))._field_Decl.alloc)._field_Exceptional) { ({ auto except = _1a94b19ab_WriteStr(_23134_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:234:5",40)); (except.result); }); } else { ({ auto except = _1a94b19ab_WriteStr(_23134_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:236:5",40)); (except.result); }); }; return;; }; if ((*((*((*(_23160_f))))._field_Decl))._field_Exceptional) { ({ auto except = _1a94b19ab_WriteStr(_23134_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:241:4",40)); (except.result); }); _1c023da1e_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*(*(_23160_f)).alloc)._field_Result)); ({ auto except = _1a94b1c64_WriteByte(_23134_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:243:4",40)); }); return;; }; _1c023da1e_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*((*(_23160_f))))._field_Result)); } inline void _1c02388c6_anonFunc(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _24929_buf, jule::Ptr<_1ad4271d1_FuncIns> _24956_f) { if ((((*(_24956_f))._field_Result != nullptr) && (_1ad769028_Tuple((*(_24956_f))._field_Result) != nullptr))) { _1c0223dcd_pushResultIns((*(_self_))._field_oc, &(_24956_f)); }; _1c0238563_funcInsResult(_self_, _24929_buf, &(_24956_f)); if (((*(_24956_f))._field_Params.len() == jule::I64(0LL))) { return;; }; ({ auto except = _1a94b1c64_WriteByte(_24929_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:257:3",40)); }); { auto expr = &((*(_24956_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4d38b86:; if (it != expr_end) { jule::I64 _2588_i = it - expr->begin(); jule::Ptr<_1ad42609d_ParamIns> _25815_param = *it; { if (_1ad422d14_IsSelf((*(_25815_param))._field_Decl.ptr())) { goto _iter_next_1c4d38b86; }; _1c0237d8c_paramIns(_self_, _24929_buf, &(_25815_param)); if (((jule::I64)(((*(_24956_f))._field_Params.len() - _2588_i)) > jule::I64(1LL))) { ({ auto except = _1a94b1c64_WriteByte(_24929_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:264:5",40)); }); }; } _iter_next_1c4d38b86:; ++it; _2588_i++; goto _iter_begin_1c4d38b86; } _iter_end_1c4d38b86:; }; } inline void _1c0238c39_func(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _27025_buf, jule::Ptr<_1ad4271d1_FuncIns> _27052_f) { ({ auto except = _1a94b19ab_WriteStr(_27025_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:271:3",40)); (except.result); }); _1c02388c6_anonFunc(_self_, _27025_buf, _27052_f); ({ auto except = _1a94b1c64_WriteByte(_27025_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:273:3",40)); }); } inline void _1c023909c_channel(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _27628_buf, jule::Ptr<_1ad7716b2_Chan> _27655_ch) { jule::Ptr<_1ac382deb_StructIns> _2777_ins = _1bad231b8_FindStructGenericInstance(&((*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_27655_ch))._field_Elem; __jule_collection; }));; ({ auto except = _1a94b19ab_WriteStr(_27628_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:278:3",40)); (except.result); }); static__1c0218400_structureIns(_27628_buf, &(_2777_ins)); ({ auto except = _1a94b19ab_WriteStr(_27628_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:280:3",40)); (except.result); }); } inline void _1c0239410_kind(_1c0233dcc_typeCoder* _self_, _1a94b0e0b_Builder* _28425_buf, jule::Ptr<_1ad763b9e_Type> _28452_k) { { if ((true == (_1ad7684de_Struct(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d62a:; { _1c0237353_structureIns(_self_, _28425_buf, _1ad7684de_Struct(_28452_k)); return;; } } else if ((true == _1ad7649b3_Binded(_28452_k.ptr()))) { _case_begin_1c4d3d691:; { ({ auto except = _1a94b19ab_WriteStr(_28425_buf, _1bad23bbe_GetBindIdent(_28452_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:293:4",40)); (except.result); }); return;; } } else if ((true == (_1ad766bd5_Prim(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d718:; { _1c0234ac0_prim(_self_, _28425_buf, _1ad766bd5_Prim(_28452_k)); return;; } } else if ((true == (_1ad769028_Tuple(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d790:; { _1c0234e33_tuple(_self_, _28425_buf, _1ad769028_Tuple(_28452_k)); return;; } } else if ((true == (_1ad767202_Sptr(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d817:; { _1c0235609_sptr(_self_, _28425_buf, _1ad767202_Sptr(_28452_k)); return;; } } else if ((true == (_1ad767488_Ptr(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d88e:; { _1c023596c_ptr(_self_, _28425_buf, _1ad767488_Ptr(_28452_k)); return;; } } else if ((true == (_1ad76771e_Enum(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d916:; { _1c0235cd0_enumDecl(_self_, _28425_buf, _1ad76771e_Enum(_28452_k)); return;; } } else if ((true == (_1ad7679a5_TypeEnum(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3d98d:; { _1c0236143_typeEnumDecl(_self_, _28425_buf, _1ad7679a5_TypeEnum(_28452_k)); return;; } } else if ((true == (_1ad767ec2_Slice(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3da15:; { _1c0236819_slice(_self_, _28425_buf, _1ad767ec2_Slice(_28452_k)); return;; } } else if ((true == (_1ad768c92_Map(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3da8c:; { _1c0236b7c_mapType(_self_, _28425_buf, _1ad768c92_Map(_28452_k)); return;; } } else if ((true == (_1ad768a0b_Trait(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3db14:; { ({ auto except = _1a94b19ab_WriteStr(_28425_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:320:4",40)); (except.result); }); return;; } } else if ((true == (_1ad767c3b_Array(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3db8b:; { _1c02376b6_array(_self_, _28425_buf, _1ad767c3b_Array(_28452_k)); return;; } } else if ((true == (_1ad768258_Func(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3dc13:; { _1c0238c39_func(_self_, _28425_buf, _1ad768258_Func(_28452_k)); return;; } } else if ((true == (_1ad766e6b_Chan(_28452_k.ptr()) != nullptr))) { _case_begin_1c4d3dc8a:; { _1c023909c_channel(_self_, _28425_buf, _1ad766e6b_Chan(_28452_k)); return;; } } _match_end_1c4d3beb9:; }; { auto &_match_expr{ (*(_28452_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data61) { _case_begin_1c4d4914c:; { ({ auto except = _1a94b19ab_WriteStr(_28425_buf, (*((*(_28452_k))._field_Kind.cast_ptr<_1c0230bed_customType>((jule::Any::Type*)&_1ad7637d6_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:334:4",40)); (except.result); }); } } else { _case_begin_1c4d48349:; { ({ auto except = _1a94b19ab_WriteStr(_28425_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:336:4",40)); (except.result); }); } } _match_end_1c4d3dd23:; }; } inline jule::Bool _1c023b19d_resultCoder_eq(_1c023b19d_resultCoder *_self_, _1c023b19d_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1c023b19d_resultCoder> static__1c023b5ee_new(jule::Ptr<_1c0233dcc_typeCoder>* _35621_tc) { return jule::new_ptr<_1c023b19d_resultCoder>(_1c023b19d_resultCoder{._field_tc=(*(_35621_tc))});; } inline void _1c023b962_ptr(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _36024_s, jule::Ptr<_1ad775551_Ptr> _36049_p) { ({ auto except = _1a94b19ab_WriteStr(_36024_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:361:3",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _36024_s, &((*(_36049_p))._field_Elem)); } inline void _1c023bcc5_sptr(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _36525_s, jule::Ptr<_1ad7720db_Sptr> _36550_p) { ({ auto except = _1a94b19ab_WriteStr(_36525_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:366:3",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _36525_s, &((*(_36550_p))._field_Elem)); } inline void _1c023c138_mapType(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _37028_s, jule::Ptr<_1ad773eab_Map> _37053_p) { ({ auto except = _1a94b19ab_WriteStr(_37028_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:371:3",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _37028_s, &((*(_37053_p))._field_Key)); _1c023d6ab_codeMut(_self_, _37028_s, &((*_37053_p.alloc)._field_Val)); } inline void _1c023c49b_slice(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _37626_s, jule::Ptr<_1ad772aae_Slice> _37651_slc) { ({ auto except = _1a94b19ab_WriteStr(_37626_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:377:3",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _37626_s, &((*(_37651_slc))._field_Elem)); } inline void _1c023c80e_array(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _38126_s, jule::Ptr<_1ad774b27_Array> _38151_arr) { ({ auto except = _1a94b19ab_WriteStr(_38126_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:382:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_38126_s, _1bee51c93_FormatInt(static_cast((*(_38151_arr))._field_N), jule::I64(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:383:3",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _38126_s, &((*_38151_arr.alloc)._field_Elem)); } inline void _1c023cb72_func(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _38725_s, jule::Ptr<_1ad4271d1_FuncIns> _38750_f) { ({ auto except = _1a94b19ab_WriteStr(_38725_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:388:3",40)); (except.result); }); { auto expr = &((*(_38750_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4d4eb14:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _38915_p = *it; { if ((*((*(_38915_p))._field_Decl))._field_Reference) { ({ auto except = _1a94b19ab_WriteStr(_38725_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:391:5",40)); (except.result); }); }; _1c023d6ab_codeMut(_self_, _38725_s, &((*(_38915_p))._field_Type)); } _iter_next_1c4d4eb14:; ++it; goto _iter_begin_1c4d4eb14; } _iter_end_1c4d4eb14:; }; if (((*_38750_f.alloc)._field_Result != nullptr)) { _1c023d6ab_codeMut(_self_, _38725_s, &((*_38750_f.alloc)._field_Result)); }; } inline void _1c023ced5_channel(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _40028_s, jule::Ptr<_1ad7716b2_Chan> _40053_ch) { ({ auto except = _1a94b19ab_WriteStr(_40028_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:401:3",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _40028_s, &((*(_40053_ch))._field_Elem)); } inline void _1c023d348_tuple(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _40526_s, jule::Ptr<_1ad7734a5_Tuple> _40551_tup) { { auto expr = &((*(_40551_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4d52c27:; if (it != expr_end) { jule::Ptr<_1ad763b9e_Type> _40615_t = *it; { ({ auto except = _1a94b19ab_WriteStr(_40526_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:407:4",40)); (except.result); }); _1c023d6ab_codeMut(_self_, _40526_s, &(_40615_t)); } _iter_next_1c4d52c27:; ++it; goto _iter_begin_1c4d52c27; } _iter_end_1c4d52c27:; }; } inline void _1c023d6ab_codeMut(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _41228_s, jule::Ptr<_1ad763b9e_Type>* _41254_t) { if (_1ad7649b3_Binded((*(_41254_t)).ptr())) { ({ auto except = _1a94b19ab_WriteStr(_41228_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:421:4",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_41228_s, _1bad23bbe_GetBindIdent((*(_41254_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:422:4",40)); (except.result); }); return;; }; { auto &_match_expr{ (*((*(_41254_t))))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59) { _case_begin_1c4d54d28:; { _1c023b962_ptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad775551_Ptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c4d54d8e:; { _1c023bcc5_sptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad7720db_Sptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data47) { _case_begin_1c4d54e05:; { _1c023ced5_channel(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad7716b2_Chan>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data55) { _case_begin_1c4d54e6b:; { _1c023c138_mapType(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad773eab_Map>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51) { _case_begin_1c4d54ee3:; { _1c023c49b_slice(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad772aae_Slice>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data57) { _case_begin_1c4d5506a:; { _1c023c80e_array(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad774b27_Array>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41) { _case_begin_1c4d550e2:; { _1c023cb72_func(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad4271d1_FuncIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5) { _case_begin_1c4d55345:; { jule::Ptr<_1ad3561a9_Enum> _4414_te = (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad3561a9_Enum>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5);; static__1c0211dbb_toOut(_41228_s, (*(_4414_te))._field_Ident, static_cast(_4414_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7) { _case_begin_1c4d553ab:; { jule::Ptr<_1ad35761c_TypeEnum> _4444_te = (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad35761c_TypeEnum>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7);; static__1c0211dbb_toOut(_41228_s, (*(_4444_te))._field_Ident, static_cast(_4444_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c4d55422:; { jule::Ptr<_1ac382deb_StructIns> _4478_si = (*((*(_41254_t))))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1);; static__1c0218400_structureIns(_41228_s, &(_4478_si)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data3) { _case_begin_1c4d55499:; { jule::Ptr<_1ad353bac_Trait> _4508_trt = (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad353bac_Trait>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data3);; static__1c0212bd0_traitDecl(_41228_s, _4508_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45) { _case_begin_1c4d55521:; { ({ auto except = _1a94b19ab_WriteStr(_41228_s, (*((*((*(_41254_t))))._field_Kind.cast_ptr<_1ad76ca32_Prim>((jule::Any::Type*)&_1ad7637d6_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:453:4",40)); (except.result); }); } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data53) { _case_begin_1c4d55598:; { _1c023d348_tuple(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1ad7734a5_Tuple>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data53)); } } else { _case_begin_1c4d54bb3:; { __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:457:4",29));; } } _match_end_1c4d54256:; }; } inline void _1c023da1e_codeMut1(_1c023b19d_resultCoder* _self_, _1a94b0e0b_Builder* _46129_s, jule::Ptr<_1ad763b9e_Type>* _46155_t) { jule::Ptr<_1ad7734a5_Tuple> _4627_tup = _1ad769028_Tuple((*(_46155_t)).ptr());; if ((_4627_tup != nullptr)) { _1c023d348_tuple(_self_, _46129_s, _4627_tup); } else { _1c0239410_kind((*(_self_))._field_tc.ptr(), _46129_s, (*(_46155_t))); }; } inline jule::Slice _1c023dd60_code(_1c023b19d_resultCoder* _self_, jule::Ptr<_1ad763b9e_Type>* _47025_t) { _1a94b0e0b_Builder _4717_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_4717_s, jule::I64(20LL)); _1c023d6ab_codeMut(_self_, &(_4717_s), _47025_t); return _1a94b334d_Buf(&_4717_s);; } inline jule::Bool _1c4d1c0ba_Flag_eq(_1c4d1c0ba_Flag *_self_, _1c4d1c0ba_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 _1c4d615e8_Name(_1c4d1c0ba_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1c4d6173b_What(_1c4d1c0ba_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1c4d618b2_Reset(_1c4d1c0ba_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1c4d61ab0_Short(_1c4d1c0ba_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1c4d63221_Flag_eq(_1c4d63221_Flag *_self_, _1c4d63221_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 _1c4d6352e_Name(_1c4d63221_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1c4d63694_What(_1c4d63221_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1c4d637e8_Reset(_1c4d63221_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1c4d6394c_Short(_1c4d63221_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1c4d65135_Flag_eq(_1c4d65135_Flag *_self_, _1c4d65135_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 _1c4d65443_Name(_1c4d65135_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1c4d655a8_What(_1c4d65135_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1c4d6570c_Reset(_1c4d65135_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1c4d65861_Short(_1c4d65135_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1c4d67049_Flag_eq(_1c4d67049_Flag *_self_, _1c4d67049_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 _1c4d67357_Name(_1c4d67049_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1c4d674bc_What(_1c4d67049_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1c4d67621_Reset(_1c4d67049_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1c4d67775_Short(_1c4d67049_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1c4d68e5d_Flag_eq(_1c4d68e5d_Flag *_self_, _1c4d68e5d_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 _1c4d6926b_Name(_1c4d68e5d_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1c4d693d1_What(_1c4d68e5d_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1c4d69535_Reset(_1c4d68e5d_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1c4d69689_Short(_1c4d68e5d_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Ptr<_1c038555b_FlagSet> static__1c0385825_New(void) { return jule::new_ptr<_1c038555b_FlagSet>(_1c038555b_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 _1c0385c98_FindFlag(_1c038555b_FlagSet* _self_, jule::Str _8924_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4d7618a:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1bad66508_CommonFlagMptrData*)_9015_flag.safe_type())->_1bad65eec_Name(_9015_flag.data) == _8924_name)) { return _9015_flag;; }; } _iter_next_1c4d7618a:; ++it; goto _iter_begin_1c4d7618a; } _iter_end_1c4d7618a:; }; return nullptr;; } inline jule::Any _1c03860d9_FindFlagShort(_1c038555b_FlagSet* _self_, jule::I32 _9929_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4d767d9:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1bad66508_CommonFlagMptrData*)_10015_flag.safe_type())->_1bad66140_Short(_10015_flag.data) == _9929_name)) { return _10015_flag;; }; } _iter_next_1c4d767d9:; ++it; goto _iter_begin_1c4d767d9; } _iter_end_1c4d767d9:; }; return nullptr;; } inline jule::Exceptional> _1c03866b1_Parse(_1c038555b_FlagSet* _self_, jule::Slice _11621_args) { _1c0387dcc_argParser _1177_ap = _1c0387dcc_argParser{._field_set=(*(_self_)), ._field_args=_11621_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; ({ auto except = _1c03893a6_parse(&_1177_ap); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1177_ap._field_content};; } inline jule::Ptr<_1c4d68e5d_Flag> _1c5781215_addFlagCommon(_1c038555b_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1c0385c98_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)) && (_1c03860d9_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<_1c4d68e5d_Flag> _1417_flag = jule::new_ptr<_1c4d68e5d_Flag>(_1c4d68e5d_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; _1c578c782_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data9)); }; return _1417_flag;; } inline jule::Ptr<_1c4d67049_Flag> _1c579a174_addFlagCommon(_1c038555b_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1c0385c98_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)) && (_1c03860d9_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<_1c4d67049_Flag> _1417_flag = jule::new_ptr<_1c4d67049_Flag>(_1c4d67049_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; _1c578c782_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data7)); }; return _1417_flag;; } inline void _1c577dce5_AddVar(_1c038555b_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<_1c4d68e5d_Flag> _1657_flag = _1c5781215_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline void _1c5792215_AddVar(_1c038555b_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<_1c4d67049_Flag> _1657_flag = _1c579a174_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 _1c4d7da22_parseInteger(_1c0387dcc_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64> _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_1c4d81096:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1a94a7122_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c4d8120b:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(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 == _1a94a7122_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c4d80bcd:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(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 == _1a94a7122_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c4d80c44:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(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_1c4d80caa:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(1LL), jule::I64(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_1c4d80b67:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)), jule::I64(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_1c4d80a68:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1c4d864ca_parseInteger(_1c0387dcc_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _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_1c4d88a2c:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1a94a7122_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c4d88b92:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(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 == _1a94a7122_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c4d88664:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(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 == _1a94a7122_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c4d886ca:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(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_1c4d88741:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(1LL), jule::I64(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_1c4d885ed:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)), jule::I64(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_1c4d884ee:; }; return __jule_func_result;; } inline jule::Str _1c0388691_getData(_1c0387dcc_argParser* _self_) { if (((jule::I64)(((*(_self_))._field_i + jule::I64(1LL))) >= (*(_self_))._field_args.len())) { return jule::Str();; }; ((*(_self_))._field_i)++; return (*(_self_))._field_args[(*(_self_))._field_i];; } inline jule::VoidExceptional _1c0388949_processFlag(_1c0387dcc_argParser* _self_, jule::Any* _20632_flag) { { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data7) { _case_begin_1c4d7aab8:; { jule::Ptr<_1c4d67049_Flag> _2098_bf = (*(_20632_flag)).cast_ptr<_1c4d67049_Flag>((jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1c4d7a03a:; }; jule::Str _2143_data = _1c0388691_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(((_1bad66508_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1bad65eec_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_type95)}; }; { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data1) { _case_begin_1c4d7ca54:; { jule::Ptr<_1c4d1c0ba_Flag> _2218_intf = (*(_20632_flag)).cast_ptr<_1c4d1c0ba_Flag>((jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data1);; jule::Bool _22218_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1c4d7da22_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1c4d80837, 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(((_1bad66508_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1bad65eec_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_type95)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data3) { _case_begin_1c4d7c14c:; { jule::Ptr<_1c4d63221_Flag> _2298_uintf = (*(_20632_flag)).cast_ptr<_1c4d63221_Flag>((jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data3);; jule::Bool _23019_ok; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1c4d864ca_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1c4d86a08, nullptr, nullptr)); (*((*(_2298_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23019_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_23019_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(((_1bad66508_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1bad65eec_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_type95)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data5) { _case_begin_1c4d7c1b3:; { jule::Ptr<_1c4d65135_Flag> _2378_ff = (*(_20632_flag)).cast_ptr<_1c4d65135_Flag>((jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data5);; (*((*(_2378_ff))._field_data))=({ auto except = _1bee4205d_ParseFloat(_2143_data, jule::I64(64LL)); (except.ok()) ? (except.result) : ({{ 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(((_1bad66508_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1bad65eec_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_type95)}; } 0;}); }); } } else if (_match_expr.type == (jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data9) { _case_begin_1c4d7c229:; { (*((*((*(_20632_flag)).cast_ptr<_1c4d68e5d_Flag>((jule::Any::Type*)&_1bad66508_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_1c4d7cb86:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c0388c02_singleDash(_1c0387dcc_argParser* _self_, jule::Str* _24627_arg) { if (((*(_24627_arg)).len() == jule::I64(1LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_24627_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type95)}; }; { auto expr = (*(_24627_arg)).slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25110_r; _iter_begin_1c4d8791b:; __jule_runeStep(it, end - it, &_25110_r, &len); if (it < end) { { jule::Any _2528_flag = _1c03860d9_FindFlagShort(&(*(_self_))._field_set, _25110_r);; if ((_2528_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move((*(_24627_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(_25110_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_type95)}; }; ({ auto except = _1c0388949_processFlag(_self_, &(_2528_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1c4d8791b:; it += len; goto _iter_begin_1c4d8791b; } _iter_end_1c4d8791b:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c0388eaa_doubleDash(_1c0387dcc_argParser* _self_, jule::Str* _26027_arg) { if (((*(_26027_arg)).len() == jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_26027_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type95)}; }; jule::Any _2647_flag = _1c0385c98_FindFlag(&(*(_self_))._field_set, (*(_26027_arg)).slice(2LL));; if ((_2647_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(((*(_26027_arg)) + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type95)}; }; ({ auto except = _1c0388949_processFlag(_self_, &(_2647_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c03891a8_tryArg(_1c0387dcc_argParser* _self_) { jule::Str _2723_arg = (*(_self_))._field_args[(*(_self_))._field_i];; if (((*(_self_))._field_args.len() == jule::I64(0LL))) { return jule::VoidExceptional{};; }; if ((_2723_arg[0LL] == '-')) { if (((_2723_arg.len() > jule::I64(1LL)) && (_2723_arg[1LL] == '-'))) { ({ auto except = _1c0388eaa_doubleDash(_self_, &(_2723_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; ({ auto except = _1c0388c02_singleDash(_self_, &(_2723_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; { jule::Slice &__jule_push_dest = (*(_self_))._field_content; _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2723_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c03893a6_parse(_1c0387dcc_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { ({ auto except = _1c03891a8_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1c4d96793:; } _iter_end_1c4d96793:;; return jule::VoidExceptional{}; } inline __jule_tuple_x_1bad18697_IR__jule_tuple_s_1a9de1d36_Log static__1bad18b09_Build(jule::Str _3718_path, jule::I64 _3729_flags) { __jule_tuple_x_1bad18697_IR__jule_tuple_s_1a9de1d36_Log __jule_func_result; jule::Ptr<_1bad15ba0_Importer> _387_importer = static__1bad16068_New(_1bad1a5cd_buildCompileInfo());; ; jule::Slice> _407_files; jule::Slice<_1a9de1d36_Log> _4018_logs; ({ __jule_tuple_sx_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1bad174ed_ImportPackage(_387_importer.ptr(), _3718_path, true); _407_files = __jule_assign_result.__jule_result_arg0; _4018_logs = __jule_assign_result.__jule_result_arg1; }); if ((_4018_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Str _443_root = _3718_path;; if ((_407_files.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1ac360b54_AST> _527_firstFile = _407_files[0LL];; _1bad1a820_pushRuntimeToAST(&(_527_firstFile)); jule::Ptr<_1ad43ed42_Package> _557_pkg; ({ __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1ad788674_AnalyzePackage(_407_files, jule::Any(_387_importer, (jule::Any::Type*)&_1ad439732_Importer_mptr_data1), _3729_flags); _557_pkg = __jule_assign_result.__jule_result_arg0; _4018_logs = __jule_assign_result.__jule_result_arg1; }); if ((_4018_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Ptr<_1bad18697_IR> _607_ir = jule::new_ptr<_1bad18697_IR>(_1bad18697_IR{._field_Root=_443_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1ad43c6be_ImportInfo>(nullptr), ._field_Ordered=_1bad24351_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_557_pkg, ._field_Used=_1bad162ee_AllPackages(_387_importer.ptr())});; (*(_607_ir))._field_Passes=_1bad1a3ad_getAllUniquePasses(&((*_607_ir.alloc)._field_Main), (*_607_ir.alloc)._field_Used); (*_607_ir.alloc)._field_Runtime=(*((*(_557_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _607_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1bad1908d_appendStructs(_1bad18697_IR* _self_, jule::Ptr<_1ad43ed42_Package>* _7530_p, jule::Slice>* _7554_buffer) { { auto expr = &((*((*(_7530_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c463477e:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _7615_f = *it; { { auto expr = &((*(_7615_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4635252:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _7716_s = *it; { if ((!((*(_7716_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); _1c3459033_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7716_s); }; }; } _iter_next_1c4635252:; ++it; goto _iter_begin_1c4635252; } _iter_end_1c4635252:; }; { auto expr = &((*_7615_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46360dd:; if (it != expr_end) { jule::Ptr<_1ad762ede_TypeAlias> _8216_ta = *it; { if (((!((*(_8216_ta))._field_Binded)) && (*_8216_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); _1c3459033_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*((*((*_8216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)))._field_Decl); }; }; } _iter_next_1c46360dd:; ++it; goto _iter_begin_1c46360dd; } _iter_end_1c46360dd:; }; } _iter_next_1c463477e:; ++it; goto _iter_begin_1c463477e; } _iter_end_1c463477e:; }; } inline jule::Slice> _1bad19324_GetAllStructures(_1bad18697_IR* _self_) { jule::Slice> _9411_buffer = nullptr;; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4636e8a:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _9515_u = *it; { if ((!((*(_9515_u))._field_Binded))) { _1bad1908d_appendStructs(_self_, &((*_9515_u.alloc)._field_Package), &(_9411_buffer)); }; } _iter_next_1c4636e8a:; ++it; goto _iter_begin_1c4636e8a; } _iter_end_1c4636e8a:; }; _1bad1908d_appendStructs(_self_, &((*(_self_))._field_Main), &(_9411_buffer)); return _9411_buffer;; } inline void _1bad19687_appendGlobals(_1bad18697_IR* _self_, jule::Ptr<_1ad43ed42_Package>* _10430_p, jule::Slice>* _10454_buffer) { { auto expr = &((*((*(_10430_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46385eb:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _10515_f = *it; { { auto expr = &((*(_10515_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4639e49:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _10616_v = *it; { if (((((*(_10616_v))._field_Token != nullptr) && (!((*_10616_v.alloc)._field_Binded))) && (!((*_10616_v.alloc)._field_Constant)))) { { jule::Slice> &__jule_push_dest = (*(_10454_buffer)); _1c2d265e3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10616_v); }; }; } _iter_next_1c4639e49:; ++it; goto _iter_begin_1c4639e49; } _iter_end_1c4639e49:; }; } _iter_next_1c46385eb:; ++it; goto _iter_begin_1c46385eb; } _iter_end_1c46385eb:; }; } inline jule::Slice> _1bad199c8_GetAllGlobals(_1bad18697_IR* _self_, jule::Bool _11829_orderDefs) { jule::Slice> _12711_buffer = nullptr;; jule::I64 _1287_n = _12711_buffer.len();; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c463b423:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _12915_u = *it; { if ((!((*(_12915_u))._field_Binded))) { _1bad19687_appendGlobals(_self_, &((*_12915_u.alloc)._field_Package), &(_12711_buffer)); if (_11829_orderDefs) { _1c463d678_order(_12711_buffer.slice(_1287_n), true); }; _1287_n=_12711_buffer.len(); }; } _iter_next_1c463b423:; ++it; goto _iter_begin_1c463b423; } _iter_end_1c463b423:; }; _1bad19687_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12711_buffer)); if (_11829_orderDefs) { _1c463d678_order(_12711_buffer.slice(_1287_n), true); }; return _12711_buffer;; } inline void _1bad19bc6_Order(_1bad18697_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_1bad199c8_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_1bad19324_GetAllStructures(_self_); _1c463c336_order((*(_self_))._field_Ordered._field_Structs, false); } inline jule::Ptr<_1a956a768_Cmd> static__1a956acc9_New(jule::Str _9316_path, jule::Slice _9331_args) { jule::Ptr<_1a956a768_Cmd> _947_cmd = jule::new_ptr<_1a956a768_Cmd>(_1a956a768_Cmd{._field_attrs=_1a96536ec_cmdAttrs{._field_pid=jule::I64(-1LL)}, ._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<_1a95732ba_File>(nullptr), ._field_stdout=jule::Ptr<_1a95732ba_File>(nullptr), ._field_stderr=jule::Ptr<_1a95732ba_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::I64)((_9331_args.len() + jule::I64(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=_1c067e976_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=_1c067e976_memappend((*_947_cmd.alloc)._field_Args,_9331_args); return _947_cmd;; } inline jule::VoidExceptional _1a956b33a_Stdout(_1a956a768_Cmd* _self_, jule::Any _13322_w) { if (((*(_self_))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1c1ea04c6_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; { auto &_match_expr{ _13322_w }; if (_match_expr.type == (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data3) { _case_begin_1c1ea5168:; { (*(_self_))._field_stdout=_13322_w.cast_ptr<_1a95732ba_File>((jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data3); } } else if (_match_expr.type == (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5) { _case_begin_1c1ea4c17:; { jule::Ptr<_1a965a2c5_Stdio> _1448_stdio = _13322_w.cast_ptr<_1a965a2c5_Stdio>((jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5);; if ((((*(_1448_stdio))._field_file != _1a965958d_stdout) && ((*_1448_stdio.alloc)._field_file != _1a9659857_stderr))) { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed Stdio but it is not stdout or stderr",63))}; }; (*(_self_))._field_stdout=_1a965ab88_File(_1448_stdio.ptr()); } } else { _case_begin_1c1ea3c38:; { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed io::Writer with invalid underliying type",67))}; } } _match_end_1c1ea4761:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a956b5e3_Stderr(_1a956a768_Cmd* _self_, jule::Any _15922_w) { if (((*(_self_))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1c1ea04c6_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; { auto &_match_expr{ _15922_w }; if (_match_expr.type == (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data3) { _case_begin_1c2118b8e:; { (*(_self_))._field_stderr=_15922_w.cast_ptr<_1a95732ba_File>((jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data3); } } else if (_match_expr.type == (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5) { _case_begin_1c2118ebe:; { jule::Ptr<_1a965a2c5_Stdio> _1708_stdio = _15922_w.cast_ptr<_1a965a2c5_Stdio>((jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5);; if ((((*(_1708_stdio))._field_file != _1a965958d_stdout) && ((*_1708_stdio.alloc)._field_file != _1a9659857_stderr))) { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed Stdio but it is not stdout or stderr",63))}; }; (*(_self_))._field_stdout=_1a965ab88_File(_1708_stdio.ptr()); } } else { _case_begin_1c211894c:; { return jule::VoidExceptional{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr: passed io::Writer with invalid underliying type",67))}; } } _match_end_1c1ea4563:; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a956c12c_childStdin(_1a956a768_Cmd* _self_) { if (((*(_self_))._field_stdin == nullptr)) { jule::Ptr<_1a95732ba_File> _2448_f = ({ auto except = _1a9573b5b_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1a95732ba_File>(nullptr);}); });; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _1c211e7ee_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2448_f); }; return jule::Exceptional>{.result=_2448_f};; }; return jule::Exceptional>{.result=(*(_self_))._field_stdin};; } inline jule::Exceptional> _1a956c3b3_childStdout(_1a956a768_Cmd* _self_) { return _1a956c98a_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _1a956c649_childStderr(_1a956a768_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))) { return jule::Exceptional>{.result=(*(_self_))._field_stdout};; }; return _1a956c98a_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _1a956c98a_writerDescriptor(_1a956a768_Cmd* _self_, jule::Ptr<_1a95732ba_File> _26232_f) { if ((_26232_f == nullptr)) { _26232_f=({ auto except = _1a95740bd_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I64(1LL), jule::U32(0LL)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1a95732ba_File>(nullptr);}); }); { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _1c211e7ee_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_26232_f); }; return jule::Exceptional>{.result=_26232_f};; }; return jule::Exceptional>{.result=_26232_f};; } inline jule::VoidExceptional _1a956cb88_Start(_1a956a768_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1c1ea04c6_Load(&((*(_self_))._field_started), jule::I64(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:278:4",21));; }; jule::Bool _2807_started = false;; jule::Bool *_2814__started = &(_2807_started);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c213bd5a, jule::Ptr<__jule_anon_1c213bd5a_ctx>::make(__jule_anon_1c213bd5a_ctx{._self_=_self_,._2814__started=_2814__started}).as(), __jule_anon_1c213bd5a_ctx_handler)); jule::Str _2947_path = (*(_self_))._field_Path;; if ((_1a94b6472_Base(_2947_path) == _2947_path)) { _2947_path=({ auto except = _1a965527b_lookPath((*(_self_))._field_Path); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Str();}); }); }; if (!((*(_self_))._field_Dir).empty()) { ({ auto except = _1a96563d1_Stat((*(_self_))._field_Dir); if (!except.ok()) { return jule::VoidExceptional{.error=({ auto __result = _1bc139588_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<_1a95732ba_File> _3113_stdin = ({ auto except = _1a956c12c_childStdin(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1a95732ba_File>(nullptr);}); });; jule::Ptr<_1a95732ba_File> _3123_stdout = ({ auto except = _1a956c3b3_childStdout(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1a95732ba_File>(nullptr);}); });; jule::Ptr<_1a95732ba_File> _3133_stderr = ({ auto except = _1a956c649_childStderr(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1a95732ba_File>(nullptr);}); });; ({ auto except = _1a9654742_spawn(_self_, _2947_path, _3113_stdin, _3123_stdout, _3133_stderr); if (!except.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }); _1c2143317_Store(&((*(_self_))._field_started), jule::U32(1LL), jule::I64(0LL)); _2807_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a956d084_clean(_1a956a768_Cmd* _self_) { { auto expr = &((*(_self_))._field_parentIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2140963:; if (it != expr_end) { jule::Ptr<_1a95732ba_File> _32815_f = *it; { ({ auto except = _1a95763cd_Close(_32815_f.ptr()); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1c2140963:; ++it; goto _iter_begin_1c2140963; } _iter_end_1c2140963:; }; (*(_self_))._field_parentIOFiles=nullptr; (*(_self_))._field_stderr=nullptr; (*(_self_))._field_stdout=nullptr; (*(_self_))._field_stdin=nullptr; _1c2143317_Store(&((*(_self_))._field_started), jule::U32(0LL), jule::I64(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _1a956d31a_Wait(_1a956a768_Cmd* _self_) { if ((_1c1ea04c6_Load(&((*(_self_))._field_started), jule::I64(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:342:4",21));; }; jule::I64 _3443_c = ({ auto except = _1a9654bc6_wait(_self_); (except.ok()) ? (except.result) : ({{ return jule::Exceptional{.error=except.error}; } 0;}); });; ({ auto except = _1a956d084_clean(_self_); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }); return jule::Exceptional{.result=_3443_c};; } inline jule::Slice _1a956d5a1_args(_1a956a768_Cmd* _self_) { if (((*(_self_))._field_Args.len() == jule::I64(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> _1a956d837_env(_1a956a768_Cmd* _self_) { jule::Slice _3597_env = (*(_self_))._field_Env;; if ((_3597_env == nullptr)) { _3597_env=_1a9657855_Env(); if (!((*(_self_))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1c214ae46:; } else { _case_begin_1c214a808:; { jule::Str _3766_pwd = ({ auto except = _1a94b61a8_Abs((*(_self_))._field_Dir); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Str();}); });; { jule::Slice &__jule_push_dest = _3597_env; _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3766_pwd)); }; } } _match_end_1c214a671:; }; }; }; _3597_env=({ auto except = _1a956db45_dedupEnv(_3597_env); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Slice(nullptr);}); }); _3597_env=_1a956e382_addCriticalEnv(_3597_env); return jule::Exceptional>{.result=_3597_env};; } inline jule::VoidExceptional _1a9654742_spawn(_1a956a768_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_1a95732ba_File> _7928_stdin, jule::Ptr<_1a95732ba_File> _7942_stdout, jule::Ptr<_1a95732ba_File> _7957_stderr) { jule::Slice _813_args = _1a956d5a1_args(_self_);; jule::Slice _823_env = ({ auto except = _1a956d837_env(_self_); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Slice(nullptr);}); });; jule::Array _877_pipe;; if ((pipe((&(_877_pipe[0LL]))) == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; jule::I64 _913_pipe0 = static_cast(_877_pipe[0LL]);; jule::I64 _923_pipe1 = static_cast(_877_pipe[1LL]);; if ((_1bc088680_Fcntl(_923_pipe1, jule::I64(2LL), (jule::I64)((_1bc088680_Fcntl(_923_pipe1, jule::I64(1LL), jule::I64(0LL)) | jule::I64(1LL)))) == jule::I64(-1LL))) { jule::Uintptr _944_e = _1bc0530d9_GetLastErrno();; _1bc0c4cc6_Close(_913_pipe0); _1bc0c4cc6_Close(_923_pipe1); return jule::VoidExceptional{.error=jule::Any(_944_e, &__jule_any_type92)}; }; (*(_self_))._field_attrs._field_pid=fork(); { auto &_match_expr{ (*(_self_))._field_attrs._field_pid }; if ((_match_expr == jule::I64(-1LL))) { _case_begin_1c2153a20:; { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1c21522b0:; { _1bc0c4cc6_Close(_913_pipe0); jule::Fn _1094_writeErrAndExit = jule::__new_closure((void*)__jule_anon_1c21560e9, jule::Ptr<__jule_anon_1c21560e9_ctx>::make(__jule_anon_1c21560e9_ctx{._923_pipe1=_923_pipe1}).as(), __jule_anon_1c21560e9_ctx_handler);; if (!((*(_self_))._field_Dir).empty()) { ({ auto except = _1a94c62d9_Chdir((*(_self_))._field_Dir); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type92)); } }); }; ({ auto except = _1a96541d1_cmdsetenv(&(_823_env)); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type92)); } }); if ((dup2(static_cast((*((*(_7928_stdin))._field_fd))._field_File), static_cast(_1bc086c88_STDIN)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_1bc0530d9_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7942_stdout))._field_fd))._field_File), static_cast(_1bc0870a7_STDOUT)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_1bc0530d9_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7957_stderr))._field_fd))._field_File), static_cast(_1bc0873a4_STDERR)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_1bc0530d9_GetLastErrno()); }; _1a9653ea0_execvp(&(_7917_path), &(_813_args)); _1094_writeErrAndExit(_1bc0530d9_GetLastErrno()); } } else { _case_begin_1c21526de:; { _1bc0c4cc6_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::I64 _1444_n = _1bc0c4a0c_Read(_913_pipe0, (&(_14312_buf[0LL])), jule::U64(16LL));; _1bc0c4cc6_Close(_913_pipe0); if ((_1444_n != jule::I64(0LL))) { (*(_self_))._field_attrs._field_pid=jule::I64(-1LL); jule::I64 _1505_code; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bc0b30a0_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_type92)}; }; } } _match_end_1c1e3a31d:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a9654bc6_wait(_1a956a768_Cmd* _self_) { jule::I64 _1647_stat = 0LL;; { if ((waitpid((*(_self_))._field_attrs._field_pid, ((signed*)((&(_1647_stat)))), jule::I64(0LL)) == jule::I64(-1LL))) { return jule::Exceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; }; (*(_self_))._field_attrs._field_pid=jule::I64(-1LL); return jule::Exceptional{.result=WEXITSTATUS(_1647_stat)};; } inline jule::Bool _1bc15554e_semaRoot_eq(_1bc15554e_semaRoot *_self_, _1bc15554e_semaRoot _other_) { return _1ee16136e_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _1bc155a49_queue(_1bc15554e_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_1bc15322d_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<_1bc154d45_semaNode> _397_t = (*(_self_))._field_tree;; jule::Ptr<_1bc154d45_semaNode> _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<_1bc15322d_semaLeaf> _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_1c02e51e1; }; _397_t=(*(_397_t))._field_next; } _iter_next_1c02e51e1:; } _iter_end_1c02e51e1:;; }; if ((_407_otru != nullptr)) { (*_407_otru.alloc)._field_sema=_3022_sema; (*_407_otru.alloc)._field_tree=_3037_sl; return;; }; jule::Ptr<_1bc154d45_semaNode> _767_sn = jule::new_ptr<_1bc154d45_semaNode>(_1bc154d45_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_1bc15322d_semaLeaf>(nullptr), ._field_next=jule::Ptr<_1bc154d45_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<_1bc15322d_semaLeaf> _1bc155d8a_dequeue(_1bc15554e_semaRoot* _self_, jule::U32* _8924_sema) { jule::Ptr<_1bc154d45_semaNode> _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_1c02eb0b5; }; jule::Ptr<_1bc15322d_semaLeaf> _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_1c02eb0b5:; } _iter_end_1c02eb0b5:;; return nullptr;; } inline jule::Bool _1a95e6618_Once_eq(_1a95e6618_Once *_self_, _1a95e6618_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1a96157be_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1a95e6618_Once static__1a95e67a0_New(void) { return _1a95e6618_Once{._field_done=0, ._field_m=_1a96157be_Mutex{._field_state=0, ._field_sema=0}};; } inline void _1a95e68e3_Do(_1a95e6618_Once* _self_, jule::Fn _7814_f) { if ((_1a95603ea_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _1a960d597_doSlow(_self_, _7814_f); }; } inline void _1a960d597_doSlow(_1a95e6618_Once* _self_, jule::Fn _9918_f) { _1a9615bba_Lock(&(*(_self_))._field_m); if ((_1a95603ea_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _9918_f(); _1a956075d_Store(&(*(_self_))._field_done, jule::U8(1LL), jule::I64(5LL)); }; _1a961634c_Unlock(&(*(_self_))._field_m); } inline jule::Bool _1bc1564ea_semTable_eq(_1bc1564ea_semTable *_self_, _1bc1564ea_semTable _other_) { return _1bc15554e_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1c0668bc4_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 320); } inline jule::Bool _1bd1c49c9_DirEntry_eq(_1bd1c49c9_DirEntry *_self_, _1bd1c49c9_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1a9d4ced4_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _218e8bec6_randmach_eq(_218e8bec6_randmach *_self_, _218e8bec6_randmach _other_) { return _1ee16136e_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _218e8c438_init(_218e8bec6_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2) { (*(_self_))._field_lo=_1916_seed1; (*(_self_))._field_hi=_1928_seed2; } inline jule::U64 _218e8c6be_next(_218e8bec6_randmach* _self_) { ; ; ; ; jule::U64 _427_hi; jule::U64 _4215_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _218e8b0c4_mul64((*(_self_))._field_lo, jule::U64(4865540595714422341LL)); _427_hi = __jule_assign_result.__jule_result_arg0; _4215_lo = __jule_assign_result.__jule_result_arg1; }); _427_hi=(jule::U64)(((jule::U64)((_427_hi + (jule::U64)(((*(_self_))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*(_self_))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _447_c; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _218e8b525_add64(_4215_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4215_lo = __jule_assign_result.__jule_result_arg0; _447_c = __jule_assign_result.__jule_result_arg1; }); ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _218e8b525_add64(_427_hi, jule::U64(6364136223846793005LL), _447_c); _427_hi = __jule_assign_result.__jule_result_arg0; }); (*(_self_))._field_lo=_4215_lo; (*(_self_))._field_hi=_427_hi; ; _427_hi^=(jule::U64)((_427_hi >> jule::U64(32LL))); _427_hi*=jule::U64(15750249268501108917LLU); _427_hi^=(jule::U64)((_427_hi >> jule::U64(48LL))); _427_hi*=(jule::U64)((_4215_lo | jule::U64(1LL))); return _427_hi;; } inline void _218ed17e0_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _1ee0d8626_BytePtrToStr(jule::U8* _6524_s) { if ((_6524_s == nullptr)) { return jule::Str();; }; jule::I64 _696_n = 0LL;; { for (; (_6524_s[_696_n] != jule::U8(0LL)); (_696_n)++) {}; }; if ((_696_n == jule::I64(0LL))) { return jule::Str();; }; jule::Slice _776_buf = ({ auto __jule_collection = jule::Slice::alloc(_696_n, _696_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; });; _696_n=jule::I64(0LL); { for (; (_6524_s[_696_n] != jule::U8(0LL)); (_696_n)++) { { _776_buf[_696_n]=_6524_s[_696_n]; } _iter_next_1bb060a54:; } _iter_end_1bb060a54:;; }; return __jule_bytesToStr(_776_buf);; } inline jule::Slice _1ee0d8901_StrToBytes(jule::Str _9015_s) { { auto expr = __jule_strAsSlice(_9015_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bb0611a3:; if (it != expr_end) { jule::I64 _916_i = it - expr.begin(); jule::U8 _919_c = *it; { if ((_919_c == jule::U8(0LL))) { jule::Slice _938_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_916_i + jule::I64(1LL))), (jule::I64)((_916_i + jule::I64(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; });; _1bb0636e4_memcopy(_938_bytes, _9015_s.slice(jule::I64(0LL), _938_bytes.len())); return _938_bytes;; }; } _iter_next_1bb0611a3:; ++it; _916_i++; goto _iter_begin_1bb0611a3; } _iter_end_1bb0611a3:; }; jule::Slice _986_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_9015_s.len() + jule::I64(1LL))), (jule::I64)((_9015_s.len() + jule::I64(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; });; _1bb0636e4_memcopy(_986_bytes, _9015_s); return _986_bytes;; } inline jule::Str _1ee0d9490_Str(jule::U8* _108_b, jule::I64 _1018_n) { jule::Str _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 _1bb06c4cd_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _2236_cap) { jule::Slice _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 _1ee0ee98e_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == jule::I64(0LL))) { return nullptr;; }; return _1bb06c4cd_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len());; } inline jule::Str _1ee0eec69_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == jule::I64(0LL))) { return jule::Str();; }; return _1ee0d9490_Str((&(_4913_b[0LL])), _4913_b.len());; } inline jule::Str _1ee100055_StrFromBytes(jule::Slice _5717_b) { return (*(((jule::Str*)((&(_5717_b))))));; } inline __jule_tuple_int__jule_tuple_bool _1bc0b30a0_AtoiBp(jule::U8* _722_b, jule::I64 _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 = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I64(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; for (; (_736_n > jule::I64(0LL)); (_736_n)--) { { if ((('0' <= (*(_722_b))) && ((*(_722_b)) <= '9'))) { __jule_func_result.__jule_result_arg0*=jule::I64(10LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((*(_722_b)) - '0'))); } else { return __jule_func_result;; }; (_722_b)++; } _iter_next_1bb0748c0:; } _iter_end_1bb0748c0:;; __jule_func_result.__jule_result_arg1=true; if (_86_neg) { __jule_func_result.__jule_result_arg0=(jule::I64)((-(__jule_func_result.__jule_result_arg0))); }; return __jule_func_result;; } inline jule::Str _1bc0b524a_Itoa(jule::I64 _89_x) { if ((_89_x < jule::I64(0LL))) { return (__jule_strBytePtr((jule::U8*)"-",1) + _1bc0b5547_Utoa(static_cast((jule::I64)((-(_89_x))))));; }; return _1bc0b5547_Utoa(static_cast(_89_x));; } inline jule::Str _1bc0b5547_Utoa(jule::U64 _1613_x) { if ((_1613_x == jule::U64(0LL))) { return __jule_strBytePtr((jule::U8*)"0",1);; }; jule::Slice _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::I64 _216_i = 0LL;; while ((_1613_x >= jule::U64(10LL))) { { jule::U64 _233_q = ({ jule::U64 __jule_x = _1613_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)); });; _206_buf[_216_i]=static_cast((jule::U64)(((jule::U64)(('0' + _1613_x)) - (jule::U64)((_233_q * jule::U64(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_1bb07c598:; } _iter_end_1bb07c598:;; _206_buf[_216_i]=static_cast((jule::U64)(('0' + _1613_x))); (_206_buf).mut_slice(jule::I64(0LL), (jule::I64)((_216_i + jule::I64(1LL))));; _1bc0b5789_rev(&(_206_buf)); return _1ee100055_StrFromBytes(_206_buf);; } inline void _1bc0b5789_rev(jule::Slice* _3513_b) { jule::I64 _366_i = 0LL;; for (; (_366_i < (jule::I64)(((*(_3513_b)).len() >> jule::I64(1LL)))); (_366_i)++) { { ({ jule::U8 ___jule_assign_arg = (*(_3513_b))[(jule::I64)(((jule::I64)(((*(_3513_b)).len() - jule::I64(1LL))) - _366_i))]; jule::U8 _1___jule_assign_arg = (*(_3513_b))[_366_i]; (*(_3513_b))[_366_i] = ___jule_assign_arg; (*(_3513_b))[(jule::I64)(((jule::I64)(((*(_3513_b)).len() - jule::I64(1LL))) - _366_i))] = _1___jule_assign_arg; }); } _iter_next_1bb07d7db:; } _iter_end_1bb07d7db:;; } inline jule::Uintptr _1bc0530d9_GetLastErrno(void) { return _1bc0b5c1d_getLastErrno();; } inline jule::I64 _1bc088680_Fcntl(jule::I64 _6110_handle, jule::I64 _6123_cmd, jule::I64 _6133_arg) { return fcntl(_6110_handle, _6123_cmd, _6133_arg);; } inline jule::I64 _1bc089142_Stat(jule::U8* _7616_path, _1bc0b7b98_SysStat* _7633_stat) { return stat(((char*)(_7616_path)), ((struct stat*)(_7633_stat)));; } inline jule::I64 _1bc08998e_Open(jule::U8* _8616_path, jule::I64 _8629_flag, jule::I64 _8640_mode) { return open(((char*)(_8616_path)), _8629_flag, _8640_mode);; } inline jule::U8* _1bc089d13_Getcwd(jule::U8* _9218_buff, jule::U64 _9231_bufflen) { return ((jule::U8*)(getcwd(((char*)(_9218_buff)), _9231_bufflen)));; } inline DIR* _1bc08a0cc_Opendir(jule::U8* _9719_path) { return ((DIR*)(opendir(((char*)(_9719_path)))));; } inline struct dirent* _1bc08a396_Readdir(DIR* _10023_dir) { return ((struct dirent*)(readdir(((DIR*)(_10023_dir)))));; } inline jule::I64 _1bc08a660_Closedir(DIR* _10324_dir) { return closedir(((DIR*)(_10324_dir)));; } inline jule::I64 _1bc08a929_Chdir(jule::U8* _10617_path) { return chdir(((char*)(_10617_path)));; } inline jule::I64 _1bc08b067_Mkdir(jule::U8* _11217_path, jule::I64 _11230_mode) { return mkdir(((char*)(_11217_path)), _11230_mode);; } inline jule::I64 _1bc08b331_Rmdir(jule::U8* _11717_path) { return rmdir(((char*)(_11717_path)));; } inline jule::I64 _1bc08b7c6_Unlink(jule::U8* _12018_path) { return unlink(((char*)(_12018_path)));; } inline __jule_tuple_str__jule_tuple_bool _1bc08b9b3_Getenv(jule::U8* _12418_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; char* _1252_valPtr = getenv(((char*)(_12418_key)));; if ((_1252_valPtr == nullptr)) { __jule_func_result.__jule_result_arg1=true; } else { __jule_func_result.__jule_result_arg0=_1ee0d8626_BytePtrToStr(((jule::U8*)(_1252_valPtr))); }; return __jule_func_result;; } inline jule::I64 _1bc08c321_Seek(jule::I64 _1419_handle, jule::I64 _14122_offset, jule::I64 _14135_origin) { return lseek(_1419_handle, _14122_offset, _14135_origin);; } inline jule::Uintptr _1bc0b5c1d_getLastErrno(void) { return static_cast(errno);; } inline jule::Str _1bc0b601a_formatError(jule::Uintptr _1416_e) { if (((0LL <= static_cast(_1416_e)) && (static_cast(_1416_e) < 134LL))) { jule::Str _163_s = _1bc0eca24_errors[static_cast(_1416_e)];; if (!(_163_s).empty()) { return _163_s;; }; }; return (__jule_strBytePtr((jule::U8*)"errno ",6) + _1bc0b524a_Itoa(static_cast(_1416_e)));; } inline jule::I64 _1bc0c4a0c_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n) { return read(_1516_handle, _1533_buff, _1548_n);; } inline jule::I64 _1bc0c4cc6_Close(jule::I64 _2010_handle) { return close(_2010_handle);; } inline jule::I64 _1bc0c5238_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n) { return write(_2317_handle, _2330_buff, _2345_n);; } inline void _1bc0c5469_Exit(jule::I64 _289_code) { exit(_289_code); } inline jule::Any _1bc139588_New(jule::Str _168_e) { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type235);; } inline __jule_tuple_i32__jule_tuple_int _1bcd5eba3_DecodeRune(jule::Slice _17815_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 ((_17815_p.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::U8 _1822_p0 = _17815_p[0LL];; jule::U8 _1832_x = _1bcd5dbc4_first[static_cast(_1822_p0)];; if ((_1832_x >= jule::U8(240LL))) { jule::I32 _1883_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1832_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(_17815_p[0LL]) & (jule::I32)((~(_1883_mask))))) | (jule::I32)((jule::I32(65533LL) & _1883_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _1912_sz = static_cast((jule::U8)((_1832_x & jule::U8(7LL))));; _1bcd5de9e_acceptRange _1922_accept = _1bcd5e367_acceptRanges[static_cast((jule::U8)((_1832_x >> jule::U8(4LL))))];; if ((_17815_p.len() < _1912_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _1962_b1 = _17815_p[1LL];; if (((_1962_b1 < _1922_accept._field_lo) || (_1922_accept._field_hi < _1962_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1912_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1822_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_1962_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2032_b2 = _17815_p[2LL];; if (((_2032_b2 < jule::U8(128LL)) || (191LL < _2032_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1912_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1822_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_1962_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2032_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2102_b3 = _17815_p[3LL];; if (((_2102_b3 < jule::U8(128LL)) || (191LL < _2102_b3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1822_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_1962_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2032_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2102_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1bcd5ee7d_DecodeRuneStr(jule::Str _22518_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 ((_22518_s.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::U8 _2292_s0 = _22518_s[0LL];; jule::U8 _2302_x = _1bcd5dbc4_first[static_cast(_2292_s0)];; if ((_2302_x >= jule::U8(240LL))) { jule::I32 _2353_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2302_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(_22518_s[0LL]) & (jule::I32)((~(_2353_mask))))) | (jule::I32)((jule::I32(65533LL) & _2353_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2382_sz = static_cast((jule::U8)((_2302_x & jule::U8(7LL))));; _1bcd5de9e_acceptRange _2392_accept = _1bcd5e367_acceptRanges[static_cast((jule::U8)((_2302_x >> jule::U8(4LL))))];; if ((_22518_s.len() < _2382_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2432_s1 = _22518_s[1LL];; if (((_2432_s1 < _2392_accept._field_lo) || (_2392_accept._field_hi < _2432_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2382_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2292_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2432_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2502_s2 = _22518_s[2LL];; if (((_2502_s2 < jule::U8(128LL)) || (191LL < _2502_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2382_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2292_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2432_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2502_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2572_s3 = _22518_s[3LL];; if (((_2572_s3 < jule::U8(128LL)) || (191LL < _2572_s3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2292_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2432_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2502_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2572_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1bcd60258_DecodeLastRune(jule::Slice _27219_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 ((_27219_p.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::I64 _2762_end = _27219_p.len();; jule::I64 _2776_start = (jule::I64)((_2762_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27219_p[_2776_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::I64(1LL); return __jule_func_result;; }; jule::I64 _2856_lim = (jule::I64)((_2762_end - jule::I64(4LL)));; if ((_2856_lim < jule::I64(0LL))) { _2856_lim=jule::I64(0LL); }; (_2776_start)--; for (; (_2776_start >= _2856_lim); (_2776_start)--) { { if (_1bcd620c3_RuneStart(_27219_p[_2776_start])) { goto _iter_end_1c04d5733; }; } _iter_next_1c04d5733:; } _iter_end_1c04d5733:;; if ((_2776_start < jule::I64(0LL))) { _2776_start=jule::I64(0LL); }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_DecodeRune(_27219_p.slice(_2776_start, _2762_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::I64)((_2776_start + __jule_func_result.__jule_result_arg1)) != _2762_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(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 _1bcd60544_DecodeLastRuneStr(jule::Str _31322_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 ((_31322_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::I64 _3172_end = _31322_s.len();; jule::I64 _3186_start = (jule::I64)((_3172_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31322_s[_3186_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::I64(1LL); return __jule_func_result;; }; jule::I64 _3266_lim = (jule::I64)((_3172_end - jule::I64(4LL)));; if ((_3266_lim < jule::I64(0LL))) { _3266_lim=jule::I64(0LL); }; (_3186_start)--; for (; (_3186_start >= _3266_lim); (_3186_start)--) { { if (_1bcd620c3_RuneStart(_31322_s[_3186_start])) { goto _iter_end_1c04d9ced; }; } _iter_next_1c04d9ced:; } _iter_end_1c04d9ced:;; if ((_3186_start < jule::I64(0LL))) { _3186_start=jule::I64(0LL); }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_31322_s.slice(_3186_start, _3172_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::I64)((_3186_start + __jule_func_result.__jule_result_arg1)) != _3172_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(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::I64 _1bcd6080d_RuneLen(jule::I32 _34812_r) { { if ((true == (_34812_r < jule::I32(0LL)))) { _case_begin_1bbd4940d:; { return jule::I64(-1LL);; } } else if ((true == (_34812_r <= jule::I32(127LL)))) { _case_begin_1bbd49474:; { return jule::I64(1LL);; } } else if ((true == (_34812_r <= jule::I32(2047LL)))) { _case_begin_1bbd494da:; { return jule::I64(2LL);; } } else if ((true == ((55296LL <= _34812_r) && (_34812_r <= jule::I32(57343LL))))) { _case_begin_1bbd49551:; { return jule::I64(-1LL);; } } else if ((true == (_34812_r <= jule::I32(65535LL)))) { _case_begin_1bbc90332:; { return jule::I64(3LL);; } } else if ((true == (_34812_r <= jule::I32(1114111LL)))) { _case_begin_1bbc90398:; { return jule::I64(4LL);; } } else { _case_begin_1bbc902bb:; { return jule::I64(-1LL);; } } _match_end_1bbc901bc:; }; } inline jule::I64 _1bcd60bb5_EncodeRune(jule::Slice _37019_p, jule::I32 _37034_r) { if ((static_cast(_37034_r) <= jule::U32(127LL))) { _37019_p[0LL]=static_cast(_37034_r); return jule::I64(1LL);; }; return _1bcd61039_encodeRuneNonASCII(_37019_p, _37034_r);; } inline jule::I64 _1bcd61039_encodeRuneNonASCII(jule::Slice _37927_p, jule::I32 _37938_r) { jule::U32 _3812_i = static_cast(_37938_r);; { if ((true == (_3812_i <= jule::U32(2047LL)))) { _case_begin_1bbd4da61:; { _37927_p[1LL]; _37927_p[0LL]=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_37938_r >> jule::I32(6LL)))))); _37927_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_37938_r) & jule::U8(63LL))))); return jule::I64(2LL);; } } else if ((true == (_3812_i < jule::U32(55296LL))) || (true == ((57343LL < _3812_i) && (_3812_i <= jule::U32(65535LL))))) { _case_begin_1bbd4cdd4:; { _37927_p[2LL]; _37927_p[0LL]=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_37938_r >> jule::I32(12LL)))))); _37927_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_37938_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _37927_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_37938_r) & jule::U8(63LL))))); return jule::I64(3LL);; } } else if ((true == ((_3812_i > jule::U32(65535LL)) && (_3812_i <= jule::U32(1114111LL))))) { _case_begin_1bbd4e08e:; { _37927_p[3LL]; _37927_p[0LL]=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_37938_r >> jule::I32(18LL)))))); _37927_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_37938_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _37927_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_37938_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _37927_p[3LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_37938_r) & jule::U8(63LL))))); return jule::I64(4LL);; } } else { _case_begin_1bbd4c90b:; { _37927_p[2LL]; _37927_p[0LL]=jule::U8(239LL); _37927_p[1LL]=jule::U8(191LL); _37927_p[2LL]=jule::U8(189LL); return jule::I64(3LL);; } } _match_end_1bbd4c81d:; }; } inline jule::Slice _1bcd613ad_AppendRune(jule::Slice _41319_p, jule::I32 _41330_r) { if ((static_cast(_41330_r) <= jule::U32(127LL))) { return _1bb0d17c8_memappend(_41319_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41330_r); __jule_collection; }));; }; return _1bcd61776_appendRuneNonASCII(_41319_p, _41330_r);; } inline jule::Slice _1bcd61776_appendRuneNonASCII(jule::Slice _42127_p, jule::I32 _42142_r) { jule::U32 _4232_i = static_cast(_42142_r);; { if ((true == (_4232_i <= jule::U32(2047LL)))) { _case_begin_1bbd57619:; { return _1bb0d17c8_memappend(_42127_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42142_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42142_r) & jule::U8(63LL))))); __jule_collection; }));; } } else if ((true == (_4232_i < jule::U32(55296LL))) || (true == ((57343LL < _4232_i) && (_4232_i <= jule::U32(65535LL))))) { _case_begin_1bbd57262:; { return _1bb0d17c8_memappend(_42127_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42142_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42142_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42142_r) & jule::U8(63LL))))); __jule_collection; }));; } } else if ((true == ((_4232_i > jule::U32(65535LL)) && (_4232_i <= jule::U32(1114111LL))))) { _case_begin_1bbd572c8:; { return _1bb0d17c8_memappend(_42127_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42142_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42142_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42142_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42142_r) & jule::U8(63LL))))); __jule_collection; }));; } } else { _case_begin_1bbd56daa:; { return _1bb0d17c8_memappend(_42127_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_1bbd56b57:; }; } inline jule::I64 _1bcd61d09_RuneCountStr(jule::Str _45017_s) { jule::I64 __jule_func_result = 0; jule::I64 _4516_i = 0LL;; for (; (_4516_i < _45017_s.len()); (__jule_func_result)++) { { jule::U8 _4543_s0 = _45017_s[_4516_i];; jule::U8 _4553_x = _1bcd5dbc4_first[static_cast(_4543_s0)];; if ((_4553_x >= jule::U8(240LL))) { (_4516_i)++; goto _iter_next_1bbd5da3d; }; jule::I64 _4603_sz = static_cast((jule::U8)((_4553_x & jule::U8(7LL))));; if (((jule::I64)((_45017_s.len() - _4516_i)) < _4603_sz)) { (_4516_i)++; goto _iter_next_1bbd5da3d; }; jule::U8 _4653_s1 = _45017_s[(jule::I64)((_4516_i + jule::I64(1LL)))];; _1bcd5de9e_acceptRange _4663_accept = _1bcd5e367_acceptRanges[static_cast((jule::U8)((_4553_x >> jule::U8(4LL))))];; if (((_4653_s1 < _4663_accept._field_lo) || (_4663_accept._field_hi < _4653_s1))) { (_4516_i)++; goto _iter_next_1bbd5da3d; }; if ((_4603_sz <= jule::I64(2LL))) { _4516_i+=jule::I64(2LL); goto _iter_next_1bbd5da3d; }; jule::U8 _4753_s2 = _45017_s[(jule::I64)((_4516_i + jule::I64(2LL)))];; if (((_4753_s2 < jule::U8(128LL)) || (191LL < _4753_s2))) { (_4516_i)++; goto _iter_next_1bbd5da3d; }; if ((_4603_sz <= jule::I64(3LL))) { _4516_i+=jule::I64(3LL); goto _iter_next_1bbd5da3d; }; jule::U8 _4843_s3 = _45017_s[(jule::I64)((_4516_i + jule::I64(3LL)))];; if (((_4843_s3 < jule::U8(128LL)) || (191LL < _4843_s3))) { (_4516_i)++; goto _iter_next_1bbd5da3d; }; _4516_i+=jule::I64(4LL); } _iter_next_1bbd5da3d:; } _iter_end_1bbd5da3d:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1bcd620c3_RuneStart(jule::U8 _49714_b) { return ((jule::U8)((_49714_b & jule::U8(192LL))) != jule::U8(128LL));; } inline jule::Bool _1bcd62986_ValidRune(jule::I32 _60714_r) { { if ((true == ((0LL <= _60714_r) && (_60714_r < jule::I32(55296LL))))) { _case_begin_1bbd79a9d:; { return true;; } } else if ((true == ((57343LL < _60714_r) && (_60714_r <= jule::I32(1114111LL))))) { _case_begin_1bbd79b14:; { return true;; } } else { _case_begin_1bbd79a37:; { return false;; } } _match_end_1bbd7768e:; }; } inline jule::I64 _1ee143b48_LeadingZeros(jule::U64 _4717_x) { return (jule::I64)((jule::I64(64LL) - _1ee14b4d0_Len(_4717_x)));; } inline jule::I64 _1ee1447c5_LeadingZeros64(jule::U64 _5919_x) { return (jule::I64)((jule::I64(64LL) - _1ee14c019_Len64(_5919_x)));; } inline jule::I64 _1ee14574e_TrailingZeros(jule::U64 _8118_x) { ; return _1ee146398_TrailingZeros64(static_cast(_8118_x));; } inline jule::I64 _1ee1460ce_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { return jule::I64(32LL);; }; return static_cast(_1ee144e02__DE_BRUIJN32_TAB[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]);; } inline jule::I64 _1ee146398_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { return jule::I64(64LL);; }; return static_cast(_1ee1454b8__DE_BRUIJN64_TAB[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]);; } inline jule::I64 _1ee14b4d0_Len(jule::U64 _3258_x) { ; return _1ee14c019_Len64(static_cast(_3258_x));; } inline jule::I64 _1ee14bc50_Len32(jule::U32 _35014_x) { jule::I64 __jule_func_result = 0; if ((_35014_x >= jule::U32(65536LL))) { _35014_x=(jule::U32)((_35014_x >> jule::U32(16LL))); __jule_func_result=jule::I64(16LL); }; if ((_35014_x >= jule::U32(256LL))) { _35014_x=(jule::U32)((_35014_x >> jule::U32(8LL))); __jule_func_result+=jule::I64(8LL); }; __jule_func_result = (jule::I64)((__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(_35014_x))))); return __jule_func_result;; } inline jule::I64 _1ee14c019_Len64(jule::U64 _36414_x) { jule::I64 __jule_func_result = 0; if ((_36414_x >= jule::U64(4294967296LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(32LL))); __jule_func_result=jule::I64(32LL); }; if ((_36414_x >= jule::U64(65536LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(16LL))); __jule_func_result+=jule::I64(16LL); }; if ((_36414_x >= jule::U64(256LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(8LL))); __jule_func_result+=jule::I64(8LL); }; __jule_func_result = (jule::I64)((__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(_36414_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ee14c448_Add(jule::U64 _3878_x, jule::U64 _38717_y, jule::U64 _38726_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::U64 _3922_s64; jule::U64 _3927_c64; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14cca6_Add64(static_cast(_3878_x), static_cast(_38717_y), static_cast(_38726_carry)); _3922_s64 = __jule_assign_result.__jule_result_arg0; _3927_c64 = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_3922_s64); __jule_func_result.__jule_result_arg1 = static_cast(_3927_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ee14c877_Add32(jule::U32 _40110_x, jule::U32 _40118_y, jule::U32 _40126_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 _4022_sum64 = (jule::U64)(((jule::U64)((static_cast(_40110_x) + static_cast(_40118_y))) + static_cast(_40126_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4022_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4022_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ee14cca6_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_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)((_41310_x + _41318_y)) + _41326_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_41310_x & _41318_y)) | (jule::U64)(((jule::U64)((_41310_x | _41318_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ee14d1d5_Sub(jule::U64 _4298_x, jule::U64 _42917_y, jule::U64 _42926_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::U64 _4342_d64; jule::U64 _4347_b64; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14da43_Sub64(static_cast(_4298_x), static_cast(_42917_y), static_cast(_42926_borrow)); _4342_d64 = __jule_assign_result.__jule_result_arg0; _4347_b64 = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_4342_d64); __jule_func_result.__jule_result_arg1 = static_cast(_4347_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ee14d614_Sub32(jule::U32 _44310_x, jule::U32 _44318_y, jule::U32 _44326_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)((_44310_x - _44318_y)) - _44326_borrow)); __jule_func_result.__jule_result_arg1=(jule::U32)(((jule::U32)(((jule::U32)(((jule::U32)((~(_44310_x))) & _44318_y)) | (jule::U32)(((jule::U32)((~((jule::U32)((_44310_x ^ _44318_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U32(31LL))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ee14da43_Sub64(jule::U64 _45810_x, jule::U64 _45818_y, jule::U64 _45826_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)((_45810_x - _45818_y)) - _45826_borrow)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((~(_45810_x))) & _45818_y)) | (jule::U64)(((jule::U64)((~((jule::U64)((_45810_x ^ _45818_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ee14ddb7_Mul(jule::U64 _4728_x, jule::U64 _47217_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::U64 _4772_h; jule::U64 _4775_l; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14e5b0_Mul64(static_cast(_4728_x), static_cast(_47217_y)); _4772_h = __jule_assign_result.__jule_result_arg0; _4775_l = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_4772_h); __jule_func_result.__jule_result_arg1 = static_cast(_4775_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ee14e23b_Mul32(jule::U32 _48610_x, jule::U32 _48618_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 _4872_tmp = (jule::U64)((static_cast(_48610_x) * static_cast(_48618_y)));; ({ jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4872_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4872_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 _1ee14e5b0_Mul64(jule::U64 _49710_x, jule::U64 _49718_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 _4992_x0 = (jule::U64)((_49710_x & jule::U64(4294967295LL)));; jule::U64 _5002_x1 = (jule::U64)((_49710_x >> jule::U64(32LL)));; jule::U64 _5012_y0 = (jule::U64)((_49718_y & jule::U64(4294967295LL)));; jule::U64 _5022_y1 = (jule::U64)((_49718_y >> jule::U64(32LL)));; jule::U64 _5032_w0 = (jule::U64)((_4992_x0 * _5012_y0));; jule::U64 _5042_t = (jule::U64)(((jule::U64)((_5002_x1 * _5012_y0)) + (jule::U64)((_5032_w0 >> jule::U64(32LL)))));; jule::U64 _5056_w1 = (jule::U64)((_5042_t & jule::U64(4294967295LL)));; jule::U64 _5062_w2 = (jule::U64)((_5042_t >> jule::U64(32LL)));; _5056_w1+=(jule::U64)((_4992_x0 * _5022_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_5002_x1 * _5022_y1)) + _5062_w2)) + (jule::U64)((_5056_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_49710_x * _49718_y)); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ee14e747_Div(jule::U64 _5198_hi, jule::U64 _51918_lo, jule::U64 _51928_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::U64 _5242_q; jule::U64 _5245_r; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee15003e_Div64(static_cast(_5198_hi), static_cast(_51918_lo), static_cast(_51928_y)); _5242_q = __jule_assign_result.__jule_result_arg0; _5245_r = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_5242_q); __jule_func_result.__jule_result_arg1 = static_cast(_5245_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ee14eb10_Div32(jule::U32 _53210_hi, jule::U32 _53219_lo, jule::U32 _53228_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 ((_53228_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:534:3",29));; }; if (((_53228_y != jule::U32(0LL)) && (_53228_y <= _53210_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:537:3",29));; }; jule::U64 _5392_z = (jule::U64)(((jule::U64)((static_cast(_53210_hi) << jule::U64(32LL))) | static_cast(_53219_lo)));; ({ jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5392_z; jule::U64 __jule_y = static_cast(_53228_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 = _5392_z; jule::U64 __jule_y = static_cast(_53228_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 _1ee15003e_Div64(jule::U64 _54810_hi, jule::U64 _54819_lo, jule::U64 _54832_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 ((_54832_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:552:3",29));; }; if ((_54832_y <= _54810_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:555:3",29));; }; jule::U64 _5582_s = static_cast(_1ee1447c5_LeadingZeros64(_54832_y));; _54832_y = ({ jule::U64 __jule_x = _54832_y; jule::U64 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5612_yn1 = (jule::U64)((_54832_y >> jule::U64(32LL)));; jule::U64 _5622_yn0 = (jule::U64)((_54832_y & jule::U64(4294967295LL)));; jule::U64 _5632_un32 = (jule::U64)((({ jule::U64 __jule_x = _54810_hi; jule::U64 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _54819_lo; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _5582_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5642_un10 = ({ jule::U64 __jule_x = _54819_lo; jule::U64 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5652_un1 = (jule::U64)((_5642_un10 >> jule::U64(32LL)));; jule::U64 _5662_un0 = (jule::U64)((_5642_un10 & jule::U64(4294967295LL)));; jule::U64 _5676_q1 = ({ jule::U64 __jule_x = _5632_un32; jule::U64 __jule_y = _5612_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5686_rhat = (jule::U64)((_5632_un32 - (jule::U64)((_5676_q1 * _5612_yn1))));; while (((_5676_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5676_q1 * _5622_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5686_rhat)) + _5652_un1))))) { { (_5676_q1)--; _5686_rhat+=_5612_yn1; if ((_5686_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1c065cbc9; }; } _iter_next_1c065cbc9:; } _iter_end_1c065cbc9:;; jule::U64 _5782_un21 = (jule::U64)(((jule::U64)(((jule::U64)((_5632_un32 << jule::U64(32LL))) + _5652_un1)) - (jule::U64)((_5676_q1 * _54832_y))));; jule::U64 _5796_q0 = ({ jule::U64 __jule_x = _5782_un21; jule::U64 __jule_y = _5612_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _5686_rhat=(jule::U64)((_5782_un21 - (jule::U64)((_5796_q0 * _5612_yn1)))); while (((_5796_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5796_q0 * _5622_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5686_rhat)) + _5662_un0))))) { { (_5796_q0)--; _5686_rhat+=_5612_yn1; if ((_5686_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1c065d68b; }; } _iter_next_1c065d68b:; } _iter_end_1c065d68b:;; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5676_q1 << jule::U64(32LL))) + _5796_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5782_un21 << jule::U64(32LL))) + _5662_un0)) - (jule::U64)((_5796_q0 * _54832_y)))); jule::U64 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline void _218e835a5___init(void) { _1bcd699e3_threadinit(); _218e8cb97_randinit(); _1bcd75cda_hashinit(); } inline void _1c2545cd0_dynAssertAssign(jule::Any _832_val, _1ad322928_Int* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c2565ae1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast<_1ad322928_Int>(); }; return;; } } _match_end_1c256597b:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { _1ad322928_Int _3211_def = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*(_847_t))=_3211_def; }; } inline void _1c2572537_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1c2573615:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1c25734a0:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Bool _3211_def = false;; (*(_847_t))=_3211_def; }; } inline void _1c2572adc_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1c25765b3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1c257644d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Str _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2578582_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c2579572:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1c257940c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::F64 _3211_def = 0;; (*(_847_t))=_3211_def; }; } inline void _1c1a76795_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad353bac_Trait>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data3) { _case_begin_1c1a77862:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad353bac_Trait>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data3); }; return;; } } _match_end_1c1a776ec:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad353bac_Trait> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c1a8046e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3561a9_Enum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5) { _case_begin_1c1a81607:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3561a9_Enum>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5); }; return;; } } _match_end_1c1a81492:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3561a9_Enum> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c295bab9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad35761c_TypeEnum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7) { _case_begin_1c295cb75:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad35761c_TypeEnum>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data7); }; return;; } } _match_end_1c295ca10:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad35761c_TypeEnum> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2d12c72_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad34630e_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c2d13d3e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad34630e_FuncCallExpr>(); }; return;; } } _match_end_1c2d13bc9:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad34630e_FuncCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2d35c95_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4007e7_Label>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type129) { _case_begin_1c2d36e3e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad4007e7_Label>(); }; return;; } } _match_end_1c2d36cc9:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad4007e7_Label> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c3152e4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad72d3a5_Value>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1c3153ed6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad72d3a5_Value>(); }; return;; } } _match_end_1c3153d71:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad72d3a5_Value> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c3156307_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad34a379_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type114) { _case_begin_1c31573c4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad34a379_BuiltinPanicCallExpr>(); }; return;; } } _match_end_1c315725e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c315956e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3380d1_Const>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c315a5d6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad3380d1_Const>(); }; return;; } } _match_end_1c315a471:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3380d1_Const> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c32cb9bb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac362c11_IdentType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c32d30aa:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac362c11_IdentType>(); }; return;; } } _match_end_1c32d2e89:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac362c11_IdentType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2e3d5a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad774b27_Array>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data57) { _case_begin_1c2e3e640:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad774b27_Array>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data57); }; return;; } } _match_end_1c2e3e4ca:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad774b27_Array> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c366996e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac382deb_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c366a9d6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1); }; return;; } } _match_end_1c366a871:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2ea8ca3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac364ebb_MapType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type207) { _case_begin_1c2ea9d70:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac364ebb_MapType>(); }; return;; } } _match_end_1c2ea9c0a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac364ebb_MapType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2eae03e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac363d33_TupleType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type208) { _case_begin_1c2eb00a6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac363d33_TupleType>(); }; return;; } } _match_end_1c2eaee41:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac363d33_TupleType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2eb41cb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac37355c_Func>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1c2eb5265:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac37355c_Func>(); }; return;; } } _match_end_1c2eb5100:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac37355c_Func> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2ec50cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac364806_ArrayType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type206) { _case_begin_1c2ec63b9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac364806_ArrayType>(); }; return;; } } _match_end_1c2ec6254:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac364806_ArrayType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2ecb3d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac363abe_SliceType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type205) { _case_begin_1c2ecc49c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac363abe_SliceType>(); }; return;; } } _match_end_1c2ecc337:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac363abe_SliceType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2ed2529_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac3640ca_PtrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1c2ed35e6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac3640ca_PtrType>(); }; return;; } } _match_end_1c2ed3481:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac3640ca_PtrType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c3833484_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac3637b1_SptrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1c3834551:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac3637b1_SptrType>(); }; return;; } } _match_end_1c38343db:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac3637b1_SptrType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c3839226_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac363519_ChanType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type204) { _case_begin_1c383a2e3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac363519_ChanType>(); }; return;; } } _match_end_1c383a17d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac363519_ChanType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c36dc01e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36ade5_FieldExprPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type169) { _case_begin_1c36dd086:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac36ade5_FieldExprPair>(); }; return;; } } _match_end_1c36dce21:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac36ade5_FieldExprPair> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c38ad8b6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad124274_sema>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9) { _case_begin_1c38ae972:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad124274_sema>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9); }; return;; } } _match_end_1c38ae80c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad124274_sema> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c37a4b86_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36893c_VariadicExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c37a5bed:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac36893c_VariadicExpr>(); }; return;; } } _match_end_1c37a5a88:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac36893c_VariadicExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c3c76278_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36c29d_KeyValPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1c3c77312:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac36c29d_KeyValPair>(); }; return;; } } _match_end_1c3c7719c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac36c29d_KeyValPair> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a6b943_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad76ca32_Prim>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45) { _case_begin_1c2a6cd2e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad76ca32_Prim>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45); }; return;; } } _match_end_1c2a6cbb9:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad76ca32_Prim> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a6eda8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad7716b2_Chan>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data47) { _case_begin_1c2a70dba:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad7716b2_Chan>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data47); }; return;; } } _match_end_1c2a70c55:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad7716b2_Chan> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a72dde_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad7720db_Sptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c2a73e56:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad7720db_Sptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49); }; return;; } } _match_end_1c2a73ce1:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad7720db_Sptr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a75e7a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad775551_Ptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59) { _case_begin_1c2a76ee2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad775551_Ptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data59); }; return;; } } _match_end_1c2a76d7c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad775551_Ptr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a7aa73_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad772aae_Slice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51) { _case_begin_1c2a7bada:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad772aae_Slice>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51); }; return;; } } _match_end_1c2a7b975:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad772aae_Slice> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a7db0e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4271d1_FuncIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41) { _case_begin_1c2a7eb76:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad4271d1_FuncIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data41); }; return;; } } _match_end_1c2a7ea11:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a836b3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad773eab_Map>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data55) { _case_begin_1c2a846c5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad773eab_Map>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data55); }; return;; } } _match_end_1c2a84560:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad773eab_Map> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a866e9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad7734a5_Tuple>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data53) { _case_begin_1c2a87761:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad7734a5_Tuple>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data53); }; return;; } } _match_end_1c2a875eb:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad7734a5_Tuple> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a8d316_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c788a_comptimeStructFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data13) { _case_begin_1c2a8e3c2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3c788a_comptimeStructFields>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data13); }; return;; } } _match_end_1c2a8e25c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3c788a_comptimeStructFields> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a91391_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c6229_comptimeStructField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data11) { _case_begin_1c2a923b4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3c6229_comptimeStructField>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data11); }; return;; } } _match_end_1c2a9224e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3c6229_comptimeStructField> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a94383_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3cd4ea_comptimeEnumFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data21) { _case_begin_1c2a953a6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3cd4ea_comptimeEnumFields>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data21); }; return;; } } _match_end_1c2a95241:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a97375_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3cc285_comptimeEnumField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data19) { _case_begin_1c2a98398:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3cc285_comptimeEnumField>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data19); }; return;; } } _match_end_1c2a98233:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3cc285_comptimeEnumField> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a9a367_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3d1960_comptimeParams>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data25) { _case_begin_1c2a9b38a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3d1960_comptimeParams>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data25); }; return;; } } _match_end_1c2a9b225:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3d1960_comptimeParams> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2a9d359_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3cedae_comptimeParam>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data23) { _case_begin_1c2a9e37c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3cedae_comptimeParam>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data23); }; return;; } } _match_end_1c2a9e217:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3cedae_comptimeParam> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2aa134b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c5789_comptimeRange>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9) { _case_begin_1c2aa2061:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3c5789_comptimeRange>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9); }; return;; } } _match_end_1c2aa1deb:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3c5789_comptimeRange> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2aa4030_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3d32e1_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data27) { _case_begin_1c2aa5053:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3d32e1_comptimeTypeInfos>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data27); }; return;; } } _match_end_1c2aa4ddd:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2aa7022_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data29) { _case_begin_1c2aa8045:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3d4bb6_comptimeTypeInfo>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data29); }; return;; } } _match_end_1c2aa7dd0:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2aaa014_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3ca915_comptimeStatics>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data17) { _case_begin_1c2aab037:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3ca915_comptimeStatics>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data17); }; return;; } } _match_end_1c2aaadc2:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3ca915_comptimeStatics> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2aad006_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3c9271_comptimeStatic>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data15) { _case_begin_1c2aae029:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3c9271_comptimeStatic>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data15); }; return;; } } _match_end_1c2aaddb4:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3c9271_comptimeStatic> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c2ab0ee8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3dac77_comptimeValue>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data31) { _case_begin_1c2ab201b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3dac77_comptimeValue>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data31); }; return;; } } _match_end_1c2ab1da6:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3dac77_comptimeValue> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4018806_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e428b_comptimeDecl>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data39) { _case_begin_1c4019829:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3e428b_comptimeDecl>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data39); }; return;; } } _match_end_1c40196b4:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3e428b_comptimeDecl> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c401b7e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e2234_comptimeDecls>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data37) { _case_begin_1c401c81b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3e2234_comptimeDecls>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data37); }; return;; } } _match_end_1c401c6a6:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3e2234_comptimeDecls> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c401e7da_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e0683_comptimeFile>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data35) { _case_begin_1c402080d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3e0683_comptimeFile>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data35); }; return;; } } _match_end_1c4020698:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3e0683_comptimeFile> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c40227cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3ddd02_comptimeFiles>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data33) { _case_begin_1c4023800:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad3ddd02_comptimeFiles>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data33); }; return;; } } _match_end_1c402368a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3ddd02_comptimeFiles> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4068e3e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac382deb_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c4069ec8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac382deb_StructIns>(); }; return;; } } _match_end_1c4069d63:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4077aa7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad762ede_TypeAlias>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c4078b41:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad762ede_TypeAlias>(); }; return;; } } _match_end_1c40789cb:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad762ede_TypeAlias> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4091131_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad405a94_scopeChecker>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3) { _case_begin_1c40921dc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1ad405a94_scopeChecker>((jule::Any::Type*)&_1ad786d59_Lookup_mptr_data3); }; return;; } } _match_end_1c4092077:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad405a94_scopeChecker> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c32127c0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac367e03_IdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c321388c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac367e03_IdentExpr>(); }; return;; } } _match_end_1c3213727:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac367e03_IdentExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4259abe_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac36a389_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1c425ab03:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ac36a389_FuncCallExpr>(); }; return;; } } _match_end_1c425a98d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac36a389_FuncCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4685c53_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3455b6_CastingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c4686d0e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad3455b6_CastingExpr>(); }; return;; } } _match_end_1c4686b99:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3455b6_CastingExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c49c6a11_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad347de3_SlicingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c49c84d5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad347de3_SlicingExpr>(); }; return;; } } _match_end_1c49c8370:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad347de3_SlicingExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4a0a35d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad403e16_Fall>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c4a0b42a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad403e16_Fall>(); }; return;; } } _match_end_1c4a0b2b5:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad403e16_Fall> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c436934e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad148342_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c47c9825:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad148342_Var>(); }; return;; } } _match_end_1c47c96b0:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad148342_Var> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c4ce1028_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1bb6ad6e0_ArrayAsSlice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type232) { _case_begin_1c4ce20b2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1bb6ad6e0_ArrayAsSlice>(); }; return;; } } _match_end_1c4ce1e4c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c47d0474_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad34421e_BinaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c47d14db:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ad34421e_BinaryExpr>(); }; return;; } } _match_end_1c47d1376:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad34421e_BinaryExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline jule::Ptr<_218e87136_thread> _218e887a8_newThread(void) { jule::Ptr<_218e87136_thread> _746_t = jule::new_ptr<_218e87136_thread>(_218e87136_thread{._field_os=_1bcd6889e_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_218e87136_thread>(nullptr)});; { _1c02702d1_sptrBase* _897_p = ((_1c02702d1_sptrBase*)((&(_746_t))));; __jule_RCFree((*(_897_p))._field_ref); (*(_897_p))._field_ref=nullptr; }; (*_746_t.alloc)._field_state|=jule::U32(1LL); return _746_t;; } inline jule::Ptr<_218e87136_thread> _218e889c8_pushNewThread(void) { _1ee16167c_lock(&_218e87b3c_threadMutex); jule::Ptr<_218e87136_thread> _1086_t = _218e87d4b_threads;; for (; (_1086_t != nullptr); _1086_t=(*(_1086_t))._field_next) { { if (((jule::U32)(((*_1086_t.alloc)._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1086_t.alloc)._field_state=jule::U32(1LL); (*_1086_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1086_t.alloc)._field_frame=jule::I64(0LL); return _1086_t;; }; if (((*_1086_t.alloc)._field_next == nullptr)) { goto _iter_end_1c0271568; }; } _iter_next_1c0271568:; } _iter_end_1c0271568:;; (*_1086_t.alloc)._field_next=_218e887a8_newThread(); return (*_1086_t.alloc)._field_next;; } inline jule::Ptr<_218e87136_thread> _218e88be8_getCurrentThread(void) { pthread_t _1272_id = _1bcd6965d_currentThreadID();; jule::Ptr<_218e87136_thread> _1286_t = _218e87d4b_threads;; for (; (_1286_t != nullptr); _1286_t=(*(_1286_t))._field_next) { { if (_1bcd68cab_equal(&(*_1286_t.alloc)._field_os, _1272_id)) { return _1286_t;; }; } _iter_next_1c02735c0:; } _iter_end_1c02735c0:;; return nullptr;; } inline void _218e88ee5_yield(jule::Uintptr _14010_mu, jule::U32 _14027_reason) { _1ee16167c_lock(&_218e87b3c_threadMutex); jule::Ptr<_218e87136_thread> _1426_t = _218e88be8_getCurrentThread();; if ((_1426_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:144:3",29));; }; if (((jule::U32)((_14027_reason & jule::U32(1024LL))) == jule::U32(1024LL))) { (*(_1426_t))._field_frame=jule::I64(4LL); _14027_reason&=jule::U32(4294966271LL); }; (*(_1426_t))._field_state|=(jule::U32)((jule::U32(2LL) | _14027_reason)); (*_1426_t.alloc)._field_mu=_14010_mu; jule::Bool _1542_frameConsumed = _218e895bc_checkDeadlock(_14010_mu, _14027_reason);; _1ee16187a_unlock(&_218e87b3c_threadMutex); if ((((_14010_mu != jule::Uintptr(0LL)) && ((jule::U32)((_14027_reason & jule::U32(64LL))) != jule::U32(64LL))) && ((jule::U32)((_14027_reason & jule::U32(32LL))) != jule::U32(32LL)))) { { _1ee16187a_unlock(((_1ee16136e_fmutex*)(_14010_mu))); }; }; if (_1542_frameConsumed) { _1bc15002c_sleep(jule::I64(1000000LL)); } else { _1bcd698a0_osyield(); }; _1ee16167c_lock(&_218e87b3c_threadMutex); (*_1426_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1426_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _14027_reason))))); _1ee16187a_unlock(&_218e87b3c_threadMutex); } inline void _218e89259_closeThread(void* _21016_tptr) { _1ee16167c_lock(&_218e87b3c_threadMutex); jule::Ptr<_218e87136_thread> _2126_t = _218e87d4b_threads;; for (; (_2126_t != nullptr); _2126_t=(*(_2126_t))._field_next) { { if (((&((*_2126_t.alloc)._field_os._field_handle)) == _21016_tptr)) { (*_2126_t.alloc)._field_state=jule::U32(4LL); if (((jule::I64)((_218e88104_threadCases & jule::I64(1LL))) == jule::I64(1LL))) { _218e895bc_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _1ee16187a_unlock(&_218e87b3c_threadMutex); goto _iter_end_1c02773a4; }; } _iter_next_1c02773a4:; } _iter_end_1c02773a4:;; } inline jule::Bool _218e895bc_checkDeadlock(jule::Uintptr _23518_mu, jule::U32 _23531_reason) { jule::Bool __jule_func_result = false; jule::I64 _4006_wgRuns = 0LL;; jule::I64 _4016_condRuns = 0LL;; jule::I64 _4026_nonlocked = 0LL;; jule::Ptr<_218e87136_thread> _4056_t = _218e87d4b_threads;; for (; (_4056_t != nullptr); _4056_t=(*(_4056_t))._field_next) { { if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4056_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(64LL))) == jule::U32(64LL)))) { if ((_1c027ea3d_atomicLoad(&((*(((jule::U32*)((*_4056_t.alloc)._field_mu))))), jule::I64(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(32LL))) != jule::U32(32LL))) { (_4006_wgRuns)++; if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL))) { (_4016_condRuns)++; if ((((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(512LL))) != jule::U32(512LL)))) { (_4026_nonlocked)++; }; }; }; }; } _iter_next_1c027cca0:; } _iter_end_1c027cca0:;; if (((_4006_wgRuns >= jule::I64(1LL)) && ((jule::U32)((_23531_reason & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if (((_4016_condRuns >= jule::I64(1LL)) && ((jule::U32)((_23531_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_4026_nonlocked >= jule::I64(1LL)) && ((jule::U32)((_23531_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_23518_mu != jule::Uintptr(0LL)) && (((jule::U32)((_23531_reason & jule::U32(16LL))) == jule::U32(16LL)) || ((jule::U32)((_23531_reason & jule::U32(8LL))) == jule::U32(8LL))))) { _4056_t=_218e87d4b_threads; for (; (_4056_t != nullptr); _4056_t=(*(_4056_t))._field_next) { { if ((((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(256LL))) == jule::U32(256LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(512LL))) != jule::U32(512LL)))) { return __jule_func_result;; }; if (((*_4056_t.alloc)._field_mu == _23518_mu)) { jule::Ptr<_218e87136_thread> _5009_lt = _218e87d4b_threads;; for (; (_5009_lt != nullptr); _5009_lt=(*(_5009_lt))._field_next) { { if (((*_5009_lt.alloc)._field_mu == (*_4056_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5009_lt.alloc)._field_state & jule::U32(8LL))) == jule::U32(8LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5009_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(8LL))) == jule::U32(8LL)))) { return __jule_func_result;; }; }; } _iter_next_1c0286c76:; } _iter_end_1c0286c76:;; }; } _iter_next_1c0285824:; } _iter_end_1c0285824:;; }; _4056_t=_218e87d4b_threads; for (; (_4056_t != nullptr); _4056_t=(*(_4056_t))._field_next) { { if ((((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4056_t.alloc)._field_frame > jule::I64(0LL))) { ((*_4056_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1c0285bdc:; } _iter_end_1c0285bdc:;; __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:532:2",29));; } inline jule::F64 __jule_NaN(void) { return _218e8ac3e_f64frombits(jule::U64(9221120237041090561LL));; } inline jule::F64 __jule_Inf(jule::I64 _178_sign) { if ((_178_sign >= jule::I64(0LL))) { return _218e8ac3e_f64frombits(jule::U64(9218868437227405312LL));; }; return _218e8ac3e_f64frombits(jule::U64(18442240474082181120LLU));; } inline jule::F64 _218e8ac3e_f64frombits(jule::U64 _2816_b) { return (*(((jule::F64*)((&(_2816_b))))));; } inline __jule_tuple_u64__jule_tuple_u64 _218e8b0c4_mul64(jule::U64 _3610_x, jule::U64 _3618_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 _382_x0 = (jule::U64)((_3610_x & jule::U64(4294967295LL)));; jule::U64 _392_x1 = (jule::U64)((_3610_x >> jule::U64(32LL)));; jule::U64 _402_y0 = (jule::U64)((_3618_y & jule::U64(4294967295LL)));; jule::U64 _412_y1 = (jule::U64)((_3618_y >> jule::U64(32LL)));; jule::U64 _422_w0 = (jule::U64)((_382_x0 * _402_y0));; jule::U64 _432_t = (jule::U64)(((jule::U64)((_392_x1 * _402_y0)) + (jule::U64)((_422_w0 >> jule::U64(32LL)))));; jule::U64 _446_w1 = (jule::U64)((_432_t & jule::U64(4294967295LL)));; jule::U64 _452_w2 = (jule::U64)((_432_t >> jule::U64(32LL)));; _446_w1+=(jule::U64)((_382_x0 * _412_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_392_x1 * _412_y1)) + _452_w2)) + (jule::U64)((_446_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_3610_x * _3618_y)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _218e8b525_add64(jule::U64 _5810_x, jule::U64 _5818_y, jule::U64 _5826_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)((_5810_x + _5818_y)) + _5826_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_5810_x & _5818_y)) | (jule::U64)(((jule::U64)((_5810_x | _5818_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _218e8b899_fastModN(jule::U32 _6813_x, jule::U32 _6821_n) { return static_cast((jule::U64)(((jule::U64)((static_cast(_6813_x) * static_cast(_6821_n))) >> jule::U64(32LL))));; } inline void _218e8cb97_randinit(void) { _218e8c438_init(&_218e8ca43___rand, _1bcd6aa16_nanotime(), static_cast(static_cast(_218e87d4b_threads))); } inline jule::U64 _218e8cdd9_rand(void) { _1ee16167c_lock(&_218e8ca43___rand._field_mu); jule::U64 _842_r = _218e8c6be_next(&_218e8ca43___rand);; _1ee16187a_unlock(&_218e8ca43___rand._field_mu); return _842_r;; } inline jule::Str __jule_ptrToStr(void* _1113_p) { if ((_1113_p == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; ; jule::Slice _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::I64 _176_i = (jule::I64)((_166_buf.len() - jule::I64(1LL)));; jule::U64 _186_n = static_cast(((jule::Uintptr)(_1113_p)));; for (; (_176_i > jule::I64(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_1c029c709; }; _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_1c029c709:; } _iter_end_1c029c709:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; return _1ee100055_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 = ({ 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::I64 _552_n = _1ee101221_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(jule::I64(0LL), _552_n);; return _1ee100055_StrFromBytes(_546_buf);; } inline jule::I64 _1ee101221_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x) { if ((_6234_x == jule::U64(0LL))) { _6217_buf[0LL]='0'; return jule::I64(1LL);; }; jule::I64 _676_i = 0LL;; while ((_6234_x >= jule::U64(10LL))) { { jule::U64 _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_1c02a1752:; } _iter_end_1c02a1752:;; jule::I64 _752_n = (jule::I64)((_676_i + jule::I64(1LL)));; _6217_buf[_676_i]=static_cast((jule::U64)(('0' + _6234_x))); _676_i=jule::I64(0LL); jule::I64 _806_j = (jule::I64)((_752_n - jule::I64(1LL)));; for (; (_676_i < _806_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_676_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_806_j - jule::I64(1LL))); _676_i = ___jule_assign_arg; _806_j = _1___jule_assign_arg; })) { { std::swap(_6217_buf[_676_i], _6217_buf[_806_j]); } _iter_next_1c02a3842:; } _iter_end_1c02a3842:;; return _752_n;; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_v) { { if ((true == (_9017_v != _9017_v))) { _case_begin_1c02a57cd:; { return __jule_strBytePtr((jule::U8*)"NaN",3);; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v > jule::F64(0LL))))) { _case_begin_1c02a5844:; { return __jule_strBytePtr((jule::U8*)"+Inf",4);; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v < jule::F64(0LL))))) { _case_begin_1c02a58aa:; { return __jule_strBytePtr((jule::U8*)"-Inf",4);; } } _match_end_1c02a45e0:; }; ; 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::I64 _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_1c02a8a12:; } _iter_end_1c02a8a12:;; while ((_9017_v < jule::F64(1LL))) { { (_1036_e)--; _9017_v*=jule::F64(10LL); } _iter_next_1c02a9491:; } _iter_end_1c02a9491:;; jule::F64 _1257_h = jule::F64(5LL);; jule::I64 _1267_i = 0LL;; for (; (_1267_i < jule::I64(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_1c02a9590:; } _iter_end_1c02a9590:;; _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::I64 _1386_i = 0LL;; for (; (_1386_i < jule::I64(7LL)); (_1386_i)++) { { jule::I64 _1403_s = static_cast(_9017_v);; _10110_buf[(jule::I64)((_1386_i + jule::I64(2LL)))]=static_cast((jule::I64)((_1403_s + '0'))); _9017_v-=static_cast(_1403_s); _9017_v*=jule::F64(10LL); } _iter_next_1c02aab79:; } _iter_end_1c02aab79:;; _10110_buf[1LL]=_10110_buf[2LL]; _10110_buf[2LL]='.'; _10110_buf[9LL]='e'; _10110_buf[10LL]='+'; if ((_1036_e < jule::I64(0LL))) { _1036_e=(jule::I64)((-(_1036_e))); _10110_buf[10LL]='-'; }; _10110_buf[11LL]=(jule::U8)((static_cast(({ jule::I64 __jule_x = _1036_e; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0')); _10110_buf[12LL]=(jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _1036_e; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0')); _10110_buf[13LL]=(jule::U8)((static_cast((jule::I64)((_1036_e % jule::I64(10LL)))) + '0')); return _1ee100055_StrFromBytes(_10110_buf.slice(jule::I64(0LL)));; } inline jule::Str _1c2559a91_arrToStr(jule::Slice _16316_x) { jule::Slice _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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_16316_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c255b169:; if (it != expr_end) { jule::I64 _1666_i = it - expr->begin(); jule::U64 *_1669_z = it; { if ((_1666_i > jule::I64(0LL))) { _1646_buf=_1c185d37e_memappend(_1646_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1646_buf=_1c185d37e_memappend(_1646_buf,_1c131692b_toStr((*(_1669_z)))); } _iter_next_1c255b169:; ++it; _1666_i++; goto _iter_begin_1c255b169; } _iter_end_1c255b169:; }; { jule::Slice &__jule_push_dest = _1646_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; return _1ee100055_StrFromBytes(_1646_buf);; } inline __jule_tuple_str__jule_tuple_bool _1bb0b1e6d_tryToCallStr(jule::Str _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bb0b3db5:; { ; ; { { _case_begin_1bb0b526d:; { ; { { _case_begin_1bb0b58cd:; { __jule_func_result.__jule_result_arg0 = _1bc137c90_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bb0b6093:; }; } } _match_end_1bb0b54e3:; }; } } _match_end_1bb0b3d4e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c18574bb_tryToCallStr(_1bd1a6901_NumError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1859435:; { ; ; { { _case_begin_1c185a6de:; { ; { { _case_begin_1c185b503:; { __jule_func_result.__jule_result_arg0 = _1bd1a6c75_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c185b2d3:; }; } } _match_end_1c185a964:; }; } } _match_end_1c18593be:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c1b7b922_tryToCallStr(jule::Uintptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1b7d7ae:; { ; ; { { _case_begin_1c1b7ea68:; { ; { { _case_begin_1c1b8087c:; { __jule_func_result.__jule_result_arg0 = _1bc053419_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c1b8065c:; }; } } _match_end_1c1b7ecdd:; }; } } _match_end_1c1b7d748:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2193268_tryToCallStr(_1a95697ab_lookpathError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c21951c1:; { ; ; { { _case_begin_1c219647a:; { ; { { _case_begin_1c219728e:; { __jule_func_result.__jule_result_arg0 = _1a9569b1e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c219706e:; }; } } _match_end_1c2196700:; }; } } _match_end_1c219515a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c20e33d8_tryToCallStr(_1a965a2c5_Stdio _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 _1c1318499_tryToCallStr(jule::U64 _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 _1c2547551_tryToCallStr(_1ad322928_Int _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1c2551a00:; { ; ; { { _case_begin_1c2552ade:; { ; { { _case_begin_1c2553903:; { __jule_func_result.__jule_result_arg0 = _1ad32c1a2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c25536d3:; }; } } _match_end_1c2552d64:; }; } } _match_end_1c2551824:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2758289_tryToCallStr(_1ad76ca32_Prim _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c275a6ba:; { ; ; { { _case_begin_1c275b974:; { ; { { _case_begin_1c275c788:; { __jule_func_result.__jule_result_arg0 = _1ad76cda6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c275c568:; }; } } _match_end_1c275bbe9:; }; } } _match_end_1c275a654:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2807dd8_tryToCallStr(_1ad148342_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 _1c28114da_tryToCallStr(_1ad762ede_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 _1c28193e4_tryToCallStr(_1ac3803c1_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 _1c2823431_tryToCallStr(_1ad424211_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 _1c260e9d1_tryToCallStr(_1ad353bac_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c26150e1:; { ; ; { { _case_begin_1c261639a:; { ; { { _case_begin_1c26171ae:; { __jule_func_result.__jule_result_arg0 = _1ad354042_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2616e8e:; }; } } _match_end_1c2616620:; }; } } _match_end_1c261507a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c1a5e54c_tryToCallStr(_1ad3561a9_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1a614e9:; { ; ; { { _case_begin_1c1a627a3:; { ; { { _case_begin_1c1a635b7:; { __jule_func_result.__jule_result_arg0 = _1ad35651c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c1a63397:; }; } } _match_end_1c1a62a28:; }; } } _match_end_1c1a61483:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c1a6947a_tryToCallStr(_1ad35761c_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1a6b3d3:; { ; ; { { _case_begin_1c1a6c68c:; { ; { { _case_begin_1c1a6d4a1:; { __jule_func_result.__jule_result_arg0 = _1ad357980_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c1a6d281:; }; } } _match_end_1c1a6c912:; }; } } _match_end_1c1a6b36c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2965573_tryToCallStr(_1ad4271d1_FuncIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c29676c9:; { ; ; { { _case_begin_1c2968983:; { ; { { _case_begin_1c2969797:; { __jule_func_result.__jule_result_arg0 = _1ad427555_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2969577:; }; } } _match_end_1c2968c08:; }; } } _match_end_1c2967663:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c29726c3_tryToCallStr(_1ad3d4bb6_comptimeTypeInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2974bd1:; { ; ; { { _case_begin_1c2975e8a:; { ; { { _case_begin_1c2976c9e:; { __jule_func_result.__jule_result_arg0 = _1ad3d5018_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2976a7e:; }; } } _match_end_1c2976210:; }; } } _match_end_1c2974b6a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c29801a3_tryToCallStr(_1ad3dac77_comptimeValue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2982392:; { ; ; { { _case_begin_1c298364b:; { ; { { _case_begin_1c2984460:; { __jule_func_result.__jule_result_arg0 = _1ad3db0c9_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2984240:; }; } } _match_end_1c29838c1:; }; } } _match_end_1c298232b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c298d090_tryToCallStr(_1ac37e326_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 _1c2995581_tryToCallStr(_1ad3e428b_comptimeDecl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c299784c:; { ; ; { { _case_begin_1c2998b06:; { ; { { _case_begin_1c299991a:; { __jule_func_result.__jule_result_arg0 = _1ad3e45dd_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c29996ea:; }; } } _match_end_1c2998d7b:; }; } } _match_end_1c29977d6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c29aa651_tryToCallStr(_1ad3c6229_comptimeStructField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c29ac686:; { ; ; { { _case_begin_1c29ad940:; { ; { { _case_begin_1c29ae754:; { __jule_func_result.__jule_result_arg0 = _1ad3c658c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c29ae534:; }; } } _match_end_1c29adbb5:; }; } } _match_end_1c29ac620:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c29b898e_tryToCallStr(_1ad3380d1_Const _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1c29c32d4:; { ; ; { { _case_begin_1c29c43c3:; { ; { { _case_begin_1c29c51d7:; { __jule_func_result.__jule_result_arg0 = _1ad341eb9_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c29c4eb7:; }; } } _match_end_1c29c4648:; }; } } _match_end_1c29c3108:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c29d6d86_tryToCallStr(_1ad3c9271_comptimeStatic _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c29d8dbb:; { ; ; { { _case_begin_1c29da175:; { ; { { _case_begin_1c29dae89:; { __jule_func_result.__jule_result_arg0 = _1ad3c95c3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c29dac69:; }; } } _match_end_1c29da3ea:; }; } } _match_end_1c29d8d55:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c29e86d3_tryToCallStr(_1ad355708_EnumItem _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 _1c252992e_tryToCallStr(_1ad3cc285_comptimeEnumField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c252b920:; { ; ; { { _case_begin_1c252cbc9:; { ; { { _case_begin_1c252d9dd:; { __jule_func_result.__jule_result_arg0 = _1ad3cc5d7_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c252d7bd:; }; } } _match_end_1c252ce4e:; }; } } _match_end_1c252b8a9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2abdb93_tryToCallStr(_1ad422709_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 _1c2ad503e_tryToCallStr(_1ad3cedae_comptimeParam _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2ad70b8:; { ; ; { { _case_begin_1c2ad8372:; { ; { { _case_begin_1c2ad9186:; { __jule_func_result.__jule_result_arg0 = _1ad3d0211_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2ad8e66:; }; } } _match_end_1c2ad85e7:; }; } } _match_end_1c2ad7052:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2b45b1b_tryToCallStr(_1ad3c788a_comptimeStructFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2b47b95:; { ; ; { { _case_begin_1c2b48e4e:; { ; { { _case_begin_1c2b49c63:; { __jule_func_result.__jule_result_arg0 = _1ad3c7bed_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2b49a43:; }; } } _match_end_1c2b491c4:; }; } } _match_end_1c2b47b2e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2b51bc1_tryToCallStr(_1ad3cd4ea_comptimeEnumFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2b53c4a:; { ; ; { { _case_begin_1c2b55004:; { ; { { _case_begin_1c2b55d18:; { __jule_func_result.__jule_result_arg0 = _1ad3cd880_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2b55ae8:; }; } } _match_end_1c2b55279:; }; } } _match_end_1c2b53bd4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2b729d3_tryToCallStr(_1ad3d32e1_comptimeTypeInfos _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2b74a5c:; { ; ; { { _case_begin_1c2b75d16:; { ; { { _case_begin_1c2b76b2a:; { __jule_func_result.__jule_result_arg0 = _1ad3d3687_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2b7690a:; }; } } _match_end_1c2b7608b:; }; } } _match_end_1c2b749e6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2b8b18e_tryToCallStr(_1ad3d1960_comptimeParams _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2b8d218:; { ; ; { { _case_begin_1c2b8e4c2:; { ; { { _case_begin_1c2b902d6:; { __jule_func_result.__jule_result_arg0 = _1ad3d1cb2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2b900b6:; }; } } _match_end_1c2b8e747:; }; } } _match_end_1c2b8d1a2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2c13898_tryToCallStr(_1ad3e0683_comptimeFile _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2c15922:; { ; ; { { _case_begin_1c2c16bcb:; { ; { { _case_begin_1c2c179e0:; { __jule_func_result.__jule_result_arg0 = _1ad3e0a4b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2c177c0:; }; } } _match_end_1c2c16e51:; }; } } _match_end_1c2c158ab:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2c7aa31_tryToCallStr(_1ad3e2234_comptimeDecls _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2c7caaa:; { ; ; { { _case_begin_1c2c7dd64:; { ; { { _case_begin_1c2c7eb78:; { __jule_func_result.__jule_result_arg0 = _1ad3e2586_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2c7e958:; }; } } _match_end_1c2c7e0d9:; }; } } _match_end_1c2c7ca44:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2cb8b4b_tryToCallStr(_1ad3c5789_comptimeRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2cbaaa4:; { ; ; { { _case_begin_1c2cbbd5d:; { ; { { _case_begin_1c2cbcb72:; { __jule_func_result.__jule_result_arg0 = _1ad3c5b1e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2cbc952:; }; } } _match_end_1c2cbc0d3:; }; } } _match_end_1c2cbaa3d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2cc7ebd_tryToCallStr(_1ad3ca915_comptimeStatics _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2cca047:; { ; ; { { _case_begin_1c2ccb301:; { ; { { _case_begin_1c2ccc115:; { __jule_func_result.__jule_result_arg0 = _1ad3cac56_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2ccbde5:; }; } } _match_end_1c2ccb576:; }; } } _match_end_1c2cc9ed1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2cd3ced_tryToCallStr(_1ad3ddd02_comptimeFiles _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2cd5d88:; { ; ; { { _case_begin_1c2cd7142:; { ; { { _case_begin_1c2cd7e56:; { __jule_func_result.__jule_result_arg0 = _1ad3de154_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2cd7c36:; }; } } _match_end_1c2cd73b7:; }; } } _match_end_1c2cd5d22:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2ce2856_tryToCallStr(_1ad3e7dc7_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 _1c2d54b1b_tryToCallStr(_1ad405a94_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 _1c265587e_tryToCallStr(_1ad72d3a5_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 _1c265e459_tryToCallStr(_1ad3eceba_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 _1c267742d_tryToCallStr(_1ad3ed98d_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 _1c2d7db34_tryToCallStr(_1ad3edc68_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 _1c2d88b1c_tryToCallStr(_1ad3ee1a8_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 _1c2d59714_tryToCallStr(_1ad3eeb59_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 _1c2eecd4c_tryToCallStr(_1ad3eee01_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 _1c3007c36_tryToCallStr(_1ad4007e7_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 _1c301b2aa_tryToCallStr(_1ad400e02_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 _1c3037947_tryToCallStr(_1ad401276_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 _1c3051cb3_tryToCallStr(_1ad4016c7_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 _1c2dba478_tryToCallStr(_1ad401c6b_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 _1c314733c_tryToCallStr(_1ad402453_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 _1c30ca116_tryToCallStr(_1ad402be5_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 _1c30e2e20_tryToCallStr(_1ad403e16_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 _1c3114848_tryToCallStr(_1ad400352_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 _1c3120227_tryToCallStr(_1ad40428a_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 _1c32ce86a_tryToCallStr(_1ad124274_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 _1c34c6ad9_tryToCallStr(_1ac382deb_StructIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c34c8b63:; { ; ; { { _case_begin_1c34c9e1c:; { ; { { _case_begin_1c34cac31:; { __jule_func_result.__jule_result_arg0 = _1ac38325e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c34caa11:; }; } } _match_end_1c34ca192:; }; } } _match_end_1c34c8aec:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c34d3ed1_tryToCallStr(_1ad7720db_Sptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c34d5e39:; { ; ; { { _case_begin_1c34d71e3:; { ; { { _case_begin_1c34d8007:; { __jule_func_result.__jule_result_arg0 = _1ad772471_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c34d7cd7:; }; } } _match_end_1c34d7468:; }; } } _match_end_1c34d5dc3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c34de6b2_tryToCallStr(_1ad772aae_Slice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c34e161a:; { ; ; { { _case_begin_1c34e28c4:; { ; { { _case_begin_1c34e36d8:; { __jule_func_result.__jule_result_arg0 = _1ad772dcd_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c34e34b8:; }; } } _match_end_1c34e2b49:; }; } } _match_end_1c34e15a4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2a1edbe_tryToCallStr(_1ad346683_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 _1c3700890_tryToCallStr(_1ac36ade5_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 _1c3750082_tryToCallStr(_1ad349598_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 _1c376a575_tryToCallStr(_1ad345176_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 _1c3791ec5_tryToCallStr(_1ad3455b6_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 _1c38961c8_tryToCallStr(_1ad3445a4_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 _1c38c8925_tryToCallStr(_1ad34d239_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 _1c392d804_tryToCallStr(_1ad763b9e_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c3931494:; { ; ; { { _case_begin_1c393274d:; { ; { { _case_begin_1c3933562:; { __jule_func_result.__jule_result_arg0 = _1ad764012_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c3933342:; }; } } _match_end_1c39329c3:; }; } } _match_end_1c393142d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c37b8a68_tryToCallStr(_1ad774b27_Array _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c37ba9c1:; { ; ; { { _case_begin_1c37bbc7a:; { ; { { _case_begin_1c37bca8e:; { __jule_func_result.__jule_result_arg0 = _1ad774e79_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c37bc86e:; }; } } _match_end_1c37bc000:; }; } } _match_end_1c37ba95a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c37c2d4c_tryToCallStr(_1ad349301_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 _1c3812d26_tryToCallStr(_1ac3640ca_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 _1c3825a3c_tryToCallStr(_1ac3637b1_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 _1c39932c5_tryToCallStr(_1ac362c11_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 _1c399ded4_tryToCallStr(_1ac363096_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 _1c39c4b86_tryToCallStr(_1ad346b28_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 _1c39490c2_tryToCallStr(_1ad347de3_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 _1c3b33d6c_tryToCallStr(_1ad43c6be_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 _1c39e9a9b_tryToCallStr(_1ad344d9b_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 _1c3a3d53a_tryToCallStr(_1ad34630e_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 _1c3a58346_tryToCallStr(_1ad348e7c_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 _1c3a64a17_tryToCallStr(_1ad348421_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 _1c3a6cda5_tryToCallStr(_1ad348a2b_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 _1c3c6da9a_tryToCallStr(_1ad7734a5_Tuple _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c3c70a03:; { ; ; { { _case_begin_1c3c71cac:; { ; { { _case_begin_1c3c72ac1:; { __jule_func_result.__jule_result_arg0 = _1ad773807_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c3c728a1:; }; } } _match_end_1c3c72032:; }; } } _match_end_1c3c7098c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c3b38e3d_tryToCallStr(_1ad347772_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 _1c3b47aea_tryToCallStr(_1ad347079_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 _1c3b576ba_tryToCallStr(_1ad34a6ed_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 _1c3b6a700_tryToCallStr(_1ad34ab4e_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 _1c3b83383_tryToCallStr(_1ad345a4a_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 _1c3c07a34_tryToCallStr(_1ad775551_Ptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c3c099e2:; { ; ; { { _case_begin_1c3c0ac9b:; { ; { { _case_begin_1c3c0bab0:; { __jule_func_result.__jule_result_arg0 = _1ad7758a3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c3c0b890:; }; } } _match_end_1c3c0b021:; }; } } _match_end_1c3c0997b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2a2d21d_tryToCallStr(_1ad34421e_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 _1c411b585_tryToCallStr(_1ad7716b2_Chan _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c411d4dd:; { ; ; { { _case_begin_1c411e797:; { ; { { _case_begin_1c41205ab:; { __jule_func_result.__jule_result_arg0 = _1ad771a14_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c412038b:; }; } } _match_end_1c411ea1c:; }; } } _match_end_1c411d477:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c3e79db6_tryToCallStr(_1ad773eab_Map _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c411cd28:; { ; ; { { _case_begin_1c4122415:; { ; { { _case_begin_1c4122e0a:; { __jule_func_result.__jule_result_arg0 = _1ad774352_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c4122b96:; }; } } _match_end_1c4119088:; }; } } _match_end_1c4114061:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c417eab0_tryToCallStr(_1ad34c953_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 _1c418ee33_tryToCallStr(_1ad349983_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 _1c41981d3_tryToCallStr(_1ad349b92_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 _1c41aacd9_tryToCallStr(_1ad34a005_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 _1c41b94ce_tryToCallStr(_1ad34a379_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 _1c41cac0a_tryToCallStr(_1ad34b424_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 _1c41eb247_tryToCallStr(_1ad34b798_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 _1c422d202_tryToCallStr(_1ad34c5ce_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 _1c423c82c_tryToCallStr(_1ad34bc82_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 _1c31b4123_tryToCallStr(_1ad34be19_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 _1c31c948a_tryToCallStr(_1ad34c25a_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 _1c31e0e96_tryToCallStr(_1ad34aec3_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 _1c322a5b8_tryToCallStr(_1ad34cbea_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 _1c32386c5_tryToCallStr(_1ad34ce92_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 _1c324e5a9_tryToCallStr(_1ad34d5ad_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 _1c4339d36_tryToCallStr(_1ac3759b0_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 _1c4361687_tryToCallStr(_1ac37631d_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 _1c3e91dbc_tryToCallStr(_1ac3626c2_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 _1c3eed6cb_tryToCallStr(_1ac36e2e4_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 _1c4445183_tryToCallStr(_1ac3719bc_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 _1c444c08b_tryToCallStr(_1ac36653e_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 _1c445854d_tryToCallStr(_1ac370548_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 _1c4462c2d_tryToCallStr(_1ac37466d_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 _1c4485437_tryToCallStr(_1ac3751da_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 _1c448dc7b_tryToCallStr(_1ac378c16_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 _1c449a282_tryToCallStr(_1ac366e68_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 _1c44a39c7_tryToCallStr(_1ac3749e2_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 _1c44ab5d4_tryToCallStr(_1ac376692_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 _1c44b3ac5_tryToCallStr(_1ac376a16_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 _1c44bb1e8_tryToCallStr(_1ac37773c_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 _1c3cae59c_tryToCallStr(_1ac36e668_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 _1c3cb6a8d_tryToCallStr(_1ac36e910_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 _1c3cbe090_tryToCallStr(_1ac378001_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 _1c3cc6cce_tryToCallStr(_1ac379244_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 _1c3cced5e_tryToCallStr(_1ac371648_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 _1c44de0b7_tryToCallStr(_1ac367584_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 _1c44e6344_tryToCallStr(_1ac36893c_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 _1c44ed901_tryToCallStr(_1ac367e03_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 _1c451be91_tryToCallStr(_1ac36982d_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 _1c4524295_tryToCallStr(_1ac3694a9_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 _1c4543814_tryToCallStr(_1ac368cb1_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 _1c454b454_tryToCallStr(_1ac366ae4_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 _1c45538ce_tryToCallStr(_1ac369135_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 _1c455b71c_tryToCallStr(_1ac36a389_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 _1c4568d67_tryToCallStr(_1ac367908_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 _1c45712ae_tryToCallStr(_1ac37355c_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 _1c45950a2_tryToCallStr(_1ac36c29d_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 _1c425589a_tryToCallStr(_1ac36ba1c_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 _1c4268979_tryToCallStr(_1ac36b5bb_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 _1c427ed25_tryToCallStr(_1ac36c6ee_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 _1c42894a0_tryToCallStr(_1ac36d777_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 _1c42924b9_tryToCallStr(_1ac36d090_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 _1c42a3a08_tryToCallStr(_1ac366880_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 _1c42acb22_tryToCallStr(_1ac3685b8_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 _1c42be8d1_tryToCallStr(_1ac369c7e_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 _1c4701780_tryToCallStr(_1ac367210_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 _1c478e4aa_tryToCallStr(_1ac363d33_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 _1c284286d_tryToCallStr(_1ac37b499_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 _1c284a47a_tryToCallStr(_1ac37a6da_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 _1c289d159_tryToCallStr(_1ac37c522_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 _1c28c2711_tryToCallStr(_1ac37cc09_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 _1c28c9b25_tryToCallStr(_1ac37d237_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 _1c294b58c_tryToCallStr(_1ac363abe_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 _1c485be4b_tryToCallStr(_1ac364806_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 _1c486b06a_tryToCallStr(_1ac364ebb_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 _1c487db4e_tryToCallStr(_1ac363519_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 _1c462d657_tryToCallStr(_1bad15ba0_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 _1c4a32ebd_tryToCallStr(_1bb6aa379_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 _1c4a3bb0e_tryToCallStr(_1bb6acd93_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 _1c4a4b514_tryToCallStr(_1bb6ac1e4_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 _1c4a84b57_tryToCallStr(_1bb6aca1e_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 _1c4aa9a6c_tryToCallStr(_1bb6ab039_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 _1c43908e7_tryToCallStr(_1bb6aa632_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 _1c43c9bea_tryToCallStr(_1bb6aa126_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 _1c43d8676_tryToCallStr(_1bb6ab3ad_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 _1c43e18d2_tryToCallStr(_1bb6abad9_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 _1c440362a_tryToCallStr(_1bb6aab93_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 _1c442bdc3_tryToCallStr(_1bb6ac4d0_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 _1c4ca6252_tryToCallStr(_1bb6ad1d4_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 _1c4cb1c63_tryToCallStr(_1bb6ab6bb_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 _1c4cba398_tryToCallStr(_1ad344a16_StructArgExpr _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 _1c4cc5e42_tryToCallStr(_1bb6ad448_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 _1c4cd8e55_tryToCallStr(_1bb6aa8da_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 _1c4ce996b_tryToCallStr(_1bb6ad6e0_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 _1c4d11411_tryToCallStr(_1bb6ac777_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 _1c55cb604_tryToCallStr(_1c0230bed_customType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c55cd55c:; { ; ; { { _case_begin_1c55ce816:; { ; { { _case_begin_1c55d062a:; { __jule_func_result.__jule_result_arg0 = _1c0231083_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c55d040a:; }; } } _match_end_1c55cea8b:; }; } } _match_end_1c55cd4e6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c578aebc_tryToCallStr(_1c4d68e5d_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 _1c57a515c_tryToCallStr(_1c4d67049_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 _1c2546594_structToStr(_1ad322928_Int _21819_x) { jule::Str _2192_r; jule::Bool _2195_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2547551_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 = ({ 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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1c2554c34:; { _2256_buf=_1c185d37e_memappend(_2256_buf,_1c255563b_toStr(_21819_x._field_abs)); } } _match_end_1c2554b24:; }; }; { { { _case_begin_1c25578d5:; { _2256_buf=_1c185d37e_memappend(_2256_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1c2555e77:; }; { { _case_begin_1c255962e:; { _2256_buf=_1c185d37e_memappend(_2256_buf,_1c2559365_toStr(_21819_x._field_neg)); } } _match_end_1c25553d8:; }; }; { jule::Slice &__jule_push_dest = _2256_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; return _1ee100055_StrFromBytes(_2256_buf);; } inline jule::Str _1bb0abb5a_toStr(jule::Ptr _24513_x) { ; { { _case_begin_1bb0acdd1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1bb0acac3:; }; ; { { _case_begin_1bb0ade15:; { ; { { _case_begin_1bb0b11d1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bb0b1e6d_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_1bb0b1478:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1bb0ad046:; }; } inline jule::Str _1c18523a6_toStr(jule::Ptr<_1bd1a6901_NumError> _24513_x) { ; { { _case_begin_1c185342e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c1853154:; }; ; { { _case_begin_1c1854463:; { ; { { _case_begin_1c185672e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c18574bb_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_1c18569c6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c1853594:; }; } inline jule::Str _1c1863120_toStr(jule::Any _24513_x) { ; { { _case_begin_1c18644c8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c18641ed:; }; ; { { _case_begin_1c1864b38:; { return _24513_x.type->to_str(_24513_x.data.alloc);; } } _match_end_1c186463d:; }; } inline jule::Str _1c1b79dd7_toStr(jule::Uintptr _24513_x) { ; ; { { _case_begin_1c1b7b070:; { jule::Str _2603_r; jule::Bool _2606_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1b7b922_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_1c1b7ae71:; }; { { _case_begin_1c1b7cc20:; { return __jule_u64ToStr(static_cast(_24513_x));; } } _match_end_1c1b7b0d6:; }; } inline jule::Str _1c218d054_toStr(jule::Ptr<_1a95697ab_lookpathError> _24513_x) { ; { { _case_begin_1c218e1cb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c218de01:; }; ; { { _case_begin_1c2190210:; { ; { { _case_begin_1c21924cb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2193268_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_1c2192773:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c218e341:; }; } inline jule::Str _1c20dd27e_toStr(jule::Ptr<_1a965a2c5_Stdio> _24513_x) { ; { { _case_begin_1c20de34b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c20de071:; }; ; { { _case_begin_1c20e0380:; { ; { { _case_begin_1c20e264b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20e33d8_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_1c20e28e3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c20de4b1:; }; } inline jule::Str _1c21d595e_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1c21d6ac5:; { return _24513_x;; } } _match_end_1c21d6b3b:; }; } inline jule::Str _1c24399e8_toStr(jule::I32 _24513_x) { ; ; ; { { _case_begin_1c243ac3b:; { return __jule_i64ToStr(static_cast(_24513_x));; } } _match_end_1c243abc5:; }; } inline jule::Str _1c131692b_toStr(jule::U64 _24513_x) { ; ; { { _case_begin_1c1317b08:; { jule::Str _2603_r; jule::Bool _2606_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1318499_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_1c1317a2b:; }; { { _case_begin_1c13189b6:; { return __jule_u64ToStr(static_cast(_24513_x));; } } _match_end_1c1319852:; }; } inline jule::Str _1c254268e_toStr(_1ad322928_Int _24513_x) { ; ; ; { { _case_begin_1c25440ca:; { return _1c2546594_structToStr(_24513_x);; } } _match_end_1c254389e:; }; } inline jule::Str _1c255563b_toStr(jule::Slice _24513_x) { ; { { _case_begin_1c25569b1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c25567b3:; }; ; { { _case_begin_1c25571ba:; { return _1c2559a91_arrToStr(_24513_x);; } } _match_end_1c2556a38:; }; } inline jule::Str _1c2559365_toStr(jule::Bool _24513_x) { ; ; ; { { _case_begin_1c2558782:; { return __jule_boolToStr(_24513_x);; } } _match_end_1c25582ed:; }; } inline jule::Str _1c2549c90_toStr(jule::F64 _24513_x) { ; ; ; { { _case_begin_1c2544a9d:; { return __jule_f64ToStr(_24513_x);; } } _match_end_1c2544691:; }; } inline jule::Str _1c2753174_toStr(jule::Ptr<_1ad76ca32_Prim> _24513_x) { ; { { _case_begin_1c27541ec:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2753e22:; }; ; { { _case_begin_1c2755231:; { ; { { _case_begin_1c27574ec:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2758289_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_1c2757794:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2754362:; }; } inline jule::Str _1c2802c18_toStr(jule::Ptr<_1ad148342_Var> _24513_x) { ; { { _case_begin_1c2803d4b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2803a71:; }; ; { { _case_begin_1c2804d80:; { ; { { _case_begin_1c280714b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2807dd8_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_1c28073e3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2803eb1:; }; } inline jule::Str _1c2801ee2_toStr(jule::Ptr<_1ad762ede_TypeAlias> _24513_x) { ; { { _case_begin_1c280c44d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2805ea2:; }; ; { { _case_begin_1c280d482:; { ; { { _case_begin_1c281074d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c28114da_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_1c28109e5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c280c5b3:; }; } inline jule::Str _1c2814125_toStr(jule::Ptr<_1ac3803c1_Struct> _24513_x) { ; { { _case_begin_1c2815346:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c28134a9:; }; ; { { _case_begin_1c281637a:; { ; { { _case_begin_1c2818646:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c28193e4_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_1c28188ee:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c28154ab:; }; } inline jule::Str _1c281d5d5_toStr(jule::Ptr<_1ad424211_Func> _24513_x) { ; { { _case_begin_1c281e372:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2817447:; }; ; { { _case_begin_1c2820362:; { ; { { _case_begin_1c2822694:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2823431_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_1c282293b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c281e3d8:; }; } inline jule::Str _1c282737a_toStr(jule::Ptr<_1ad353bac_Trait> _24513_x) { ; { { _case_begin_1c28288ba:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c28285e0:; }; ; { { _case_begin_1c28298ee:; { ; { { _case_begin_1c260ceb8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c260e9d1_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_1c260c7e2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2828a30:; }; } inline jule::Str _1c1a577dc_toStr(jule::Ptr<_1ad3561a9_Enum> _24513_x) { ; { { _case_begin_1c1a5a4b0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c1a5a1d5:; }; ; { { _case_begin_1c1a5b4e4:; { ; { { _case_begin_1c1a5d7b0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1a5e54c_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_1c1a5da57:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c1a5a625:; }; } inline jule::Str _1c1a58a30_toStr(jule::Ptr<_1ad35761c_TypeEnum> _24513_x) { ; { { _case_begin_1c1a5c517:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c1a5c23c:; }; ; { { _case_begin_1c1a66422:; { ; { { _case_begin_1c1a686dd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1a6947a_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_1c1a68985:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c1a5c67c:; }; } inline jule::Str _1c2960084_toStr(jule::Ptr<_1ad4271d1_FuncIns> _24513_x) { ; { { _case_begin_1c29614d6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c296120b:; }; ; { { _case_begin_1c296251a:; { ; { { _case_begin_1c29647d6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2965573_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_1c2964a7d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c296164b:; }; } inline jule::Str _1c296c59c_toStr(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _24513_x) { ; { { _case_begin_1c296d636:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c296d35b:; }; ; { { _case_begin_1c296e66a:; { ; { { _case_begin_1c2971936:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c29726c3_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_1c2971bcd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c296d79b:; }; } inline jule::Str _1c296e824_toStr(jule::Ptr<_1ad3dac77_comptimeValue> _24513_x) { ; { { _case_begin_1c29704c3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2974098:; }; ; { { _case_begin_1c297c14a:; { ; { { _case_begin_1c297e416:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c29801a3_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_1c297e6ad:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2970539:; }; } inline jule::Str _1c2987dc0_toStr(jule::Ptr<_1ac37e326_Field> _24513_x) { ; { { _case_begin_1c2989003:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2988c28:; }; ; { { _case_begin_1c298a037:; { ; { { _case_begin_1c298c303:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c298d090_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_1c298c59a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2989168:; }; } inline jule::Str _1c2987c5a_toStr(jule::Ptr<_1ad3e428b_comptimeDecl> _24513_x) { ; { { _case_begin_1c298a6ca:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c299113c:; }; ; { { _case_begin_1c2992528:; { ; { { _case_begin_1c29947e4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2995581_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_1c2994a8b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c298ec1d:; }; } inline jule::Str _1c29a5481_toStr(jule::Ptr<_1ad3c6229_comptimeStructField> _24513_x) { ; { { _case_begin_1c29a65b4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c29a62d9:; }; ; { { _case_begin_1c29a75e8:; { ; { { _case_begin_1c29a98b4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c29aa651_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_1c29a9b5b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c29a6729:; }; } inline jule::Str _1c29b37e1_toStr(jule::Ptr<_1ad3380d1_Const> _24513_x) { ; { { _case_begin_1c29b4902:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c29b4627:; }; ; { { _case_begin_1c29b5936:; { ; { { _case_begin_1c29b7c02:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c29b898e_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_1c29b7e99:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c29b4a67:; }; } inline jule::Str _1c29d1bb6_toStr(jule::Ptr<_1ad3c9271_comptimeStatic> _24513_x) { ; { { _case_begin_1c29d2ce9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c29d2a1e:; }; ; { { _case_begin_1c29d3d2d:; { ; { { _case_begin_1c29d60e9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c29d6d86_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_1c29d6391:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c29d2e5e:; }; } inline jule::Str _1c29e3535_toStr(jule::Ptr<_1ad355708_EnumItem> _24513_x) { ; { { _case_begin_1c29e4646:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c29e436b:; }; ; { { _case_begin_1c29e567a:; { ; { { _case_begin_1c29e7946:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c29e86d3_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_1c29e7bdd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c29e47ab:; }; } inline jule::Str _1c252475e_toStr(jule::Ptr<_1ad3cc285_comptimeEnumField> _24513_x) { ; { { _case_begin_1c2525892:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c25255b7:; }; ; { { _case_begin_1c25268c6:; { ; { { _case_begin_1c2528b92:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c252992e_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_1c2528e39:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2525a07:; }; } inline jule::Str _1c2ab89c3_toStr(jule::Ptr<_1ad422709_Param> _24513_x) { ; { { _case_begin_1c2ab9b06:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2ab982b:; }; ; { { _case_begin_1c2abab3a:; { ; { { _case_begin_1c2abce06:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2abdb93_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_1c2abd19d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2ab9c6b:; }; } inline jule::Str _1c2aced5d_toStr(jule::Ptr<_1ad3cedae_comptimeParam> _24513_x) { ; { { _case_begin_1c2ad0e91:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2ad0bb6:; }; ; { { _case_begin_1c2ad1ec5:; { ; { { _case_begin_1c2ad4291:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2ad503e_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_1c2ad4549:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2ad1106:; }; } inline jule::Str _1c2b4094b_toStr(jule::Ptr<_1ad3c788a_comptimeStructFields> _24513_x) { ; { { _case_begin_1c2b41a7e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2b417a4:; }; ; { { _case_begin_1c2b42ab3:; { ; { { _case_begin_1c2b44d7e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2b45b1b_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_1c2b45126:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2b41be4:; }; } inline jule::Str _1c2b435ec_toStr(jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _24513_x) { ; { { _case_begin_1c2b4cb34:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2b4c859:; }; ; { { _case_begin_1c2b4db68:; { ; { { _case_begin_1c2b50e34:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2b51bc1_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_1c2b511cb:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2b4cc99:; }; } inline jule::Str _1c2b6928d_toStr(jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _24513_x) { ; { { _case_begin_1c2b6d2b4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2b69854:; }; ; { { _case_begin_1c2b6e9e1:; { ; { { _case_begin_1c2b71c46:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2b729d3_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_1c2b71edd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2b6c802:; }; } inline jule::Str _1c2b85ebe_toStr(jule::Ptr<_1ad3d1960_comptimeParams> _24513_x) { ; { { _case_begin_1c2b87102:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2b86d27:; }; ; { { _case_begin_1c2b88136:; { ; { { _case_begin_1c2b8a402:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2b8b18e_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_1c2b8a699:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2b87267:; }; } inline jule::Str _1c2c0d6c8_toStr(jule::Ptr<_1ad3e0683_comptimeFile> _24513_x) { ; { { _case_begin_1c2c0e80b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2c0e531:; }; ; { { _case_begin_1c2c10840:; { ; { { _case_begin_1c2c12b0b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2c13898_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_1c2c12da3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2c0e971:; }; } inline jule::Str _1c2c75861_toStr(jule::Ptr<_1ad3e2234_comptimeDecls> _24513_x) { ; { { _case_begin_1c2c76994:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2c766b9:; }; ; { { _case_begin_1c2c779c8:; { ; { { _case_begin_1c2c79c94:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2c7aa31_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_1c2c7a03b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2c76b09:; }; } inline jule::Str _1c2cb3a14_toStr(jule::Ptr<_1ad3c5789_comptimeRange> _24513_x) { ; { { _case_begin_1c2cb4aae:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2cb47d4:; }; ; { { _case_begin_1c2cb5ae3:; { ; { { _case_begin_1c2cb7dae:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2cb8b4b_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_1c2cb8156:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2cb4c24:; }; } inline jule::Str _1c2cc2d20_toStr(jule::Ptr<_1ad3ca915_comptimeStatics> _24513_x) { ; { { _case_begin_1c2cc3e31:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2cc3b56:; }; ; { { _case_begin_1c2cc4e65:; { ; { { _case_begin_1c2cc7231:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2cc7ebd_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_1c2cc74c8:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2cc4096:; }; } inline jule::Str _1c2cc2182_toStr(jule::Ptr<_1ad3ddd02_comptimeFiles> _24513_x) { ; { { _case_begin_1c2ccec61:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2cce986:; }; ; { { _case_begin_1c2cd0c95:; { ; { { _case_begin_1c2cd3061:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2cd3ced_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_1c2cd3308:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2ccedc6:; }; } inline jule::Str _1c2cdc686_toStr(jule::Ptr<_1ad3e7dc7_comptimeSliceRange> _24513_x) { ; { { _case_begin_1c2cdd7b9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2cdd4de:; }; ; { { _case_begin_1c2cde7ed:; { ; { { _case_begin_1c2ce1ab9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2ce2856_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_1c2ce1d61:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2cdd92e:; }; } inline jule::Str _1c2d4e94b_toStr(jule::Ptr<_1ad405a94_scopeChecker> _24513_x) { ; { { _case_begin_1c2d50a7e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2d507a4:; }; ; { { _case_begin_1c2d51ab3:; { ; { { _case_begin_1c2d53d7e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2d54b1b_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_1c2d54126:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2d50be4:; }; } inline jule::Str _1c26506ae_toStr(jule::Ptr<_1ad72d3a5_Value> _24513_x) { ; { { _case_begin_1c26517e2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2651517:; }; ; { { _case_begin_1c2652826:; { ; { { _case_begin_1c2654ae2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c265587e_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_1c2654d89:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2651957:; }; } inline jule::Str _1c2658c6c_toStr(jule::Ptr<_1ad3eceba_Scope> _24513_x) { ; { { _case_begin_1c265a3bc:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c265a0e2:; }; ; { { _case_begin_1c265b401:; { ; { { _case_begin_1c265d6bc:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c265e459_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_1c265d964:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c265a532:; }; } inline jule::Str _1c267225d_toStr(jule::Ptr<_1ad3ed98d_Conditional> _24513_x) { ; { { _case_begin_1c2673391:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c26730b6:; }; ; { { _case_begin_1c26743c5:; { ; { { _case_begin_1c2676691:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c267742d_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_1c2676938:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2673506:; }; } inline jule::Str _1c268a430_toStr(jule::Ptr<_1ad3edc68_InfIter> _24513_x) { ; { { _case_begin_1c268b563:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c268b288:; }; ; { { _case_begin_1c268c597:; { ; { { _case_begin_1c268e863:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2d7db34_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_1c268eb0a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c268b6c8:; }; } inline jule::Str _1c2d8394c_toStr(jule::Ptr<_1ad3ee1a8_WhileIter> _24513_x) { ; { { _case_begin_1c2d84a80:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2d847a5:; }; ; { { _case_begin_1c2d85ab4:; { ; { { _case_begin_1c2d87d80:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2d88b1c_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_1c2d88127:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2d84be5:; }; } inline jule::Str _1c2d52e6b_toStr(jule::Ptr<_1ad3eeb59_RangeIter> _24513_x) { ; { { _case_begin_1c2d552e2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2d51299:; }; ; { { _case_begin_1c2d52575:; { ; { { _case_begin_1c2d57a42:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2d59714_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_1c2d57855:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2d5537a:; }; } inline jule::Str _1c2d6d45e_toStr(jule::Any _24513_x) { ; { { _case_begin_1c2d6e592:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2d6e2b7:; }; ; { { _case_begin_1c2d6ec02:; { return _24513_x.type->to_str(_24513_x.data.alloc);; } } _match_end_1c2d6e707:; }; } inline jule::Str _1c2ee7b7c_toStr(jule::Ptr<_1ad3eee01_Continue> _24513_x) { ; { { _case_begin_1c2ee8cb0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2ee89d5:; }; ; { { _case_begin_1c2ee9ce4:; { ; { { _case_begin_1c2eec0b0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2eecd4c_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_1c2eec357:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2ee8e25:; }; } inline jule::Str _1c3002a66_toStr(jule::Ptr<_1ad4007e7_Label> _24513_x) { ; { { _case_begin_1c3003b99:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c30038be:; }; ; { { _case_begin_1c3004bcd:; { ; { { _case_begin_1c3006e99:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3007c36_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_1c3007241:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3003d0e:; }; } inline jule::Str _1c30160da_toStr(jule::Ptr<_1ad400e02_Goto> _24513_x) { ; { { _case_begin_1c301721d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3016e43:; }; ; { { _case_begin_1c3018252:; { ; { { _case_begin_1c301a51d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c301b2aa_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_1c301a7b5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3017383:; }; } inline jule::Str _1c3032777_toStr(jule::Ptr<_1ad401276_Postfix> _24513_x) { ; { { _case_begin_1c30338aa:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c30335d0:; }; ; { { _case_begin_1c30348de:; { ; { { _case_begin_1c3036baa:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3037947_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_1c3036e52:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3033a20:; }; } inline jule::Str _1c304bae3_toStr(jule::Ptr<_1ad4016c7_Assign> _24513_x) { ; { { _case_begin_1c304cc26:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c304c94b:; }; ; { { _case_begin_1c304dc5a:; { ; { { _case_begin_1c3051026:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3051cb3_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_1c30512bd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c304cd8b:; }; } inline jule::Str _1c2db5297_toStr(jule::Ptr<_1ad401c6b_MultiAssign> _24513_x) { ; { { _case_begin_1c2db63db:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2db6111:; }; ; { { _case_begin_1c2db7420:; { ; { { _case_begin_1c2db96db:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2dba478_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_1c2db9983:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2db6551:; }; } inline jule::Str _1c3145d63_toStr(jule::Ptr<_1ad402453_Match> _24513_x) { ; { { _case_begin_1aa355c7d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aa35817b:; }; ; { { _case_begin_1aa335466:; { ; { { _case_begin_1aa4c7b03:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c314733c_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_1aa4cacc1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aa3507e4:; }; } inline jule::Str _1c30c4e46_toStr(jule::Ptr<_1ad402be5_Select> _24513_x) { ; { { _case_begin_1c30c6079:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c30c5c9e:; }; ; { { _case_begin_1c30c70ad:; { ; { { _case_begin_1c30c9379:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c30ca116_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_1c30c9621:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c30c61de:; }; } inline jule::Str _1c30dcc50_toStr(jule::Ptr<_1ad403e16_Fall> _24513_x) { ; { { _case_begin_1c30ddd83:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c30ddaa8:; }; ; { { _case_begin_1c30dedb7:; { ; { { _case_begin_1c30e2183:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c30e2e20_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_1c30e242a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c30ddee8:; }; } inline jule::Str _1c310e678_toStr(jule::Ptr<_1ad400352_Break> _24513_x) { ; { { _case_begin_1c31107ab:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c31104d1:; }; ; { { _case_begin_1c31117e0:; { ; { { _case_begin_1c3113aab:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3114848_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_1c3113d53:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3110921:; }; } inline jule::Str _1c311a057_toStr(jule::Ptr<_1ad40428a_Ret> _24513_x) { ; { { _case_begin_1c311b18a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c311adb0:; }; ; { { _case_begin_1c311c1be:; { ; { { _case_begin_1c311e48a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3120227_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_1c311e732:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c311b300:; }; } inline jule::Str _1c32c969a_toStr(jule::Ptr<_1ad124274_sema> _24513_x) { ; { { _case_begin_1c32ca7cd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c32ca503:; }; ; { { _case_begin_1c32cb812:; { ; { { _case_begin_1c32cdacd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c32ce86a_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_1c32cdd75:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c32ca943:; }; } inline jule::Str _1c34c196e_toStr(jule::Ptr<_1ac382deb_StructIns> _24513_x) { ; { { _case_begin_1c34c2a19:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c34c27d8:; }; ; { { _case_begin_1c34c3a1a:; { ; { { _case_begin_1c34c5d4c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c34c6ad9_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_1c34c60e4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c34c2a91:; }; } inline jule::Str _1c34cdd22_toStr(jule::Ptr<_1ad7720db_Sptr> _24513_x) { ; { { _case_begin_1c34cee44:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c34ceb69:; }; ; { { _case_begin_1c34d0e78:; { ; { { _case_begin_1c34d3244:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c34d3ed1_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_1c34d34db:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c34d00a9:; }; } inline jule::Str _1c34d1660_toStr(jule::Ptr<_1ad772aae_Slice> _24513_x) { ; { { _case_begin_1c34da625:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c34da34a:; }; ; { { _case_begin_1c34db659:; { ; { { _case_begin_1c34dd925:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c34de6b2_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_1c34ddbbc:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c34da78a:; }; } inline jule::Str _1c2a19bee_toStr(jule::Ptr<_1ad346683_SliceExpr> _24513_x) { ; { { _case_begin_1c2a1ad32:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2a1aa57:; }; ; { { _case_begin_1c2a1bd66:; { ; { { _case_begin_1c2a1e132:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2a1edbe_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_1c2a1e3c9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2a1ae97:; }; } inline jule::Str _1c36ea6e2_toStr(jule::Ptr<_1ac36ade5_FieldExprPair> _24513_x) { ; { { _case_begin_1c36eb803:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c36eb528:; }; ; { { _case_begin_1c36ec837:; { ; { { _case_begin_1c36eeb03:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3700890_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_1c36eed9a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c36eb968:; }; } inline jule::Str _1c3749db2_toStr(jule::Ptr<_1ad349598_TupleExpr> _24513_x) { ; { { _case_begin_1c374aee5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c374ac1a:; }; ; { { _case_begin_1c374c029:; { ; { { _case_begin_1c374e2e5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3750082_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_1c374e58c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c374b15a:; }; } inline jule::Str _1c37653b6_toStr(jule::Ptr<_1ad345176_AllocStructLitExpr> _24513_x) { ; { { _case_begin_1c37664d8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c376620d:; }; ; { { _case_begin_1c376751c:; { ; { { _case_begin_1c37697d8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c376a575_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_1c3769a80:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c376664d:; }; } inline jule::Str _1c378bd05_toStr(jule::Ptr<_1ad3455b6_CastingExpr> _24513_x) { ; { { _case_begin_1c378ce38:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c378cb5d:; }; ; { { _case_begin_1c378de6c:; { ; { { _case_begin_1c3791238:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3791ec5_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_1c37914d0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c378d09d:; }; } inline jule::Str _1c3891008_toStr(jule::Ptr<_1ad3445a4_UnaryExpr> _24513_x) { ; { { _case_begin_1c389213b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3891d61:; }; ; { { _case_begin_1c3893170:; { ; { { _case_begin_1c389543b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c38961c8_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_1c38956d3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c38922a1:; }; } inline jule::Str _1c38c3755_toStr(jule::Ptr<_1ad34d239_RuneExpr> _24513_x) { ; { { _case_begin_1c38c4888:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c38c45ad:; }; ; { { _case_begin_1c38c58bc:; { ; { { _case_begin_1c38c7b88:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c38c8925_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_1c38c7e30:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c38c49ed:; }; } inline jule::Str _1c39286ab_toStr(jule::Ptr<_1ad763b9e_Type> _24513_x) { ; { { _case_begin_1c3929734:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3929503:; }; ; { { _case_begin_1c392a735:; { ; { { _case_begin_1c392ca67:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c392d804_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_1c392cd0e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c39297ab:; }; } inline jule::Str _1c37b3898_toStr(jule::Ptr<_1ad774b27_Array> _24513_x) { ; { { _case_begin_1c37b49cb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c37b4701:; }; ; { { _case_begin_1c37b5a10:; { ; { { _case_begin_1c37b7ccb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c37b8a68_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_1c37b8073:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c37b4b41:; }; } inline jule::Str _1c37b3722_toStr(jule::Ptr<_1ad349301_ArrayExpr> _24513_x) { ; { { _case_begin_1c37bdc16:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c37ba53c:; }; ; { { _case_begin_1c37bece4:; { ; { { _case_begin_1c37c20b0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c37c2d4c_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_1c37c2357:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c37b5eb6:; }; } inline jule::Str _1c380cb56_toStr(jule::Ptr<_1ac3640ca_PtrType> _24513_x) { ; { { _case_begin_1c380dc89:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c380d9ae:; }; ; { { _case_begin_1c380ecbd:; { ; { { _case_begin_1c3812089:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3812d26_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_1c3812331:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c380ddee:; }; } inline jule::Str _1c382086c_toStr(jule::Ptr<_1ac3637b1_SptrType> _24513_x) { ; { { _case_begin_1c38219a0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c38216c5:; }; ; { { _case_begin_1c38229d4:; { ; { { _case_begin_1c3824ca0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3825a3c_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_1c3825047:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3821b15:; }; } inline jule::Str _1c398d105_toStr(jule::Ptr<_1ac362c11_IdentType> _24513_x) { ; { { _case_begin_1c398e238:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c398de5d:; }; ; { { _case_begin_1c399026c:; { ; { { _case_begin_1c3992538:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c39932c5_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_1c39927d0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c398e39d:; }; } inline jule::Str _1c3998d14_toStr(jule::Ptr<_1ac363096_NamespaceType> _24513_x) { ; { { _case_begin_1c3999e47:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3999b6c:; }; ; { { _case_begin_1c399ae7b:; { ; { { _case_begin_1c399d247:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c399ded4_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_1c399d4de:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c399a0ac:; }; } inline jule::Str _1c39be9b6_toStr(jule::Ptr<_1ad346b28_IndexingExpr> _24513_x) { ; { { _case_begin_1c39c0ae9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c39c081e:; }; ; { { _case_begin_1c39c1b2d:; { ; { { _case_begin_1c39c3de9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c39c4b86_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_1c39c4191:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c39c0c5e:; }; } inline jule::Str _1c3943e02_toStr(jule::Ptr<_1ad347de3_SlicingExpr> _24513_x) { ; { { _case_begin_1c3945035:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3944c5a:; }; ; { { _case_begin_1c3946069:; { ; { { _case_begin_1c3948335:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c39490c2_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_1c39485cc:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c394519a:; }; } inline jule::Str _1c3b2dc02_toStr(jule::Ptr<_1ad43c6be_ImportInfo> _24513_x) { ; { { _case_begin_1c3b2ec9c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3b2ea6b:; }; ; { { _case_begin_1c3b30c9d:; { ; { { _case_begin_1c3b330d0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3b33d6c_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_1c3b33377:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3b2ed24:; }; } inline jule::Str _1c39e48cb_toStr(jule::Ptr<_1ad344d9b_StructLitExpr> _24513_x) { ; { { _case_begin_1c39e5a0e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c39e5734:; }; ; { { _case_begin_1c39e6a43:; { ; { { _case_begin_1c39e8d0e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c39e9a9b_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_1c39e90a6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c39e5b74:; }; } inline jule::Str _1c3a3837b_toStr(jule::Ptr<_1ad34630e_FuncCallExpr> _24513_x) { ; { { _case_begin_1c3a3949d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3a391c3:; }; ; { { _case_begin_1c3a3a4d2:; { ; { { _case_begin_1c3a3c79d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3a3d53a_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_1c3a3ca45:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3a39613:; }; } inline jule::Str _1c3a53176_toStr(jule::Ptr<_1ad348e7c_StructStaticIdentExpr> _24513_x) { ; { { _case_begin_1c3a542a9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3a53ece:; }; ; { { _case_begin_1c3a552dd:; { ; { { _case_begin_1c3a575a9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3a58346_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_1c3a57851:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3a5441e:; }; } inline jule::Str _1c3a5e847_toStr(jule::Ptr<_1ad348421_TraitSubIdentExpr> _24513_x) { ; { { _case_begin_1c3a6097a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3a606a0:; }; ; { { _case_begin_1c3a619ae:; { ; { { _case_begin_1c3a63c7a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3a64a17_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_1c3a64022:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3a60ae0:; }; } inline jule::Str _1c3a6662e_toStr(jule::Ptr<_1ad348a2b_StructSubIdentExpr> _24513_x) { ; { { _case_begin_1c3a68cc4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3a68a71:; }; ; { { _case_begin_1c3a69cd6:; { ; { { _case_begin_1c3a6c118:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3a6cda5_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_1c3a6c3b0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3a68d5c:; }; } inline jule::Str _1c3c688ca_toStr(jule::Ptr<_1ad7734a5_Tuple> _24513_x) { ; { { _case_begin_1c3c69a0d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3c69733:; }; ; { { _case_begin_1c3c6aa42:; { ; { { _case_begin_1c3c6cd0d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3c6da9a_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_1c3c6d0a5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3c69b73:; }; } inline jule::Str _1c3b3094b_toStr(jule::Ptr<_1ad347772_MapExpr> _24513_x) { ; { { _case_begin_1ab9c4e78:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab9d2b12:; }; ; { { _case_begin_1ab972a91:; { ; { { _case_begin_1ab9d7474:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3b38e3d_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_1ab9d7892:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab9bce3d:; }; } inline jule::Str _1c3b4294c_toStr(jule::Ptr<_1ad347079_AnonFuncExpr> _24513_x) { ; { { _case_begin_1c3b43a5d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3b43783:; }; ; { { _case_begin_1c3b44a92:; { ; { { _case_begin_1c3b46d5d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3b47aea_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_1c3b47105:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3b43bc3:; }; } inline jule::Str _1c3b524ea_toStr(jule::Ptr<_1ad34a6ed_ChanRecv> _24513_x) { ; { { _case_begin_1c3b5362d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3b53353:; }; ; { { _case_begin_1c3b54662:; { ; { { _case_begin_1c3b5692d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3b576ba_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_1c3b56bc5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3b53793:; }; } inline jule::Str _1c3b65530_toStr(jule::Ptr<_1ad34ab4e_ChanSend> _24513_x) { ; { { _case_begin_1c3b66663:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3b66388:; }; ; { { _case_begin_1c3b67697:; { ; { { _case_begin_1c3b69963:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3b6a700_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_1c3b69c0a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3b667c8:; }; } inline jule::Str _1c3b7d1c4_toStr(jule::Ptr<_1ad345a4a_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1c3b7e2e6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3b7e01b:; }; ; { { _case_begin_1c3b8032a:; { ; { { _case_begin_1c3b825e6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3b83383_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_1c3b8288d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3b7e45b:; }; } inline jule::Str _1c3c02864_toStr(jule::Ptr<_1ad775551_Ptr> _24513_x) { ; { { _case_begin_1c3c03997:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3c036bc:; }; ; { { _case_begin_1c3c049cb:; { ; { { _case_begin_1c3c06c97:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3c07a34_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_1c3c0703e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3c03b0c:; }; } inline jule::Str _1c319ddee_toStr(jule::Ptr<_1ad34421e_BinaryExpr> _24513_x) { ; { { _case_begin_1c2a28e94:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2a28d51:; }; ; { { _case_begin_1c2a2a01c:; { ; { { _case_begin_1c2a2c481:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2a2d21d_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_1c2a2c728:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2a290e8:; }; } inline jule::Str _1c41163b5_toStr(jule::Ptr<_1ad7716b2_Chan> _24513_x) { ; { { _case_begin_1c41174e8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c411721d:; }; ; { { _case_begin_1c411852c:; { ; { { _case_begin_1c411a7e8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c411b585_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_1c411aa90:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c411765d:; }; } inline jule::Str _1c3e74d39_toStr(jule::Ptr<_1ad773eab_Map> _24513_x) { ; { { _case_begin_1c3e75e6c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3e75b92:; }; ; { { _case_begin_1c3e76ea1:; { ; { { _case_begin_1c3e79129:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3e79db6_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_1c3e793c1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3e760d2:; }; } inline jule::Str _1c41798e0_toStr(jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _24513_x) { ; { { _case_begin_1c417aa23:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c417a748:; }; ; { { _case_begin_1c417ba57:; { ; { { _case_begin_1c417dd23:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c417eab0_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_1c417e0ba:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c417ab88:; }; } inline jule::Str _1c4189ceb_toStr(jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _24513_x) { ; { { _case_begin_1c418ad96:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c418aabb:; }; ; { { _case_begin_1c418bdca:; { ; { { _case_begin_1c418e196:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c418ee33_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_1c418e43d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c418b00b:; }; } inline jule::Str _1c41919e5_toStr(jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _24513_x) { ; { { _case_begin_1c4194146:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4193d6b:; }; ; { { _case_begin_1c419517a:; { ; { { _case_begin_1c4197446:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c41981d3_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_1c41976dd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c41942ab:; }; } inline jule::Str _1c41a5b19_toStr(jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _24513_x) { ; { { _case_begin_1c41a6c4c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c41a6972:; }; ; { { _case_begin_1c41a7c81:; { ; { { _case_begin_1c41aa04c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c41aacd9_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_1c41aa2e4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c41a6db2:; }; } inline jule::Str _1c41b4342_toStr(jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _24513_x) { ; { { _case_begin_1c41b5442:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c41b5167:; }; ; { { _case_begin_1c41b6476:; { ; { { _case_begin_1c41b8742:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c41b94ce_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_1c41b89d9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c41b55a7:; }; } inline jule::Str _1c41c5a5c_toStr(jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _24513_x) { ; { { _case_begin_1c41c6b6d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c41c6893:; }; ; { { _case_begin_1c41c7ba2:; { ; { { _case_begin_1c41c9e6d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c41cac0a_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_1c41ca215:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c41c6cd3:; }; } inline jule::Str _1c41e6077_toStr(jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _24513_x) { ; { { _case_begin_1c41e71aa:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c41e6dd0:; }; ; { { _case_begin_1c41e81de:; { ; { { _case_begin_1c41ea4aa:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c41eb247_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_1c41ea752:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c41e7320:; }; } inline jule::Str _1c4228065_toStr(jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _24513_x) { ; { { _case_begin_1c4229165:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4228d8a:; }; ; { { _case_begin_1c422a199:; { ; { { _case_begin_1c422c465:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c422d202_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_1c422c70c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c42292ca:; }; } inline jule::Str _1c423765c_toStr(jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _24513_x) { ; { { _case_begin_1c4238790:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c42384b5:; }; ; { { _case_begin_1c42397c4:; { ; { { _case_begin_1c423ba90:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c423c82c_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_1c423bd37:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4238905:; }; } inline jule::Str _1c31ade53_toStr(jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _24513_x) { ; { { _case_begin_1c31b0086:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c31aecab:; }; ; { { _case_begin_1c31b10ba:; { ; { { _case_begin_1c31b3386:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c31b4123_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_1c31b362d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c31b01eb:; }; } inline jule::Str _1c31c42ba_toStr(jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _24513_x) { ; { { _case_begin_1c31c53ed:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c31c5123:; }; ; { { _case_begin_1c31c6432:; { ; { { _case_begin_1c31c86ed:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c31c948a_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_1c31c8995:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c31c5563:; }; } inline jule::Str _1c31dacc6_toStr(jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _24513_x) { ; { { _case_begin_1c31dbe09:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c31dbb2e:; }; ; { { _case_begin_1c31dce3d:; { ; { { _case_begin_1c31e0209:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c31e0e96_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_1c31e04a1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c31dc06e:; }; } inline jule::Str _1c32254d6_toStr(jule::Ptr<_1ad34cbea_SizeofExpr> _24513_x) { ; { { _case_begin_1c322652b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3226251:; }; ; { { _case_begin_1c3227560:; { ; { { _case_begin_1c322982b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c322a5b8_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_1c3229ac3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3226691:; }; } inline jule::Str _1c32335e3_toStr(jule::Ptr<_1ad34ce92_AlignofExpr> _24513_x) { ; { { _case_begin_1c3234638:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c323435d:; }; ; { { _case_begin_1c323566c:; { ; { { _case_begin_1c3237938:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c32386c5_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_1c3237bd0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c323479d:; }; } inline jule::Str _1c3249472_toStr(jule::Ptr<_1ad34d5ad_BackendEmitExpr> _24513_x) { ; { { _case_begin_1c324a51c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c324a242:; }; ; { { _case_begin_1c324b551:; { ; { { _case_begin_1c324d81c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c324e5a9_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_1c324dab4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c324a682:; }; } inline jule::Str _1c4334b55_toStr(jule::Ptr<_1ac3759b0_WhileKind> _24513_x) { ; { { _case_begin_1c4335c88:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c43359ad:; }; ; { { _case_begin_1c4336cbc:; { ; { { _case_begin_1c4339088:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4339d36_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_1c4339341:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4335ded:; }; } inline jule::Str _1c435b671_toStr(jule::Ptr<_1ac37631d_RangeKind> _24513_x) { ; { { _case_begin_1c435c5ea:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c435c320:; }; ; { { _case_begin_1c435d62e:; { ; { { _case_begin_1c43608ea:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4361687_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_1c4360b92:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c435c760:; }; } inline jule::Str _1c3e8bc85_toStr(jule::Ptr<_1ac3626c2_Type> _24513_x) { ; { { _case_begin_1c3e8ccec:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3e8cabb:; }; ; { { _case_begin_1c3e8dced:; { ; { { _case_begin_1c3e91130:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3e91dbc_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_1c3e913c7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3e8cd74:; }; } inline jule::Str _1c3ee8550_toStr(jule::Ptr<_1ac36e2e4_Label> _24513_x) { ; { { _case_begin_1c3ee963e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3ee9364:; }; ; { { _case_begin_1c3eea673:; { ; { { _case_begin_1c3eec93e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3eed6cb_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_1c3eecbd6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3ee97a4:; }; } inline jule::Str _1c443eeb3_toStr(jule::Ptr<_1ac3719bc_ChanSend> _24513_x) { ; { { _case_begin_1c44410e6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4440d1b:; }; ; { { _case_begin_1c444212a:; { ; { { _case_begin_1c44443e6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4445183_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_1c444468d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c444125b:; }; } inline jule::Str _1c4444c87_toStr(jule::Ptr<_1ac36653e_Expr> _24513_x) { ; { { _case_begin_1c444730b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4447b14:; }; ; { { _case_begin_1c4449099:; { ; { { _case_begin_1c444b2ee:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c444c08b_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_1c444b596:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4446e65:; }; } inline jule::Str _1c44533a0_toStr(jule::Ptr<_1ac370548_Assign> _24513_x) { ; { { _case_begin_1c44544b1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44541d6:; }; ; { { _case_begin_1c44554e5:; { ; { { _case_begin_1c44577b1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c445854d_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_1c4457a58:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4454626:; }; } inline jule::Str _1c445cad5_toStr(jule::Ptr<_1ac37466d_Var> _24513_x) { ; { { _case_begin_1c445db5d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c445d92c:; }; ; { { _case_begin_1c445eb5e:; { ; { { _case_begin_1c4461e91:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4462c2d_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_1c4462238:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c445dbd5:; }; } inline jule::Str _1c4480278_toStr(jule::Ptr<_1ac3751da_Iter> _24513_x) { ; { { _case_begin_1c448139a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44810c0:; }; ; { { _case_begin_1c44823ce:; { ; { { _case_begin_1c448469a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4485437_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_1c4484942:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4481510:; }; } inline jule::Str _1c448317c_toStr(jule::Ptr<_1ac378c16_Match> _24513_x) { ; { { _case_begin_1c4489bde:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4489914:; }; ; { { _case_begin_1c448ac23:; { ; { { _case_begin_1c448cede:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c448dc7b_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_1c448d286:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4489d54:; }; } inline jule::Str _1c4494974_toStr(jule::Ptr<_1ac366e68_UseExpr> _24513_x) { ; { { _case_begin_1c44961e5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4495e1a:; }; ; { { _case_begin_1c4497229:; { ; { { _case_begin_1c44994e5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c449a282_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_1c449978c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c449635a:; }; } inline jule::Str _1c4498208_toStr(jule::Ptr<_1ac3749e2_Ret> _24513_x) { ; { { _case_begin_1c449e8e6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c449e693:; }; ; { { _case_begin_1c44a0908:; { ; { { _case_begin_1c44a2c3a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44a39c7_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_1c44a2ed2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c449e97e:; }; } inline jule::Str _1c44a59da_toStr(jule::Ptr<_1ac376692_Break> _24513_x) { ; { { _case_begin_1c44a7558:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44a19b4:; }; ; { { _case_begin_1c44a857b:; { ; { { _case_begin_1c44aa847:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44ab5d4_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_1c44aaade:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c44a75be:; }; } inline jule::Str _1c44ae3ea_toStr(jule::Ptr<_1ac376a16_Continue> _24513_x) { ; { { _case_begin_1c44ad20c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44ad141:; }; ; { { _case_begin_1c44b0990:; { ; { { _case_begin_1c44b2d38:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44b3ac5_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_1c44b30d0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c44a94c2:; }; } inline jule::Str _1c44a67dd_toStr(jule::Ptr<_1ac37773c_Conditional> _24513_x) { ; { { _case_begin_1c44b18a3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44b5cc5:; }; ; { { _case_begin_1c44b8129:; { ; { { _case_begin_1c44ba45b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44bb1e8_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_1c44ba703:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c44b1919:; }; } inline jule::Str _1c3ca8ad5_toStr(jule::Ptr<_1ac36e668_Goto> _24513_x) { ; { { _case_begin_1c3caa510:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3caa235:; }; ; { { _case_begin_1c3cab544:; { ; { { _case_begin_1c3cad810:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3cae59c_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_1c3cadaa7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3caa675:; }; } inline jule::Str _1c3cb23b3_toStr(jule::Ptr<_1ac36e910_Fall> _24513_x) { ; { { _case_begin_1c3cb11c5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3cb10a4:; }; ; { { _case_begin_1c3cb3958:; { ; { { _case_begin_1c3cb5d01:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3cb6a8d_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_1c3cb6098:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3cac48a:; }; } inline jule::Str _1c3cb3b9a_toStr(jule::Ptr<_1ac378001_TypeAlias> _24513_x) { ; { { _case_begin_1c3cb4728:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3cb86a5:; }; ; { { _case_begin_1c3cbb037:; { ; { { _case_begin_1c3cbd303:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3cbe090_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_1c3cbd59a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3cb4948:; }; } inline jule::Str _1c3cc11c4_toStr(jule::Ptr<_1ac379244_Select> _24513_x) { ; { { _case_begin_1c3cc2c42:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3cbc17b:; }; ; { { _case_begin_1c3cc3c76:; { ; { { _case_begin_1c3cc6042:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3cc6cce_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_1c3cc62d9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3cc2da7:; }; } inline jule::Str _1c3cc8770_toStr(jule::Ptr<_1ac371648_ScopeTree> _24513_x) { ; { { _case_begin_1c3ccacc2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c3cca9e7:; }; ; { { _case_begin_1c3ccbd06:; { ; { { _case_begin_1c3cce0c2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3cced5e_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_1c3cce369:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c3ccae37:; }; } inline jule::Str _1c44d8996_toStr(jule::Ptr<_1ac367584_LitExpr> _24513_x) { ; { { _case_begin_1c44da02a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44d9c50:; }; ; { { _case_begin_1c44db05e:; { ; { { _case_begin_1c44dd32a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44de0b7_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_1c44dd5c2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c44da190:; }; } inline jule::Str _1c44e1cac_toStr(jule::Ptr<_1ac36893c_VariadicExpr> _24513_x) { ; { { _case_begin_1c44e0c01:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44e131c:; }; ; { { _case_begin_1c44e3275:; { ; { { _case_begin_1c44e55a7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44e6344_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_1c44e584e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c44e2ebc:; }; } inline jule::Str _1c44e915a_toStr(jule::Ptr<_1ac367e03_IdentExpr> _24513_x) { ; { { _case_begin_1c44e40ab:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c44e7ee4:; }; ; { { _case_begin_1c44ea898:; { ; { { _case_begin_1c44ecb64:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c44ed901_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_1c44ece0b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c44e4122:; }; } inline jule::Str _1c4516870_toStr(jule::Ptr<_1ac36982d_SubIdentExpr> _24513_x) { ; { { _case_begin_1c4517e04:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4517b29:; }; ; { { _case_begin_1c4518e38:; { ; { { _case_begin_1c451b204:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c451be91_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_1c451b49b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4518069:; }; } inline jule::Str _1c451eb86_toStr(jule::Ptr<_1ac3694a9_NamespaceExpr> _24513_x) { ; { { _case_begin_1c451dadb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c451e26d:; }; ; { { _case_begin_1c45211c6:; { ; { { _case_begin_1c4523508:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4524295_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_1c45237a0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4519b92:; }; } inline jule::Str _1c453d644_toStr(jule::Ptr<_1ac368cb1_CastExpr> _24513_x) { ; { { _case_begin_1c453e777:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c453e49c:; }; ; { { _case_begin_1c45407ab:; { ; { { _case_begin_1c4542a77:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4543814_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_1c4542d1e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c453e8dc:; }; } inline jule::Str _1c453c599_toStr(jule::Ptr<_1ac366ae4_RangeExpr> _24513_x) { ; { { _case_begin_1c45473b7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4541845:; }; ; { { _case_begin_1c45483eb:; { ; { { _case_begin_1c454a6b7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c454b454_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_1c454a95e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c454752c:; }; } inline jule::Str _1c454e26a_toStr(jule::Ptr<_1ac369135_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1c454cea0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c454d2e1:; }; ; { { _case_begin_1c4550876:; { ; { { _case_begin_1c4552b42:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c45538ce_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_1c4552dd9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4549287:; }; } inline jule::Str _1c4556261_toStr(jule::Ptr<_1ac36a389_FuncCallExpr> _24513_x) { ; { { _case_begin_1c4557680:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4557394:; }; ; { { _case_begin_1c45586b4:; { ; { { _case_begin_1c455a980:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c455b71c_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_1c455ac27:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c45577e5:; }; } inline jule::Str _1c4563746_toStr(jule::Ptr<_1ac367908_UnsafeExpr> _24513_x) { ; { { _case_begin_1c4564cca:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4564a00:; }; ; { { _case_begin_1c4565d0e:; { ; { { _case_begin_1c45680ca:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4568d67_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_1c4568372:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4564e40:; }; } inline jule::Str _1c4565eb8_toStr(jule::Ptr<_1ac37355c_Func> _24513_x) { ; { { _case_begin_1c456a86e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c456ab8d:; }; ; { { _case_begin_1c456d1e0:; { ; { { _case_begin_1c4570522:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c45712ae_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_1c45707b9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c456ac04:; }; } inline jule::Str _1c458a086_toStr(jule::Ptr<_1ac36c29d_KeyValPair> _24513_x) { ; { { _case_begin_1c458b1a8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c458adcd:; }; ; { { _case_begin_1c458c1dc:; { ; { { _case_begin_1c458e4a8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c45950a2_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_1c458e750:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c458b31d:; }; } inline jule::Str _1c4250279_toStr(jule::Ptr<_1ac36ba1c_BraceLit> _24513_x) { ; { { _case_begin_1c425180d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4251533:; }; ; { { _case_begin_1c4252842:; { ; { { _case_begin_1c4254b0d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c425589a_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_1c4254da5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4251973:; }; } inline jule::Str _1c42637a9_toStr(jule::Ptr<_1ac36b5bb_TypedBraceLit> _24513_x) { ; { { _case_begin_1c42648dc:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4264612:; }; ; { { _case_begin_1c4265921:; { ; { { _case_begin_1c4267bdc:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4268979_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_1c4267e84:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4264a52:; }; } inline jule::Str _1c4279704_toStr(jule::Ptr<_1ac36c6ee_SliceExpr> _24513_x) { ; { { _case_begin_1c427ac88:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c427a9ad:; }; ; { { _case_begin_1c427bcbc:; { ; { { _case_begin_1c427e088:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c427ed25_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_1c427e330:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c427aded:; }; } inline jule::Str _1c4284401_toStr(jule::Ptr<_1ac36d777_SlicingExpr> _24513_x) { ; { { _case_begin_1c4285413:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4285138:; }; ; { { _case_begin_1c4286447:; { ; { { _case_begin_1c4288713:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c42894a0_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_1c42889aa:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4285578:; }; } inline jule::Str _1c428ae41_toStr(jule::Ptr<_1ac36d090_IndexingExpr> _24513_x) { ; { { _case_begin_1c428d42c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c428d152:; }; ; { { _case_begin_1c428e461:; { ; { { _case_begin_1c429172c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c42924b9_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_1c42919c4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c428d592:; }; } inline jule::Str _1c429d3d7_toStr(jule::Ptr<_1ac366880_ChanRecv> _24513_x) { ; { { _case_begin_1c429e96b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c429e691:; }; ; { { _case_begin_1c42a09a0:; { ; { { _case_begin_1c42a2c6b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c42a3a08_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_1c42a3013:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c429ead1:; }; } inline jule::Str _1c42a7aea_toStr(jule::Ptr<_1ac3685b8_UnaryExpr> _24513_x) { ; { { _case_begin_1c42a8a85:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c42a87aa:; }; ; { { _case_begin_1c42a9ab9:; { ; { { _case_begin_1c42abd85:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c42acb22_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_1c42ac12c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c42a8bea:; }; } inline jule::Str _1c42b9711_toStr(jule::Ptr<_1ac369c7e_BinaryExpr> _24513_x) { ; { { _case_begin_1c42ba844:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c42ba569:; }; ; { { _case_begin_1c42bb878:; { ; { { _case_begin_1c42bdb44:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c42be8d1_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_1c42bdddb:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c42ba9a9:; }; } inline jule::Str _1c42c4265_toStr(jule::Ptr<_1ac367210_TupleExpr> _24513_x) { ; { { _case_begin_1c42c5783:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c42c54a8:; }; ; { { _case_begin_1c42c67b7:; { ; { { _case_begin_1c4700cce:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4701780_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_1c4700a9d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c42c58e8:; }; } inline jule::Str _1c47892da_toStr(jule::Ptr<_1ac363d33_TupleType> _24513_x) { ; { { _case_begin_1c478a41d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c478a143:; }; ; { { _case_begin_1c478b452:; { ; { { _case_begin_1c478d71d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c478e4aa_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_1c478d9b5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c478a583:; }; } inline jule::Str _1c283c13c_toStr(jule::Ptr<_1ac37b499_TypeEnum> _24513_x) { ; { { _case_begin_1c283d7d1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c283d506:; }; ; { { _case_begin_1c283e815:; { ; { { _case_begin_1c2841ad1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c284286d_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_1c2841d78:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c283d946:; }; } inline jule::Str _1c2845321_toStr(jule::Ptr<_1ac37a6da_Enum> _24513_x) { ; { { _case_begin_1c28463ee:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c284085a:; }; ; { { _case_begin_1c2847422:; { ; { { _case_begin_1c28496dd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c284a47a_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_1c2849985:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2846465:; }; } inline jule::Str _1c2897e89_toStr(jule::Ptr<_1ac37c522_Struct> _24513_x) { ; { { _case_begin_1c28990bc:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2898ce2:; }; ; { { _case_begin_1c289a101:; { ; { { _case_begin_1c289c3bc:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c289d159_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_1c289c664:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2899232:; }; } inline jule::Str _1c28ba077_toStr(jule::Ptr<_1ac37cc09_Trait> _24513_x) { ; { { _case_begin_1c28bd674:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c28bd399:; }; ; { { _case_begin_1c28be6a8:; { ; { { _case_begin_1c28c1974:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c28c2711_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_1c28c1c1b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c28bd7d9:; }; } inline jule::Str _1c28c5406_toStr(jule::Ptr<_1ac37d237_Impl> _24513_x) { ; { { _case_begin_1c28c44d2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c28c4207:; }; ; { { _case_begin_1c28c6abc:; { ; { { _case_begin_1c28c8d88:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c28c9b25_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_1c28c9130:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c28c6528:; }; } inline jule::Str _1c29463bc_toStr(jule::Ptr<_1ac363abe_SliceType> _24513_x) { ; { { _case_begin_1c2947500:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2947225:; }; ; { { _case_begin_1c2948534:; { ; { { _case_begin_1c294a800:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c294b58c_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_1c294aa97:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c2947665:; }; } inline jule::Str _1c2952708_toStr(jule::Ptr<_1ac364806_ArrayType> _24513_x) { ; { { _case_begin_1c295383b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c2953561:; }; ; { { _case_begin_1c2954870:; { ; { { _case_begin_1c485b1ae:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c485be4b_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_1c485b456:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c29539a1:; }; } inline jule::Str _1c4865d9a_toStr(jule::Ptr<_1ac364ebb_MapType> _24513_x) { ; { { _case_begin_1c4866ecd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4866c03:; }; ; { { _case_begin_1c4868012:; { ; { { _case_begin_1c486a2cd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c486b06a_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_1c486a575:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4867143:; }; } inline jule::Str _1c487897e_toStr(jule::Ptr<_1ac363519_ChanType> _24513_x) { ; { { _case_begin_1c4879ab2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c48797d7:; }; ; { { _case_begin_1c487aae6:; { ; { { _case_begin_1c487cdb2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c487db4e_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_1c487d159:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4879c27:; }; } inline jule::Str _1c4628487_toStr(jule::Ptr<_1bad15ba0_Importer> _24513_x) { ; { { _case_begin_1c46295ba:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c46292e0:; }; ; { { _case_begin_1c462a5ee:; { ; { { _case_begin_1c462c8ba:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c462d657_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_1c462cb62:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4629730:; }; } inline jule::Str _1c4a2cced_toStr(jule::Ptr<_1bb6aa379_BytesFromStr> _24513_x) { ; { { _case_begin_1c4a2de31:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4a2db56:; }; ; { { _case_begin_1c4a2ee65:; { ; { { _case_begin_1c4a32231:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4a32ebd_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_1c4a324c8:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4a2e096:; }; } inline jule::Str _1c4a36983_toStr(jule::Ptr<_1bb6acd93_StrRuneIter> _24513_x) { ; { { _case_begin_1c4a37a72:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4a37797:; }; ; { { _case_begin_1c4a38aa6:; { ; { { _case_begin_1c4a3ad72:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4a3bb0e_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_1c4a3b119:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4a37bd7:; }; } inline jule::Str _1c4a46344_toStr(jule::Ptr<_1bb6ac1e4_MutSlicingExpr> _24513_x) { ; { { _case_begin_1c4a47477:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4a4719c:; }; ; { { _case_begin_1c4a484ab:; { ; { { _case_begin_1c4a4a777:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4a4b514_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_1c4a4aa1e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4a475dc:; }; } inline jule::Str _1c4a7e987_toStr(jule::Ptr<_1bb6aca1e_PushToSliceExpr> _24513_x) { ; { { _case_begin_1c4a80aba:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4a807e0:; }; ; { { _case_begin_1c4a81aee:; { ; { { _case_begin_1c4a83dba:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4a84b57_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_1c4a84162:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4a80c30:; }; } inline jule::Str _1c4aa489c_toStr(jule::Ptr<_1bb6ab039_SwapExpr> _24513_x) { ; { { _case_begin_1c4aa59d0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4aa5705:; }; ; { { _case_begin_1c4aa6a14:; { ; { { _case_begin_1c4aa8cd0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4aa9a6c_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_1c4aa9077:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4aa5b45:; }; } inline jule::Str _1c438a727_toStr(jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr> _24513_x) { ; { { _case_begin_1c438b85a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c438b580:; }; ; { { _case_begin_1c438c88e:; { ; { { _case_begin_1c438eb5a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c43908e7_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_1c438ee02:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c438b9c0:; }; } inline jule::Str _1c43c4a2a_toStr(jule::Ptr<_1bb6aa126_StrFromBytes> _24513_x) { ; { { _case_begin_1c43c5b5d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c43c5883:; }; ; { { _case_begin_1c43c6b92:; { ; { { _case_begin_1c43c8e5d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c43c9bea_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_1c43c9205:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c43c5cc3:; }; } inline jule::Str _1c43d34a6_toStr(jule::Ptr<_1bb6ab3ad_EmptyCompareExpr> _24513_x) { ; { { _case_begin_1c43d45d9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c43d430e:; }; ; { { _case_begin_1c43d561d:; { ; { { _case_begin_1c43d78d9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c43d8676_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_1c43d7b81:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c43d474e:; }; } inline jule::Str _1c43da15b_toStr(jule::Ptr<_1bb6abad9_StrCompExpr> _24513_x) { ; { { _case_begin_1c43dc845:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c43dc56a:; }; ; { { _case_begin_1c43dd879:; { ; { { _case_begin_1c43e0b45:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c43e18d2_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_1c43e0ddc:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c43dc9aa:; }; } inline jule::Str _1c43ec49d_toStr(jule::Ptr<_1bb6aab93_StrConcatExpr> _24513_x) { ; { { _case_begin_1c43ee58d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c43ee2b3:; }; ; { { _case_begin_1c44005c2:; { ; { { _case_begin_1c440288d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c440362a_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_1c4402b35:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c43ee703:; }; } inline jule::Str _1c4426c03_toStr(jule::Ptr<_1bb6ac4d0_UnsafeBinaryExpr> _24513_x) { ; { { _case_begin_1c4427d36:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4427a5b:; }; ; { { _case_begin_1c4428d6a:; { ; { { _case_begin_1c442b136:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c442bdc3_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_1c442b3cd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4427e9b:; }; } inline jule::Str _1c4ca1082_toStr(jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr> _24513_x) { ; { { _case_begin_1c4ca21b5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4ca1dda:; }; ; { { _case_begin_1c4ca31e9:; { ; { { _case_begin_1c4ca54b5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4ca6252_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_1c4ca575c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4ca232a:; }; } inline jule::Str _1c4caba93_toStr(jule::Ptr<_1bb6ab6bb_RefExpr> _24513_x) { ; { { _case_begin_1c4cacbc6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4cac8eb:; }; ; { { _case_begin_1c4cadc0a:; { ; { { _case_begin_1c4cb0ec6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4cb1c63_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_1c4cb126d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4cacd3b:; }; } inline jule::Str _1c4cae975_toStr(jule::Ptr<_1ad344a16_StructArgExpr> _24513_x) { ; { { _case_begin_1c4cb62c8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4cb6097:; }; ; { { _case_begin_1c4cb72c9:; { ; { { _case_begin_1c4cb960b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4cba398_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_1c4cb98a3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4cb6350:; }; } inline jule::Str _1c4cc0c72_toStr(jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _24513_x) { ; { { _case_begin_1c4cc1da5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4cc1aca:; }; ; { { _case_begin_1c4cc2dd9:; { ; { { _case_begin_1c4cc51a5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4cc5e42_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_1c4cc544c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4cc201a:; }; } inline jule::Str _1c4cd3c85_toStr(jule::Ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr> _24513_x) { ; { { _case_begin_1c4cd4db8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4cd4add:; }; ; { { _case_begin_1c4cd5dec:; { ; { { _case_begin_1c4cd81b8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4cd8e55_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_1c4cd8460:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4cd502d:; }; } inline jule::Str _1c4ce479b_toStr(jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _24513_x) { ; { { _case_begin_1c4ce58ce:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4ce5604:; }; ; { { _case_begin_1c4ce6913:; { ; { { _case_begin_1c4ce8bce:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4ce996b_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_1c4ce8e76:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4ce5a44:; }; } inline jule::Str _1c4d0b241_toStr(jule::Ptr<_1bb6ac777_UnsafeIndexingExpr> _24513_x) { ; { { _case_begin_1c4d0c374:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c4d0c099:; }; ; { { _case_begin_1c4d0d3a8:; { ; { { _case_begin_1c4d10674:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4d11411_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_1c4d1091b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c4d0c4d9:; }; } inline jule::Str _1c55c6434_toStr(jule::Ptr<_1c0230bed_customType> _24513_x) { ; { { _case_begin_1c55c7567:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c55c728c:; }; ; { { _case_begin_1c55c859b:; { ; { { _case_begin_1c55ca867:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c55cb604_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_1c55cab0e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c55c76cc:; }; } inline jule::Str _1c574d26a_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1c575058b:; { return _1c21d595e_toStr(_24513_x);; } } _match_end_1c574ec1c:; }; } inline jule::Str _1c575259e_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1c575169c:; { return _1c21d595e_toStr(_24513_x);; } } _match_end_1c5750d2d:; }; } inline jule::Str _1c5785cec_toStr(jule::Ptr<_1c4d68e5d_Flag> _24513_x) { ; { { _case_begin_1c5786e30:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c5786b55:; }; ; { { _case_begin_1c5787e64:; { ; { { _case_begin_1c578a230:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c578aebc_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_1c578a4c7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c5787095:; }; } inline jule::Str _1c579ee8c_toStr(jule::Ptr<_1c4d67049_Flag> _24513_x) { ; { { _case_begin_1c57a10c0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c57a0ce5:; }; ; { { _case_begin_1c57a2104:; { ; { { _case_begin_1c57a43c0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c57a515c_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_1c57a4667:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c57a1235:; }; } inline jule::Bool _1bb0931e6_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { return true;; }; jule::I32* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c03a9a58:; } _iter_end_1c03a9a58:;; return true;; } inline jule::Bool _1c0668bc4_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { return true;; }; jule::U8* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c066a5cc:; } _iter_end_1c066a5cc:;; return true;; } inline jule::Bool _1c0a3d829_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { return true;; }; jule::Str* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c07a28ce:; } _iter_end_1c07a28ce:;; return true;; } inline jule::Bool _1c1a8a226_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { return true;; }; jule::U32* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c1a8bb51:; } _iter_end_1c1a8bb51:;; return true;; } inline jule::Bool _1c1e4c220_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { return true;; }; jule::Bool* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c1e4e563:; } _iter_end_1c1e4e563:;; 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::I64 _3032_n) { jule::Str _316_s = jule::Str();; _1ee103d39_strBase* _326_sb = ((_1ee103d39_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::I64(0LL))) { return nullptr;; }; return _1c02b3126_slice((&(_4215_s[0LL])), _4215_s.len(), _4215_s.len());; } inline jule::Slice _1c02b3126_slice(jule::U8* _5827_e, jule::I64 _5837_len, jule::I64 _5847_cap) { jule::Slice _596_buf = static_cast>(nullptr);; _1bb065e66_sliceBase* _606_sb = ((_1bb065e66_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::I64 _7138_len, jule::I64 _7148_cap) { return _1c02b3126_slice(_7128_b, _7138_len, _7148_cap);; } inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b) { if ((_7915_b.len() == jule::I64(0LL))) { return jule::Str();; }; return __jule_strBytePtr((&(_7915_b[0LL])), _7915_b.len());; } inline void* _1ee105de6_add(void* _998_p, jule::Uintptr _9920_n) { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_998_p)) + _9920_n))));; } inline jule::U32 _1ee1061b0_readUnaligned32(void* _10427_p) { jule::Array _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::U64 _1ee106479_readUnaligned64(void* _11327_p) { jule::Array _1142_q = (*(((jule::Array*)(_11327_p))));; ; return (jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((static_cast(_1142_q[0LL]) | (jule::U64)((static_cast(_1142_q[1LL]) << jule::U64(8LL))))) | (jule::U64)((static_cast(_1142_q[2LL]) << jule::U64(16LL))))) | (jule::U64)((static_cast(_1142_q[3LL]) << jule::U64(24LL))))) | (jule::U64)((static_cast(_1142_q[4LL]) << jule::U64(32LL))))) | (jule::U64)((static_cast(_1142_q[5LL]) << jule::U64(40LL))))) | (jule::U64)((static_cast(_1142_q[6LL]) << jule::U64(48LL))))) | (jule::U64)((static_cast(_1142_q[7LL]) << jule::U64(56LL)))));; } inline jule::I64 _1c03ab50a_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::I32* _1387_d = (*(((_1c03ae640_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s = (*(((_1c03ae640_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c03b1653:; } _iter_end_1c03b1653:;; } else { jule::I32* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c03b1697:; } _iter_end_1c03b1697:;; }; }; return __jule_func_result;; } inline jule::I64 _1bb0636e4_memcopy(jule::Slice _12327_dest, jule::Str _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d = (*(((_1bb065e66_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s = (*(((_1bb065e66_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1bb067e9b:; } _iter_end_1bb067e9b:;; } else { jule::U8* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1bb067781:; } _iter_end_1bb067781:;; }; }; return __jule_func_result;; } inline jule::I64 _1bb0d4aa6_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d = (*(((_1bb065e66_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s = (*(((_1bb065e66_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1bb0d966b:; } _iter_end_1bb0d966b:;; } else { jule::U8* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1bb0d8dda:; } _iter_end_1bb0d8dda:;; }; }; return __jule_func_result;; } inline jule::I64 _1c0682c65_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Str* _1387_d = (*(((_1c0685be1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Str* _1397_s = (*(((_1c0685be1_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c0687c7b:; } _iter_end_1c0687c7b:;; } else { jule::Str* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c0687561:; } _iter_end_1c0687561:;; }; }; return __jule_func_result;; } inline jule::I64 _1c18eb450_memcopy(jule::Slice<_1a9618b46_zoneTrans> _12327_dest, jule::Slice<_1a9618b46_zoneTrans> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a9618b46_zoneTrans* _1387_d = (*(((_1c18ee2aa_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a9618b46_zoneTrans* _1397_s = (*(((_1c18ee2aa_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a9618b46_zoneTrans* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c19012ce:; } _iter_end_1c19012ce:;; } else { _1a9618b46_zoneTrans* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c1900ab4:; } _iter_end_1c1900ab4:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2121603_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a95732ba_File>* _1387_d = (*(((_1c21244a2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a95732ba_File>* _1397_s = (*(((_1c21244a2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a95732ba_File>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c21264e8:; } _iter_end_1c21264e8:;; } else { jule::Ptr<_1a95732ba_File>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2125ccd:; } _iter_end_1c2125ccd:;; }; }; return __jule_func_result;; } inline jule::I64 _1c21b4c4b_memcopy(jule::Slice<_1bd1c49c9_DirEntry> _12327_dest, jule::Slice<_1bd1c49c9_DirEntry> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1bd1c49c9_DirEntry* _1387_d = (*(((_1c21b79da_sliceBase*)((&(_12327_dest))))))._field_slice;; _1bd1c49c9_DirEntry* _1397_s = (*(((_1c21b79da_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1bd1c49c9_DirEntry* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c21b9a0e:; } _iter_end_1c21b9a0e:;; } else { _1bd1c49c9_DirEntry* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c21b92e4:; } _iter_end_1c21b92e4:;; }; }; return __jule_func_result;; } inline jule::I64 _1c23e8b1c_memcopy(jule::Slice<_1a9de1d36_Log> _12327_dest, jule::Slice<_1a9de1d36_Log> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a9de1d36_Log* _1387_d = (*(((_1c23eb9bb_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a9de1d36_Log* _1397_s = (*(((_1c23eb9bb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a9de1d36_Log* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c23ed9e0:; } _iter_end_1c23ed9e0:;; } else { _1a9de1d36_Log* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c23ed2c5:; } _iter_end_1c23ed2c5:;; }; }; return __jule_func_result;; } inline jule::I64 _1c24052ee_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac34c3c1_Token>* _1387_d = (*(((_1c240808d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac34c3c1_Token>* _1397_s = (*(((_1c240808d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac34c3c1_Token>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c240a106:; } _iter_end_1c240a106:;; } else { jule::Ptr<_1ac34c3c1_Token>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c24098db:; } _iter_end_1c24098db:;; }; }; return __jule_func_result;; } inline jule::I64 _1c19ab444_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::U64* _1387_d = (*(((_1c19adbe9_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U64* _1397_s = (*(((_1c19adbe9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U64* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c19b0c1d:; } _iter_end_1c19b0c1d:;; } else { jule::U64* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c19b0503:; } _iter_end_1c19b0503:;; }; }; return __jule_func_result;; } inline jule::I64 _1c138845e_memcopy(jule::Slice<_1ad1642a3_Error> _12327_dest, jule::Slice<_1ad1642a3_Error> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1ad1642a3_Error* _1387_d = (*(((_1c138bcd1_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ad1642a3_Error* _1397_s = (*(((_1c138bcd1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ad1642a3_Error* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c138dd05:; } _iter_end_1c138dd05:;; } else { _1ad1642a3_Error* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c138d5da:; } _iter_end_1c138d5da:;; }; }; return __jule_func_result;; } inline jule::I64 _1c27a414d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad424211_Func>* _1387_d = (*(((_1c27a7063_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad424211_Func>* _1397_s = (*(((_1c27a7063_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad424211_Func>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c27a9087:; } _iter_end_1c27a9087:;; } else { jule::Ptr<_1ad424211_Func>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c27a886c:; } _iter_end_1c27a886c:;; }; }; return __jule_func_result;; } inline jule::I64 _1c27b29ca_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac38246c_FieldIns>* _1387_d = (*(((_1c27b5769_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac38246c_FieldIns>* _1397_s = (*(((_1c27b5769_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac38246c_FieldIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c27b7914:; } _iter_end_1c27b7914:;; } else { jule::Ptr<_1ac38246c_FieldIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c27b71e9:; } _iter_end_1c27b71e9:;; }; }; return __jule_func_result;; } inline jule::I64 _1c27c239c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac382deb_StructIns>* _1387_d = (*(((_1c27c513b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac382deb_StructIns>* _1397_s = (*(((_1c27c513b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac382deb_StructIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c27c7160:; } _iter_end_1c27c7160:;; } else { jule::Ptr<_1ac382deb_StructIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c27c6945:; } _iter_end_1c27c6945:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2b6be61_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _1387_d = (*(((_1c2547b5b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _1397_s = (*(((_1c2547b5b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c26137c6:; } _iter_end_1c26137c6:;; } else { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2614c6c:; } _iter_end_1c2614c6c:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2d283b4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad148342_Var>* _1387_d = (*(((_1c2d2b131_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad148342_Var>* _1397_s = (*(((_1c2d2b131_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad148342_Var>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2d2d155:; } _iter_end_1c2d2d155:;; } else { jule::Ptr<_1ad148342_Var>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2d2c93a:; } _iter_end_1c2d2c93a:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2d46aec_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1c2d49aab_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1c2d49aab_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2d4bad0:; } _iter_end_1c2d4bad0:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2d4b3b5:; } _iter_end_1c2d4b3b5:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2633362_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1c26360ce_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1c26360ce_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2638323:; } _iter_end_1c2638323:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2637b08:; } _iter_end_1c2637b08:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2641309_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad762ede_TypeAlias>* _1387_d = (*(((_1c2644076_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad762ede_TypeAlias>* _1397_s = (*(((_1c2644076_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad762ede_TypeAlias>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c264609a:; } _iter_end_1c264609a:;; } else { jule::Ptr<_1ad762ede_TypeAlias>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2645880:; } _iter_end_1c2645880:;; }; }; return __jule_func_result;; } inline jule::I64 _1c267d951_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad3ed350_If>* _1387_d = (*(((_1c26816e0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad3ed350_If>* _1397_s = (*(((_1c26816e0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad3ed350_If>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2683714:; } _iter_end_1c2683714:;; } else { jule::Ptr<_1ad3ed350_If>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2682ee9:; } _iter_end_1c2682ee9:;; }; }; return __jule_func_result;; } inline jule::I64 _1c300d81e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad404785_scopeLabel>* _1387_d = (*(((_1c30115ad_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad404785_scopeLabel>* _1397_s = (*(((_1c30115ad_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad404785_scopeLabel>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c30135d2:; } _iter_end_1c30135d2:;; } else { jule::Ptr<_1ad404785_scopeLabel>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3012db7:; } _iter_end_1c3012db7:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3021a63_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad400e02_Goto>* _1387_d = (*(((_1c30247d0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad400e02_Goto>* _1397_s = (*(((_1c30247d0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad400e02_Goto>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3026804:; } _iter_end_1c3026804:;; } else { jule::Ptr<_1ad400e02_Goto>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c30260d9:; } _iter_end_1c30260d9:;; }; }; return __jule_func_result;; } inline jule::I64 _1c305e375_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad72d3a5_Value>* _1387_d = (*(((_1c30620e2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad72d3a5_Value>* _1397_s = (*(((_1c30620e2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad72d3a5_Value>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3064116:; } _iter_end_1c3064116:;; } else { jule::Ptr<_1ad72d3a5_Value>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c30638eb:; } _iter_end_1c30638eb:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3081b28_memcopy(jule::Slice<_1ad3ec7a0_exprPart> _12327_dest, jule::Slice<_1ad3ec7a0_exprPart> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1ad3ec7a0_exprPart* _1387_d = (*(((_1c30848b7_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ad3ec7a0_exprPart* _1397_s = (*(((_1c30848b7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ad3ec7a0_exprPart* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c30868db:; } _iter_end_1c30868db:;; } else { _1ad3ec7a0_exprPart* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c30861c1:; } _iter_end_1c30861c1:;; }; }; return __jule_func_result;; } inline jule::I64 _1c30a096b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad7624a5_InsGeneric>* _1387_d = (*(((_1c30a370a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad7624a5_InsGeneric>* _1397_s = (*(((_1c30a370a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad7624a5_InsGeneric>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c30a572e:; } _iter_end_1c30a572e:;; } else { jule::Ptr<_1ad7624a5_InsGeneric>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c30a5014:; } _iter_end_1c30a5014:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3148e98_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad40382d_Case>* _1387_d = (*(((_1c314a9a0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad40382d_Case>* _1397_s = (*(((_1c314a9a0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad40382d_Case>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c314c9c4:; } _iter_end_1c314c9c4:;; } else { jule::Ptr<_1ad40382d_Case>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c314c2a9:; } _iter_end_1c314c2a9:;; }; }; return __jule_func_result;; } inline jule::I64 _1c32ee813_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad763b9e_Type>* _1387_d = (*(((_1c33025a2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad763b9e_Type>* _1397_s = (*(((_1c33025a2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad763b9e_Type>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c33048e5:; } _iter_end_1c33048e5:;; } else { jule::Ptr<_1ad763b9e_Type>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c33041ca:; } _iter_end_1c33041ca:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3327132_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac361c87_Directive>* _1387_d = (*(((_1c3329dc1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac361c87_Directive>* _1397_s = (*(((_1c3329dc1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac361c87_Directive>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c332bde5:; } _iter_end_1c332bde5:;; } else { jule::Ptr<_1ac361c87_Directive>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c332b6ca:; } _iter_end_1c332b6ca:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3350ac8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad42609d_ParamIns>* _1387_d = (*(((_1c3353867_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad42609d_ParamIns>* _1397_s = (*(((_1c3353867_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad42609d_ParamIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c335588b:; } _iter_end_1c335588b:;; } else { jule::Ptr<_1ad42609d_ParamIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3355171:; } _iter_end_1c3355171:;; }; }; return __jule_func_result;; } inline jule::I64 _1c335d07a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad4271d1_FuncIns>* _1387_d = (*(((_1c3360ce7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad4271d1_FuncIns>* _1397_s = (*(((_1c3360ce7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad4271d1_FuncIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3362d1b:; } _iter_end_1c3362d1b:;; } else { jule::Ptr<_1ad4271d1_FuncIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3362601:; } _iter_end_1c3362601:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3393786_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac37e326_Field>* _1387_d = (*(((_1c3396503_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac37e326_Field>* _1397_s = (*(((_1c3396503_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac37e326_Field>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3398527:; } _iter_end_1c3398527:;; } else { jule::Ptr<_1ac37e326_Field>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3397d0c:; } _iter_end_1c3397d0c:;; }; }; return __jule_func_result;; } inline jule::I64 _1c33a13dc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad422709_Param>* _1387_d = (*(((_1c33a4159_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad422709_Param>* _1397_s = (*(((_1c33a4159_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad422709_Param>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c33a617d:; } _iter_end_1c33a617d:;; } else { jule::Ptr<_1ad422709_Param>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c33a5963:; } _iter_end_1c33a5963:;; }; }; return __jule_func_result;; } inline jule::I64 _1c33b12ba_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad76c229_TypeSym>* _1387_d = (*(((_1c31451a3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad76c229_TypeSym>* _1397_s = (*(((_1c31451a3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad76c229_TypeSym>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c316e919:; } _iter_end_1c316e919:;; } else { jule::Ptr<_1ad76c229_TypeSym>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c316e122:; } _iter_end_1c316e122:;; }; }; return __jule_func_result;; } inline jule::I64 _1c33b7e81_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad355708_EnumItem>* _1387_d = (*(((_1c33babed_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad355708_EnumItem>* _1397_s = (*(((_1c33babed_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad355708_EnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c33bcc22:; } _iter_end_1c33bcc22:;; } else { jule::Ptr<_1ad355708_EnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c33bc507:; } _iter_end_1c33bc507:;; }; }; return __jule_func_result;; } inline jule::I64 _1c33c493d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad3570cd_TypeEnumItem>* _1387_d = (*(((_1c33c76cc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad3570cd_TypeEnumItem>* _1397_s = (*(((_1c33c76cc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad3570cd_TypeEnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c33c9701:; } _iter_end_1c33c9701:;; } else { jule::Ptr<_1ad3570cd_TypeEnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c33c8ed6:; } _iter_end_1c33c8ed6:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3436a5a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad34e89a_SymTab>* _1387_d = (*(((_1c34397e9_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad34e89a_SymTab>* _1397_s = (*(((_1c34397e9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad34e89a_SymTab>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c343b81d:; } _iter_end_1c343b81d:;; } else { jule::Ptr<_1ad34e89a_SymTab>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c343b103:; } _iter_end_1c343b103:;; }; }; return __jule_func_result;; } inline jule::I64 _1c34424a0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad43c6be_ImportInfo>* _1387_d = (*(((_1c344523e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad43c6be_ImportInfo>* _1397_s = (*(((_1c344523e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad43c6be_ImportInfo>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3447263:; } _iter_end_1c3447263:;; } else { jule::Ptr<_1ad43c6be_ImportInfo>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3446a48:; } _iter_end_1c3446a48:;; }; }; return __jule_func_result;; } inline jule::I64 _1c344ed4d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad3ea319_Impl>* _1387_d = (*(((_1c3452adc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad3ea319_Impl>* _1397_s = (*(((_1c3452adc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad3ea319_Impl>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3454b11:; } _iter_end_1c3454b11:;; } else { jule::Ptr<_1ad3ea319_Impl>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c34543e6:; } _iter_end_1c34543e6:;; }; }; return __jule_func_result;; } inline jule::I64 _1c345ad04_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac3803c1_Struct>* _1387_d = (*(((_1c345da71_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac3803c1_Struct>* _1397_s = (*(((_1c345da71_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac3803c1_Struct>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3460a95:; } _iter_end_1c3460a95:;; } else { jule::Ptr<_1ac3803c1_Struct>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c346037a:; } _iter_end_1c346037a:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3466ea8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad353bac_Trait>* _1387_d = (*(((_1c3469c36_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad353bac_Trait>* _1397_s = (*(((_1c3469c36_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad353bac_Trait>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c346bc5a:; } _iter_end_1c346bc5a:;; } else { jule::Ptr<_1ad353bac_Trait>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c346b540:; } _iter_end_1c346b540:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3472ac9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad3561a9_Enum>* _1387_d = (*(((_1c3475846_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad3561a9_Enum>* _1397_s = (*(((_1c3475846_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad3561a9_Enum>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c347755c:; } _iter_end_1c347755c:;; } else { jule::Ptr<_1ad3561a9_Enum>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3476ccb:; } _iter_end_1c3476ccb:;; }; }; return __jule_func_result;; } inline jule::I64 _1c347c5d9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad35761c_TypeEnum>* _1387_d = (*(((_1c3480356_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad35761c_TypeEnum>* _1397_s = (*(((_1c3480356_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad35761c_TypeEnum>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c348237a:; } _iter_end_1c348237a:;; } else { jule::Ptr<_1ad35761c_TypeEnum>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3481b60:; } _iter_end_1c3481b60:;; }; }; return __jule_func_result;; } inline jule::I64 _1c348c550_memcopy(jule::Slice<_1ad42baed_Pass> _12327_dest, jule::Slice<_1ad42baed_Pass> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1ad42baed_Pass* _1387_d = (*(((_1c34902de_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ad42baed_Pass* _1397_s = (*(((_1c34902de_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ad42baed_Pass* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3492313:; } _iter_end_1c3492313:;; } else { _1ad42baed_Pass* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3491ae8:; } _iter_end_1c3491ae8:;; }; }; return __jule_func_result;; } inline jule::I64 _1c356b794_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac36de70_Generic>* _1387_d = (*(((_1c356e533_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac36de70_Generic>* _1397_s = (*(((_1c356e533_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac36de70_Generic>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3571557:; } _iter_end_1c3571557:;; } else { jule::Ptr<_1ac36de70_Generic>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3570d3c:; } _iter_end_1c3570d3c:;; }; }; return __jule_func_result;; } inline jule::I64 _1c36848ac_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad42a4c0_ReferenceStack>* _1387_d = (*(((_1c368764b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad42a4c0_ReferenceStack>* _1397_s = (*(((_1c368764b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad42a4c0_ReferenceStack>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3689670:; } _iter_end_1c3689670:;; } else { jule::Ptr<_1ad42a4c0_ReferenceStack>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3688e55:; } _iter_end_1c3688e55:;; }; }; return __jule_func_result;; } inline jule::I64 _1c36b4524_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1387_d = (*(((_1c36b72b3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Uintptr* _1397_s = (*(((_1c36b72b3_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c36b92d7:; } _iter_end_1c36b92d7:;; } else { jule::Uintptr* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c36b8abc:; } _iter_end_1c36b8abc:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2a04e4d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1c2a07bed_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1c2a07bed_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2a09c22:; } _iter_end_1c2a09c22:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2a09507:; } _iter_end_1c2a09507:;; }; }; return __jule_func_result;; } inline jule::I64 _1c36d2ba2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad344a16_StructArgExpr>* _1387_d = (*(((_1c36d5941_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad344a16_StructArgExpr>* _1397_s = (*(((_1c36d5941_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad344a16_StructArgExpr>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c36d7965:; } _iter_end_1c36d7965:;; } else { jule::Ptr<_1ad344a16_StructArgExpr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c36d724a:; } _iter_end_1c36d724a:;; }; }; return __jule_func_result;; } inline jule::I64 _1c38180b2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac3626c2_Type>* _1387_d = (*(((_1c381ad51_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac3626c2_Type>* _1397_s = (*(((_1c381ad51_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac3626c2_Type>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c381cd75:; } _iter_end_1c381cd75:;; } else { jule::Ptr<_1ac3626c2_Type>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c381c65a:; } _iter_end_1c381c65a:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3c861bc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad3473ed_KeyValPairExpr>* _1387_d = (*(((_1c3c88e5b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad3473ed_KeyValPairExpr>* _1397_s = (*(((_1c3c88e5b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad3473ed_KeyValPairExpr>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3c8ae80:; } _iter_end_1c3c8ae80:;; } else { jule::Ptr<_1ad3473ed_KeyValPairExpr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3c8a765:; } _iter_end_1c3c8a765:;; }; }; return __jule_func_result;; } inline jule::I64 _1c431134b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1bacd0780_stmt>* _1387_d = (*(((_1c43140da_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1bacd0780_stmt>* _1397_s = (*(((_1c43140da_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1bacd0780_stmt>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c431610e:; } _iter_end_1c431610e:;; } else { jule::Ptr<_1bacd0780_stmt>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c43158e4:; } _iter_end_1c43158e4:;; }; }; return __jule_func_result;; } inline jule::I64 _1c434885b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac37466d_Var>* _1387_d = (*(((_1c434b5ea_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac37466d_Var>* _1397_s = (*(((_1c434b5ea_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac37466d_Var>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c434d61e:; } _iter_end_1c434d61e:;; } else { jule::Ptr<_1ac37466d_Var>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c434ce04:; } _iter_end_1c434ce04:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3e75356_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac376e67_If>* _1387_d = (*(((_1c3e77633_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac376e67_If>* _1397_s = (*(((_1c3e77633_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac376e67_If>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3e7bcca:; } _iter_end_1c3e7bcca:;; } else { jule::Ptr<_1ac376e67_If>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3e7b5b0:; } _iter_end_1c3e7b5b0:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3e96e05_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac36653e_Expr>* _1387_d = (*(((_1c3e99b94_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac36653e_Expr>* _1397_s = (*(((_1c3e99b94_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac36653e_Expr>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3e9bbb8:; } _iter_end_1c3e9bbb8:;; } else { jule::Ptr<_1ac36653e_Expr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3e9b49d:; } _iter_end_1c3e9b49d:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3eb7b5c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac378452_Case>* _1387_d = (*(((_1c3eba8eb_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac378452_Case>* _1397_s = (*(((_1c3eba8eb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac378452_Case>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3ebc920:; } _iter_end_1c3ebc920:;; } else { jule::Ptr<_1ac378452_Case>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3ebc205:; } _iter_end_1c3ebc205:;; }; }; return __jule_func_result;; } inline jule::I64 _1c400ea83_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac37001a_AssignLeft>* _1387_d = (*(((_1c4439782_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac37001a_AssignLeft>* _1397_s = (*(((_1c4439782_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac37001a_AssignLeft>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c443b7a6:; } _iter_end_1c443b7a6:;; } else { jule::Ptr<_1ac37001a_AssignLeft>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c443b08b:; } _iter_end_1c443b08b:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3cdb81b_memcopy(jule::Slice<_1ac37103d_Stmt> _12327_dest, jule::Slice<_1ac37103d_Stmt> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1ac37103d_Stmt* _1387_d = (*(((_1c3cde5aa_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ac37103d_Stmt* _1397_s = (*(((_1c3cde5aa_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ac37103d_Stmt* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3ce15ce:; } _iter_end_1c3ce15ce:;; } else { _1ac37103d_Stmt* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3ce0db4:; } _iter_end_1c3ce0db4:;; }; }; return __jule_func_result;; } inline jule::I64 _1c45776e4_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1387_d = (*(((_1c457a461_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Slice>* _1397_s = (*(((_1c457a461_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c457c485:; } _iter_end_1c457c485:;; } else { jule::Slice>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c457bc6a:; } _iter_end_1c457bc6a:;; }; }; return __jule_func_result;; } inline jule::I64 _1c4775a24_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac3721a4_Param>* _1387_d = (*(((_1c47787b3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac3721a4_Param>* _1397_s = (*(((_1c47787b3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac3721a4_Param>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c477a7d7:; } _iter_end_1c477a7d7:;; } else { jule::Ptr<_1ac3721a4_Param>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c477a0bc:; } _iter_end_1c477a0bc:;; }; }; return __jule_func_result;; } inline jule::I64 _1c47c538c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac37ad8e_TypeEnumItem>* _1387_d = (*(((_1c47c813c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac37ad8e_TypeEnumItem>* _1397_s = (*(((_1c47c813c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac37ad8e_TypeEnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1bab45183:; } _iter_end_1bab45183:;; } else { jule::Ptr<_1ac37ad8e_TypeEnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c282759a:; } _iter_end_1c282759a:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2737840_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac379bc3_EnumItem>* _1387_d = (*(((_1c282a12a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac379bc3_EnumItem>* _1397_s = (*(((_1c282a12a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac379bc3_EnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c282c160:; } _iter_end_1c282c160:;; } else { jule::Ptr<_1ac379bc3_EnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c282b945:; } _iter_end_1c282b945:;; }; }; return __jule_func_result;; } inline jule::I64 _1c285ccb7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac37bb81_Field>* _1387_d = (*(((_1c2860a56_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac37bb81_Field>* _1397_s = (*(((_1c2860a56_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac37bb81_Field>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2862a7a:; } _iter_end_1c2862a7a:;; } else { jule::Ptr<_1ac37bb81_Field>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2862360:; } _iter_end_1c2862360:;; }; }; return __jule_func_result;; } inline jule::I64 _1c287c1e3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac37355c_Func>* _1387_d = (*(((_1c287ee60_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac37355c_Func>* _1397_s = (*(((_1c287ee60_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac37355c_Func>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c2881e84:; } _iter_end_1c2881e84:;; } else { jule::Ptr<_1ac37355c_Func>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2881769:; } _iter_end_1c2881769:;; }; }; return __jule_func_result;; } inline jule::I64 _1c28d5290_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac379772_Use>* _1387_d = (*(((_1c28d802e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac379772_Use>* _1397_s = (*(((_1c28d802e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac379772_Use>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c28da053:; } _iter_end_1c28da053:;; } else { jule::Ptr<_1ac379772_Use>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c28d9838:; } _iter_end_1c28d9838:;; }; }; return __jule_func_result;; } inline jule::I64 _1c28e9859_memcopy(jule::Slice<_1ac3618d0_Node> _12327_dest, jule::Slice<_1ac3618d0_Node> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1ac3618d0_Node* _1387_d = (*(((_1c28ec5e8_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ac3618d0_Node* _1397_s = (*(((_1c28ec5e8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ac3618d0_Node* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c28ee61c:; } _iter_end_1c28ee61c:;; } else { _1ac3618d0_Node* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c28ede02:; } _iter_end_1c28ede02:;; }; }; return __jule_func_result;; } inline jule::I64 _1c2905942_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::I64* _1387_d = (*(((_1c29086d1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I64* _1397_s = (*(((_1c29086d1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::I64* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c290a705:; } _iter_end_1c290a705:;; } else { jule::I64* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c2909eda:; } _iter_end_1c2909eda:;; }; }; return __jule_func_result;; } inline jule::I64 _1c45ca945_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac360b54_AST>* _1387_d = (*(((_1c45cd6d4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ac360b54_AST>* _1397_s = (*(((_1c45cd6d4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac360b54_AST>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c45d0708:; } _iter_end_1c45d0708:;; } else { jule::Ptr<_1ac360b54_AST>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c45ceedd:; } _iter_end_1c45ceedd:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3d45e6e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad4007e7_Label>* _1387_d = (*(((_1c3d48bdb_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ad4007e7_Label>* _1397_s = (*(((_1c3d48bdb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad4007e7_Label>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c3d4ac10:; } _iter_end_1c3d4ac10:;; } else { jule::Ptr<_1ad4007e7_Label>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c3d4a4e5:; } _iter_end_1c3d4a4e5:;; }; }; return __jule_func_result;; } inline jule::I64 _1c3da5ae4_memcopy(jule::Slice<_1bb6ae2c3_nilVar> _12327_dest, jule::Slice<_1bb6ae2c3_nilVar> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1bb6ae2c3_nilVar* _1387_d = (*(((_1c49bbeac_sliceBase*)((&(_12327_dest))))))._field_slice;; _1bb6ae2c3_nilVar* _1397_s = (*(((_1c49bbeac_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1bb6ae2c3_nilVar* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c01950d5:; } _iter_end_1c01950d5:;; } else { _1bb6ae2c3_nilVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c49c1973:; } _iter_end_1c49c1973:;; }; }; return __jule_func_result;; } inline jule::I64 _1c48050c0_memcopy(jule::Slice<_1bb6c354b_dynamicVar> _12327_dest, jule::Slice<_1bb6c354b_dynamicVar> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1bb6c354b_dynamicVar* _1387_d = (*(((_1c4807d5e_sliceBase*)((&(_12327_dest))))))._field_slice;; _1bb6c354b_dynamicVar* _1397_s = (*(((_1c4807d5e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1bb6c354b_dynamicVar* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c4809d83:; } _iter_end_1c4809d83:;; } else { _1bb6c354b_dynamicVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c4809668:; } _iter_end_1c4809668:;; }; }; return __jule_func_result;; } inline jule::I64 _1c481d32a_memcopy(jule::Slice<_1bb6c8177_boundaryVar> _12327_dest, jule::Slice<_1bb6c8177_boundaryVar> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1bb6c8177_boundaryVar* _1387_d = (*(((_1c48210b9_sliceBase*)((&(_12327_dest))))))._field_slice;; _1bb6c8177_boundaryVar* _1397_s = (*(((_1c48210b9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1bb6c8177_boundaryVar* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c48230dd:; } _iter_end_1c48230dd:;; } else { _1bb6c8177_boundaryVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c48228c3:; } _iter_end_1c48228c3:;; }; }; return __jule_func_result;; } inline jule::I64 _1c50ebe5a_memcopy(jule::Slice<_1c01db060_chanCase> _12327_dest, jule::Slice<_1c01db060_chanCase> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1c01db060_chanCase* _1387_d = (*(((_1c50eebe9_sliceBase*)((&(_12327_dest))))))._field_slice;; _1c01db060_chanCase* _1397_s = (*(((_1c50eebe9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1c01db060_chanCase* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c5101c1d:; } _iter_end_1c5101c1d:;; } else { _1c01db060_chanCase* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c5101503:; } _iter_end_1c5101503:;; }; }; return __jule_func_result;; } inline jule::I64 _1c5182298_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1387_d = (*(((_1c5185037_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Fn>* _1397_s = (*(((_1c5185037_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c518705b:; } _iter_end_1c518705b:;; } else { jule::Fn>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c5186841:; } _iter_end_1c5186841:;; }; }; return __jule_func_result;; } inline jule::I64 _1c554555c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1c021e901_anonHash>* _1387_d = (*(((_1c55482eb_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1c021e901_anonHash>* _1397_s = (*(((_1c55482eb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1c021e901_anonHash>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c554a320:; } _iter_end_1c554a320:;; } else { jule::Ptr<_1c021e901_anonHash>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c5549b05:; } _iter_end_1c5549b05:;; }; }; return __jule_func_result;; } inline jule::I64 _1c559758c_memcopy(jule::Slice<_1c021e56b_traitCast> _12327_dest, jule::Slice<_1c021e56b_traitCast> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1c021e56b_traitCast* _1387_d = (*(((_1c559a32b_sliceBase*)((&(_12327_dest))))))._field_slice;; _1c021e56b_traitCast* _1397_s = (*(((_1c559a32b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1c021e56b_traitCast* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c559c350:; } _iter_end_1c559c350:;; } else { _1c021e56b_traitCast* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c559bb35:; } _iter_end_1c559bb35:;; }; }; return __jule_func_result;; } inline jule::I64 _1c56962a1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1c021ec86_traitHash>* _1387_d = (*(((_1c5699040_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1c021ec86_traitHash>* _1397_s = (*(((_1c5699040_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1c021ec86_traitHash>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c5269050:; } _iter_end_1c5269050:;; } else { jule::Ptr<_1c021ec86_traitHash>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c5269847:; } _iter_end_1c5269847:;; }; }; return __jule_func_result;; } inline jule::I64 _1c5791841_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1c57945d0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1c57945d0_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 = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c5796604:; } _iter_end_1c5796604:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c5795dd9:; } _iter_end_1c5795dd9:;; }; }; return __jule_func_result;; } inline jule::I64 _1ee106bb6_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap) { if ((_17030_oldCap == jule::I64(0LL))) { return _17017_newLen;; }; jule::I64 _1742_newcap = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = _17030_oldCap; jule::I64 __jule_y = jule::I64(1LL); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17030_oldCap)) >> jule::I64(1LL)));; if ((static_cast(_1742_newcap) >= static_cast(_17017_newLen))) { return _1742_newcap;; }; return _17017_newLen;; } inline void _1c03a9261_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c03ab50a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1bb0d2c80_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1bb0d4aa6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c0680e2d_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c0682c65_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c18e967e_prememappend(jule::Slice<_1a9618b46_zoneTrans>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a9618b46_zoneTrans> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a9618b46_zoneTrans>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1a9618b46_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1c18eb450_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c211e7ee_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1a95732ba_File>(nullptr); __jule_collection; });; _1c2121603_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c21b2e7a_prememappend(jule::Slice<_1bd1c49c9_DirEntry>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1bd1c49c9_DirEntry> _1916_ns = ({ auto __jule_collection = jule::Slice<_1bd1c49c9_DirEntry>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1bd1c49c9_DirEntry{._field_Name=jule::Str(), ._field_Stat=_1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; });; _1c21b4c4b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c23e6d4b_prememappend(jule::Slice<_1a9de1d36_Log>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a9de1d36_Log> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a9de1d36_Log>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1a9de1d36_Log{._field_Kind=0LL, ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=jule::Str(), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; });; _1c23e8b1c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c24034d9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac34c3c1_Token>(nullptr); __jule_collection; });; _1c24052ee_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c1258bae_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c19ab444_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2611a38_prememappend(jule::Slice<_1ad1642a3_Error>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ad1642a3_Error> _1916_ns = ({ auto __jule_collection = jule::Slice<_1ad1642a3_Error>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1ad1642a3_Error{._field_Offset=0, ._field_Text=jule::Str()}; __jule_collection; });; _1c138845e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c27a237c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad424211_Func>(nullptr); __jule_collection; });; _1c27a414d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c27b0a83_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac38246c_FieldIns>(nullptr); __jule_collection; });; _1c27b29ca_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c27c05cb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac382deb_StructIns>(nullptr); __jule_collection; });; _1c27c239c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2b6a190_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad3d4bb6_comptimeTypeInfo>(nullptr); __jule_collection; });; _1c2b6be61_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2d265e3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad148342_Var>(nullptr); __jule_collection; });; _1c2d283b4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2d44d2b_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c2d46aec_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2631371_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c2633362_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c263e538_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad762ede_TypeAlias>(nullptr); __jule_collection; });; _1c2641309_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c267bb80_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad3ed350_If>(nullptr); __jule_collection; });; _1c267d951_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c300ba4d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad404785_scopeLabel>(nullptr); __jule_collection; });; _1c300d81e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3019165_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad400e02_Goto>(nullptr); __jule_collection; });; _1c3021a63_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c305c5a4_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad72d3a5_Value>(nullptr); __jule_collection; });; _1c305e375_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c307ed57_prememappend(jule::Slice<_1ad3ec7a0_exprPart>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ad3ec7a0_exprPart> _1916_ns = ({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1ad3ec7a0_exprPart{._field_data=jule::Ptr<_1ad72d3a5_Value>(nullptr), ._field_expr=jule::Ptr<_1ac36653e_Expr>(nullptr)}; __jule_collection; });; _1c3081b28_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c309db9a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad7624a5_InsGeneric>(nullptr); __jule_collection; });; _1c30a096b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3146616_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad40382d_Case>(nullptr); __jule_collection; });; _1c3148e98_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c32ec723_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad763b9e_Type>(nullptr); __jule_collection; });; _1c32ee813_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3325361_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac361c87_Directive>(nullptr); __jule_collection; });; _1c3327132_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c334dd07_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad42609d_ParamIns>(nullptr); __jule_collection; });; _1c3350ac8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c335b2a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad4271d1_FuncIns>(nullptr); __jule_collection; });; _1c335d07a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c33919b5_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac37e326_Field>(nullptr); __jule_collection; });; _1c3393786_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c339e61b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad422709_Param>(nullptr); __jule_collection; });; _1c33a13dc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c33ae4e9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad76c229_TypeSym>(nullptr); __jule_collection; });; _1c33b12ba_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c33b61b0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad355708_EnumItem>(nullptr); __jule_collection; });; _1c33b7e81_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c33c2b6c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad3570cd_TypeEnumItem>(nullptr); __jule_collection; });; _1c33c493d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3434c89_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad34e89a_SymTab>(nullptr); __jule_collection; });; _1c3436a5a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c34406ce_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad43c6be_ImportInfo>(nullptr); __jule_collection; });; _1c34424a0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c344d07c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad3ea319_Impl>(nullptr); __jule_collection; });; _1c344ed4d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3459033_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac3803c1_Struct>(nullptr); __jule_collection; });; _1c345ad04_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c34651d7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad353bac_Trait>(nullptr); __jule_collection; });; _1c3466ea8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3471116_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad3561a9_Enum>(nullptr); __jule_collection; });; _1c3472ac9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c347a818_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad35761c_TypeEnum>(nullptr); __jule_collection; });; _1c347c5d9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c348a77e_prememappend(jule::Slice<_1ad42baed_Pass>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ad42baed_Pass> _1916_ns = ({ auto __jule_collection = jule::Slice<_1ad42baed_Pass>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1ad42baed_Pass{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Text=jule::Str()}; __jule_collection; });; _1c348c550_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c35699c3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac36de70_Generic>(nullptr); __jule_collection; });; _1c356b794_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3682c73_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad42a4c0_ReferenceStack>(nullptr); __jule_collection; });; _1c36848ac_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c36b2753_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c36b4524_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2a0317c_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c2a04e4d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c36d0dd1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad344a16_StructArgExpr>(nullptr); __jule_collection; });; _1c36d2ba2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3814751_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac3626c2_Type>(nullptr); __jule_collection; });; _1c38180b2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3c843eb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad3473ed_KeyValPairExpr>(nullptr); __jule_collection; });; _1c3c861bc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c430e57a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1bacd0780_stmt>(nullptr); __jule_collection; });; _1c431134b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c4346a8a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac37466d_Var>(nullptr); __jule_collection; });; _1c434885b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3ca7991_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac376e67_If>(nullptr); __jule_collection; });; _1c3e75356_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3e93b9e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac36653e_Expr>(nullptr); __jule_collection; });; _1c3e96e05_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3eb5d8b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac378452_Case>(nullptr); __jule_collection; });; _1c3eb7b5c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c400ccb2_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac37001a_AssignLeft>(nullptr); __jule_collection; });; _1c400ea83_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3cd9a4a_prememappend(jule::Slice<_1ac37103d_Stmt>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ac37103d_Stmt> _1916_ns = ({ auto __jule_collection = jule::Slice<_1ac37103d_Stmt>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1ac37103d_Stmt{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1c3cdb81b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c4575923_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c45776e4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c4773c53_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac3721a4_Param>(nullptr); __jule_collection; });; _1c4775a24_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c47c35bb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac37ad8e_TypeEnumItem>(nullptr); __jule_collection; });; _1c47c538c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c165ae3a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac379bc3_EnumItem>(nullptr); __jule_collection; });; _1c2737840_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c285aee6_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac37bb81_Field>(nullptr); __jule_collection; });; _1c285ccb7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c287a422_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac37355c_Func>(nullptr); __jule_collection; });; _1c287c1e3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c28d34be_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac379772_Use>(nullptr); __jule_collection; });; _1c28d5290_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c28e7a88_prememappend(jule::Slice<_1ac3618d0_Node>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ac3618d0_Node> _1916_ns = ({ auto __jule_collection = jule::Slice<_1ac3618d0_Node>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1ac3618d0_Node{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1c28e9859_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c2903b71_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c2905942_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c45c8b74_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ac360b54_AST>(nullptr); __jule_collection; });; _1c45ca945_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3d4419d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1ad4007e7_Label>(nullptr); __jule_collection; });; _1c3d45e6e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c3da3d23_prememappend(jule::Slice<_1bb6ae2c3_nilVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1bb6ae2c3_nilVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1bb6ae2c3_nilVar>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1bb6ae2c3_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; });; _1c3da5ae4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c48032ee_prememappend(jule::Slice<_1bb6c354b_dynamicVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1bb6c354b_dynamicVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1bb6c354b_dynamicVar>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1bb6c354b_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1ad763b9e_Type>(nullptr)}; __jule_collection; });; _1c48050c0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c481b559_prememappend(jule::Slice<_1bb6c8177_boundaryVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1bb6c8177_boundaryVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1bb6c8177_boundaryVar>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1bb6c8177_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; });; _1c481d32a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c50ea189_prememappend(jule::Slice<_1c01db060_chanCase>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1c01db060_chanCase> _1916_ns = ({ auto __jule_collection = jule::Slice<_1c01db060_chanCase>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1c01db060_chanCase{._field_Case=jule::Ptr<_1ad40382d_Case>(nullptr), ._field_Value=jule::Ptr<_1ad72d3a5_Value>(nullptr)}; __jule_collection; });; _1c50ebe5a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c51804c7_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c5182298_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c554378b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1c021e901_anonHash>(nullptr); __jule_collection; });; _1c554555c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c55957bb_prememappend(jule::Slice<_1c021e56b_traitCast>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1c021e56b_traitCast> _1916_ns = ({ auto __jule_collection = jule::Slice<_1c021e56b_traitCast>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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 = _1c021e56b_traitCast{._field_t1=jule::Ptr<_1ad353bac_Trait>(nullptr), ._field_t2=jule::Ptr<_1ad353bac_Trait>(nullptr)}; __jule_collection; });; _1c559758c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c56944d0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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<_1c021ec86_traitHash>(nullptr); __jule_collection; });; _1c56962a1_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c578c782_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _1ee106bb6_nextslicecap((jule::I64)(((*(_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; });; _1c5791841_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline jule::Slice _1c03a7ccb_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c03a9261_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c03ab50a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1bb0d17c8_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1bb0d2c80_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1bb0d4aa6_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c067e976_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c0680e2d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c0682c65_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c185d37e_memappend(jule::Slice _19729_dest, jule::Str _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1bb0d2c80_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1bb0636e4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a9618b46_zoneTrans> _1c18e8161_memappend(jule::Slice<_1a9618b46_zoneTrans> _19729_dest, jule::Slice<_1a9618b46_zoneTrans> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c18e967e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c18eb450_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c211d39c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c211e7ee_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2121603_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1bd1c49c9_DirEntry> _1c21b1a28_memappend(jule::Slice<_1bd1c49c9_DirEntry> _19729_dest, jule::Slice<_1bd1c49c9_DirEntry> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c21b2e7a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c21b4c4b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a9de1d36_Log> _1c23e592c_memappend(jule::Slice<_1a9de1d36_Log> _19729_dest, jule::Slice<_1a9de1d36_Log> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c23e6d4b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c23e8b1c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c2402087_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c24034d9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c24052ee_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c125775c_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c1258bae_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c19ab444_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1ad1642a3_Error> _1c2610608_memappend(jule::Slice<_1ad1642a3_Error> _19729_dest, jule::Slice<_1ad1642a3_Error> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2611a38_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c138845e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c27a0ca4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c27a237c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c27a414d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c27ae631_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c27b0a83_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c27b29ca_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c27be179_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c27c05cb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c27c239c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c2b68c3d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2b6a190_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2b6be61_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c2d25191_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2d265e3_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2d283b4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c2d436a9_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2d44d2b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2d46aec_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c262ee30_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2631371_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2633362_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c263d0d6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c263e538_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2641309_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c26791cc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c267bb80_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c267d951_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c300a530_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c300ba4d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c300d81e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c301840b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3019165_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3021a63_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c305b152_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c305c5a4_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c305e375_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1ad3ec7a0_exprPart> _1c307d905_memappend(jule::Slice<_1ad3ec7a0_exprPart> _19729_dest, jule::Slice<_1ad3ec7a0_exprPart> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c307ed57_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3081b28_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c309c748_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c309db9a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c30a096b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3147606_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3146616_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3148e98_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c32eb2c1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c32ec723_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c32ee813_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3323e0e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3325361_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3327132_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c334c8a5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c334dd07_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3350ac8_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3359d57_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c335b2a9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c335d07a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3390563_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c33919b5_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3393786_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c339d1b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c339e61b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c33a13dc_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c33ad097_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c33ae4e9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c33b12ba_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c33b4c5d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c33b61b0_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c33b7e81_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c33c171a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c33c2b6c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c33c493d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3433837_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3434c89_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3436a5a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c343e27c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c34406ce_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c34424a0_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c344bbc4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c344d07c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c344ed4d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3457ad1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3459033_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c345ad04_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3463c74_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c34651d7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3466ea8_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c346ebb4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3471116_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3472ac9_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c346eea0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c347a818_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c347c5d9_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1ad42baed_Pass> _1c348932c_memappend(jule::Slice<_1ad42baed_Pass> _19729_dest, jule::Slice<_1ad42baed_Pass> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c348a77e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c348c550_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3568571_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c35699c3_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c356b794_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3682aa8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3682c73_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c36848ac_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c36b1301_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c36b2753_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c36b4524_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c2a01c2a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2a0317c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2a04e4d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c36ce97e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c36d0dd1_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c36d2ba2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c380c9be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3814751_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c38180b2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3c82e99_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3c843eb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3c861bc_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c430d128_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c430e57a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c431134b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c4345638_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c4346a8a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c434885b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3ca653e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3ca7991_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3e75356_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3e919c1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3e93b9e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3e96e05_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3eb4939_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3eb5d8b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3eb7b5c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c400b860_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c400ccb2_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c400ea83_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1ac37103d_Stmt> _1c3cd85e8_memappend(jule::Slice<_1ac37103d_Stmt> _19729_dest, jule::Slice<_1ac37103d_Stmt> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3cd9a4a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3cdb81b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice>> _1c4573767_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c4575923_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c45776e4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c4772801_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c4773c53_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c4775a24_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c47c2158_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c47c35bb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c47c538c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c1632ab0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c165ae3a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2737840_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c2859a94_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c285aee6_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c285ccb7_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c2878ec0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c287a422_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c287c1e3_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c28d206c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c28d34be_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c28d5290_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1ac3618d0_Node> _1c28e6636_memappend(jule::Slice<_1ac3618d0_Node> _19729_dest, jule::Slice<_1ac3618d0_Node> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c28e7a88_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c28e9859_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c2902763_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c2903b71_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c2905942_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c45c7722_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c45c8b74_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c45ca945_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c3d42c4b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3d4419d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3d45e6e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1bb6ae2c3_nilVar> _1c3da28c1_memappend(jule::Slice<_1bb6ae2c3_nilVar> _19729_dest, jule::Slice<_1bb6ae2c3_nilVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c3da3d23_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c3da5ae4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1bb6c354b_dynamicVar> _1c4801d9c_memappend(jule::Slice<_1bb6c354b_dynamicVar> _19729_dest, jule::Slice<_1bb6c354b_dynamicVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c48032ee_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c48050c0_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1bb6c8177_boundaryVar> _1c481a118_memappend(jule::Slice<_1bb6c8177_boundaryVar> _19729_dest, jule::Slice<_1bb6c8177_boundaryVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c481b559_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c481d32a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1c01db060_chanCase> _1c50e8c37_memappend(jule::Slice<_1c01db060_chanCase> _19729_dest, jule::Slice<_1c01db060_chanCase> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c50ea189_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c50ebe5a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice>> _1c517dd66_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c51804c7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c5182298_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c5542339_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c554378b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c554555c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1c021e56b_traitCast> _1c5594369_memappend(jule::Slice<_1c021e56b_traitCast> _19729_dest, jule::Slice<_1c021e56b_traitCast> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c55957bb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c559758c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c56930d3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c56944d0_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c56962a1_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c5785bcb_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1c578c782_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1c5791841_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Ptr<_1bc1435e7_FD> _1bc1481e0_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_1bc1435e7_FD> _106_fd = jule::new_ptr<_1bc1435e7_FD>(_1bc1435e7_FD{._field_File=_717_h, ._field_Flags=jule::I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; ({ auto except = _1bc14395a_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::I64 _1328_n) { __jule_writeStderr(_1ee0ee98e_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1bb06c4cd_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_1ee0ee98e_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _1bc0c5469_Exit(jule::I64(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _1c027ea3d_atomicLoad(jule::U32* _3519_p, jule::I64 _3525_mo) { return _1c0281369_atomicLoadZ(_3519_p, _3525_mo);; } inline jule::U64 _1c0314c49_atomicLoad(jule::U64* _3519_p, jule::I64 _3525_mo) { return _1c03161ac_atomicLoadZ(_3519_p, _3525_mo);; } inline jule::Bool _1c02cbae0_atomicCompareAndSwap(jule::U32* _4333_p, jule::U32 _4339_old, jule::U32 _4347_new, jule::I64 _4355_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1c02cd905_atomicCompareAndSwapZ(_4333_p, _4339_old, _4347_new, _4355_mo); return __jule_func_result;; } inline jule::Bool _1c06c17dc_atomicCompareAndSwap(jule::I32* _4333_p, jule::I32 _4339_old, jule::I32 _4347_new, jule::I64 _4355_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1c06c3404_atomicCompareAndSwapZ(_4333_p, _4339_old, _4347_new, _4355_mo); return __jule_func_result;; } inline jule::U32 _1c02d35b9_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I64 _4838_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1c02d527a_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline jule::U64 _1c0314892_atomicAdd(jule::U64* _4822_p, jule::U64 _4828_delta, jule::I64 _4838_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = _1c03187a8_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline jule::I32 _1c06bd6a7_atomicAdd(jule::I32* _4822_p, jule::I32 _4828_delta, jule::I64 _4838_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1c06c028b_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline void _1c02e11cb_atomicStore(jule::U32* _5324_p, jule::U32 _5330_val, jule::I64 _5338_mo) { _1c02e2a4b_atomicStoreZ(_5324_p, _5330_val, _5338_mo); } inline jule::U32 _1c0281369_atomicLoadZ(jule::U32* _6725_p, jule::I64 _6732_mo) { jule::U32 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::U64 _1c03161ac_atomicLoadZ(jule::U64* _6725_p, jule::I64 _6732_mo) { jule::U64 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::U8 _1c1be004b_atomicLoadZ(jule::U8* _6725_p, jule::I64 _6732_mo) { jule::U8 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::Bool _1c02cd905_atomicCompareAndSwapZ(jule::U32* _7839_p, jule::U32 _7846_old, jule::U32 _7855_new, jule::I64 _7864_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_7839_p, (&(_7846_old)), (&(_7855_new)), jule::I64(0LL), _7864_mo, _7864_mo); return __jule_func_result;; } inline jule::Bool _1c06c3404_atomicCompareAndSwapZ(jule::I32* _7839_p, jule::I32 _7846_old, jule::I32 _7855_new, jule::I64 _7864_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_7839_p, (&(_7846_old)), (&(_7855_new)), jule::I64(0LL), _7864_mo, _7864_mo); return __jule_func_result;; } inline jule::U32 _1c02d527a_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I64 _8546_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline jule::U64 _1c03187a8_atomicAddZ(jule::U64* _8528_p, jule::U64 _8535_delta, jule::I64 _8546_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = (jule::U64)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline jule::I32 _1c06c028b_atomicAddZ(jule::I32* _8528_p, jule::I32 _8535_delta, jule::I64 _8546_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline void _1c02e2a4b_atomicStoreZ(jule::U32* _9130_p, jule::U32 _9137_val, jule::I64 _9146_mo) { { __atomic_store(_9130_p, (&(_9137_val)), _9146_mo); }; } inline void _1c1be66d4_atomicStoreZ(jule::U8* _9130_p, jule::U8 _9137_val, jule::I64 _9146_mo) { { __atomic_store(_9130_p, (&(_9137_val)), _9146_mo); }; } inline void _1bc15002c_sleep(jule::I64 _810_dur) { _1bc15d128__sleep(_810_dur); } inline jule::Str _1bc15231a_executable(void) { jule::Slice _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 = __jule_strBytePtr((jule::U8*)"/proc/self/exe",14);; jule::I64 _162_n = readlink(((char*)((&(_152_p[0LL])))), ((char*)((&(_146_buf[0LL])))), _146_buf.len());; if ((_162_n != jule::I64(-1LL))) { (_146_buf).mut_slice(jule::I64(0LL), _162_n);; return _1ee100055_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<_1bc15554e_semaRoot> _1bc156b16_semtable_rootFor(jule::U32* _12322_sema) { return ((jule::Ptr<_1bc15554e_semaRoot>)((&(_1bc156891_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)((&((*(_12322_sema)))))); jule::Uintptr __jule_y = jule::Uintptr(3LL); ((jule::Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) % jule::Uintptr(251LL))))]._field_root))));; } inline jule::Bool _1bc156e13_cansemacquire(jule::U32* _12723_sema) { for (;;) { { jule::U32 _1293_v = _1c027ea3d_atomicLoad(_12723_sema, jule::I64(5LL));; if ((_1293_v == jule::U32(0LL))) { return false;; }; if (_1c02cbae0_atomicCompareAndSwap(_12723_sema, _1293_v, (jule::U32)((_1293_v - jule::U32(1LL))), jule::I64(5LL))) { return true;; }; } _iter_next_1c02c8ca7:; } _iter_end_1c02c8ca7:;; } inline void _1bc157375_semapark(_1ee16136e_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt) { jule::U32 _1416_reason = jule::U32(1024LL);; if (((jule::U32)((_14052_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1416_reason|=jule::U32(32LL); }; if (((jule::U32)((_14052_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1416_reason|=jule::U32(64LL); }; _1ee16187a_unlock(_14014_lock); while ((!((*(_14041_deq))))) { { _218e88ee5_yield(((jule::Uintptr)(_14029_sema)), _1416_reason); _1416_reason&=jule::U32(4294966271LL); } _iter_next_1c02cd4c6:; } _iter_end_1c02cd4c6:;; } inline void _1bc158079_semacquire(jule::U32* _16520_sema, jule::Bool _16531_lifo, jule::U32 _16543_opt) { if (_1bc156e13_cansemacquire(_16520_sema)) { return;; }; jule::Ptr<_1bc15554e_semaRoot> _1776_root = _1bc156b16_semtable_rootFor(_16520_sema);; jule::Ptr<_1bc15322d_semaLeaf> _1786_sl = jule::new_ptr<_1bc15322d_semaLeaf>(_1bc15322d_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_1bc15322d_semaLeaf>(nullptr)});; for (;;) { { _1ee16167c_lock(&(*(_1776_root))._field_lock); _1c02d35b9_atomicAdd(&((*_1776_root.alloc)._field_nwait), jule::U32(1LL), jule::I64(5LL)); if (_1bc156e13_cansemacquire(_16520_sema)) { _1c02d35b9_atomicAdd(&((*_1776_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); _1ee16187a_unlock(&(*_1776_root.alloc)._field_lock); goto _iter_end_1c02d2aa2; }; _1bc155a49_queue(_1776_root, _16520_sema, _1786_sl, _16531_lifo); _1bc157375_semapark(&((*_1776_root.alloc)._field_lock), _16520_sema, &((*_1786_sl.alloc)._field_deq), _16543_opt); if (_1bc156e13_cansemacquire(_16520_sema)) { goto _iter_end_1c02d2aa2; }; } _iter_next_1c02d2aa2:; } _iter_end_1c02d2aa2:;; } inline void _1bc158376_semrelease(jule::U32* _20520_sema, jule::Bool _20531_handoff) { jule::Ptr<_1bc15554e_semaRoot> _2066_root = _1bc156b16_semtable_rootFor(_20520_sema);; _1c02d35b9_atomicAdd(_20520_sema, jule::U32(1LL), jule::I64(5LL)); if ((_1c027ea3d_atomicLoad(&((*(_2066_root))._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { return;; }; _1ee16167c_lock(&(*(_2066_root))._field_lock); if ((_1c027ea3d_atomicLoad(&((*_2066_root.alloc)._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { _1ee16187a_unlock(&(*_2066_root.alloc)._field_lock); return;; }; jule::Ptr<_1bc15322d_semaLeaf> _2256_sl = _1bc155d8a_dequeue(_2066_root, _20520_sema);; if ((_2256_sl != nullptr)) { _1c02d35b9_atomicAdd(&((*_2066_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); }; _1ee16187a_unlock(&(*_2066_root.alloc)._field_lock); if (_20531_handoff) { _1bcd698a0_osyield(); }; } inline jule::Uintptr _1bc15a136_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed) { jule::Uintptr _1310_a = 0;; jule::Uintptr _1410_b = 0;; _1247_seed^=_1bcd75b75_hashkey[0LL]; { if ((true == (_1231_s == jule::Uintptr(0LL)))) { _case_begin_1c03054cb:; { return _1247_seed;; } } else if ((true == (_1231_s < jule::Uintptr(4LL)))) { _case_begin_1c0305047:; { _1310_a=static_cast((*(((jule::U8*)(_1219_p))))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_1ee105de6_add(_1219_p, ({ jule::Uintptr __jule_x = _1231_s; jule::Uintptr __jule_y = jule::Uintptr(1LL); ((jule::Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))))) << jule::Uintptr(8LL))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_1ee105de6_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(1LL))))))))) << jule::Uintptr(16LL))); } } else if ((true == (_1231_s == jule::Uintptr(4LL)))) { _case_begin_1c03050ad:; { _1310_a=_1bc15aed3_r4(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s < jule::Uintptr(8LL)))) { _case_begin_1c02eeb24:; { _1310_a=_1bc15aed3_r4(_1219_p); _1410_b=_1bc15aed3_r4(_1ee105de6_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(4LL))))); } } else if ((true == (_1231_s == jule::Uintptr(8LL)))) { _case_begin_1c02eeb8a:; { _1310_a=_1bc15b2be_r8(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s <= jule::Uintptr(16LL)))) { _case_begin_1c02eec01:; { _1310_a=_1bc15b2be_r8(_1219_p); _1410_b=_1bc15b2be_r8(_1ee105de6_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(8LL))))); } } else { _case_begin_1c02eea36:; { jule::Uintptr _367_l = _1231_s;; if ((_367_l > jule::Uintptr(48LL))) { jule::Uintptr _388_seed1 = _1247_seed;; jule::Uintptr _398_seed2 = _1247_seed;; for (; (_367_l > jule::Uintptr(48LL)); _367_l-=jule::Uintptr(48LL)) { { _1247_seed=_1bc15ac08_mix((jule::Uintptr)((_1bc15b2be_r8(_1219_p) ^ _1bcd75b75_hashkey[1LL])), (jule::Uintptr)((_1bc15b2be_r8(_1ee105de6_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _388_seed1=_1bc15ac08_mix((jule::Uintptr)((_1bc15b2be_r8(_1ee105de6_add(_1219_p, jule::Uintptr(16LL))) ^ _1bcd75b75_hashkey[2LL])), (jule::Uintptr)((_1bc15b2be_r8(_1ee105de6_add(_1219_p, jule::Uintptr(24LL))) ^ _388_seed1))); _398_seed2=_1bc15ac08_mix((jule::Uintptr)((_1bc15b2be_r8(_1ee105de6_add(_1219_p, jule::Uintptr(32LL))) ^ _1bcd75b75_hashkey[3LL])), (jule::Uintptr)((_1bc15b2be_r8(_1ee105de6_add(_1219_p, jule::Uintptr(40LL))) ^ _398_seed2))); _1219_p=_1ee105de6_add(_1219_p, jule::Uintptr(48LL)); } _iter_next_1c0300e77:; } _iter_end_1c0300e77:;; _1247_seed^=(jule::Uintptr)((_388_seed1 ^ _398_seed2)); }; for (; (_367_l > jule::Uintptr(16LL)); _367_l-=jule::Uintptr(16LL)) { { _1247_seed=_1bc15ac08_mix((jule::Uintptr)((_1bc15b2be_r8(_1219_p) ^ _1bcd75b75_hashkey[1LL])), (jule::Uintptr)((_1bc15b2be_r8(_1ee105de6_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _1219_p=_1ee105de6_add(_1219_p, jule::Uintptr(16LL)); } _iter_next_1c0300509:; } _iter_end_1c0300509:;; _1310_a=_1bc15b2be_r8(_1ee105de6_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(16LL))))); _1410_b=_1bc15b2be_r8(_1ee105de6_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(8LL))))); } } _match_end_1c02ee2d8:; }; return _1bc15ac08_mix((jule::Uintptr)((jule::Uintptr(2129725606500045391LL) ^ _1231_s)), _1bc15ac08_mix((jule::Uintptr)((_1310_a ^ _1bcd75b75_hashkey[1LL])), (jule::Uintptr)((_1410_b ^ _1247_seed))));; } inline jule::Uintptr _1bc15a4dd_memhash32(void* _5921_p, jule::Uintptr _5933_seed) { jule::Uintptr _602_a = _1bc15aed3_r4(_5921_p);; return _1bc15ac08_mix(jule::Uintptr(2129725606500045387LL), _1bc15ac08_mix((jule::Uintptr)((_602_a ^ _1bcd75b75_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_602_a ^ _5933_seed)) ^ _1bcd75b75_hashkey[0LL]))));; } inline jule::Uintptr _1bc15a873_memhash64(void* _6421_p, jule::Uintptr _6433_seed) { jule::Uintptr _652_a = _1bc15b2be_r8(_6421_p);; return _1bc15ac08_mix(jule::Uintptr(2129725606500045383LL), _1bc15ac08_mix((jule::Uintptr)((_652_a ^ _1bcd75b75_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_652_a ^ _6433_seed)) ^ _1bcd75b75_hashkey[0LL]))));; } inline jule::Uintptr _1bc15ac08_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b) { jule::U64 _702_hi; jule::U64 _706_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _218e8b0c4_mul64(static_cast(_698_a), static_cast(_6920_b)); _702_hi = __jule_assign_result.__jule_result_arg0; _706_lo = __jule_assign_result.__jule_result_arg1; }); return static_cast((jule::U64)((_702_hi ^ _706_lo)));; } inline jule::Uintptr _1bc15aed3_r4(void* _7414_p) { return static_cast(_1ee1061b0_readUnaligned32(_7414_p));; } inline jule::Uintptr _1bc15b2be_r8(void* _7814_p) { return static_cast(_1ee106479_readUnaligned64(_7814_p));; } inline void _1bc15d128__sleep(jule::I64 _1011_dur) { jule::I64 _116_sec = ({ jule::I64 __jule_x = _1011_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 _122_nsec = (jule::I64)((_1011_dur % jule::I64(1000000000LL)));; struct timespec _146_req = (struct timespec){};; jule::U64 _152_secBits = (jule::U64)((sizeof(jule::I64) << jule::U64(3LL)));; jule::I64 _162_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U64 __jule_y = (jule::U64)((_152_secBits - jule::U64(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (; ; _116_sec-=_162_limit) { { if ((_116_sec <= _162_limit)) { _146_req.tv_sec=_116_sec; _146_req.tv_nsec=_122_nsec; { nanosleep((&(_146_req)), nullptr); }; goto _iter_end_1c03103c6; } else { _146_req.tv_sec=_162_limit; { nanosleep((&(_146_req)), nullptr); }; }; } _iter_next_1c03103c6:; } _iter_end_1c03103c6:;; } inline jule::U64* __jule_RCNew(void) { ; ; jule::U64* _226_p = ((jule::U64*)(malloc(jule::U64(8LL))));; 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::U64(1LL); }; return _226_p;; } inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4325_p) { return _1c0314c49_atomicLoad(&((*(_4325_p))), jule::I64(2LL));; } inline void __jule_RCAddAtomic(jule::U64* _6028_p) { _1c0314892_atomicAdd(&((*(_6028_p))), jule::U64(1LL), jule::I64(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U64* _8029_p) { return (_1c0314892_atomicAdd(&((*(_8029_p))), jule::U64(18446744073709551615LLU), jule::I64(4LL)) >= jule::U64(1LL));; } inline void __jule_RCFree(jule::U64* _8819_p) { free(_8819_p); } inline jule::I64 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b) { jule::I64 _116_l = (*(_1016_a)).len();; if (((*(_1025_b)).len() < _116_l)) { _116_l=(*(_1025_b)).len(); }; jule::I64 _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::I64(-1LL);; }; if ((_173_c1 > _177_c2)) { return jule::I64(1LL);; }; } _iter_next_1c066cbb7:; } _iter_end_1c066cbb7:;; if (((*(_1016_a)).len() < (*(_1025_b)).len())) { return jule::I64(-1LL);; }; if (((*(_1016_a)).len() > (*(_1025_b)).len())) { return jule::I64(1LL);; }; return jule::I64(0LL);; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _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; });; _1bb0d4aa6_memcopy(_376_buf, _3615_bytes); return _1ee100055_StrFromBytes(_376_buf);; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)((_4415_runes.len() * jule::I64(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_1c0671a9a:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_1bcd613ad_AppendRune(_456_buf, (*(_469_r))); } _iter_next_1c0671a9a:; ++it; goto _iter_begin_1c0671a9a; } _iter_end_1c0671a9a:; }; return _1ee100055_StrFromBytes(_456_buf);; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1bcd61d09_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::I64 _566_n = 0LL;; while ((_566_n < _5415_s.len())) { { jule::I32 _583_r; jule::I64 _586_len; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_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; _1c03a9261_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1c067220a:; } _iter_end_1c067220a:;; return _556_buf;; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _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; });; _1bb0636e4_memcopy(_686_buf, _6715_s); return _686_buf;; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _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 _1ee100055_StrFromBytes(_766_buf);; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _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=_1bcd613ad_AppendRune(_846_buf, _8316_r); return _1ee100055_StrFromBytes(_846_buf);; } inline void __jule_runeStep(jule::U8* _9420_s, jule::I64 _9430_n, jule::I32* _9442_r, jule::I64* _9456_outLen) { jule::Slice _952_buf = _1bb06c4cd_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_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 = _1bcd5eba3_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }); }; } inline jule::I64 __jule_runeCount(jule::Str _10514_s) { return _1bcd61d09_RuneCountStr(_10514_s);; } inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf) { jule::I64 _176_n; jule::Bool _179_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bc143c9b_Write(_1bcd65280_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::I64(-1LL); }; return _176_n;; } inline jule::I64 __jule_writeStderr(jule::Slice _2716_buf) { jule::I64 _286_n; jule::Bool _289_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bc143c9b_Write(_1bcd65549_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::I64(-1LL); }; return _286_n;; } inline jule::I64 __jule_readStdin(jule::Slice _3818_buf) { jule::I64 _396_n; jule::Bool _399_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bc144593_Read(_1bcd64e94_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::I64(-1LL); }; return _396_n;; } inline void __jule_print(jule::Str _4811_s) { __jule_writeStdout(_1ee0ee98e_StrBytes(_4811_s)); } inline void __jule_println(jule::Str _5413_s) { __jule_writeStdout(_1ee0ee98e_StrBytes(_5413_s)); __jule_writeStdout(_1ee0ee98e_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Slice _1bcd6687a_args(void) { jule::Slice _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_1c067b874:; if (it != expr_end) { jule::I64 _96_i = it - expr->begin(); { { jule::U8* _118_arg = __jule_argv[_96_i];; _86_args[_96_i]=_1ee0d9490_Str(_118_arg, _1bcd66d97_strlen(_118_arg)); }; } _iter_next_1c067b874:; ++it; _96_i++; goto _iter_begin_1c067b874; } _iter_end_1c067b874:; }; return _86_args;; } inline jule::Slice _1bcd66abc_env(void) { ; jule::Slice _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 = __jule_envp;; { for (; ((*(_216_it)) != nullptr); (_216_it)++) { { jule::U8* _248_p = (*(_216_it));; { jule::Slice &__jule_push_dest = _206_env; _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ee0d9490_Str(_248_p, _1bcd66d97_strlen(_248_p))); }; } _iter_next_1c067d238:; } _iter_end_1c067d238:;; }; return _206_env;; } inline jule::I64 _1bcd66d97_strlen(jule::U8* _3122_p) { jule::I64 __jule_func_result = 0; for (; ((*(_3122_p)) != jule::U8(0LL)); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_1c067d27c:; } _iter_end_1c067d27c:;; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args) { jule::Ptr<_218e87136_thread> _476_t = _218e889c8_pushNewThread();; (*(((_1bcd69075_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::I64(0LL))) { return false;; }; _1ee16187a_unlock(&_218e87b3c_threadMutex); pthread_detach((*_476_t.alloc)._field_os._field_handle); return true;; } inline pthread_t _1bcd6965d_currentThreadID(void) { return pthread_self();; } inline void _1bcd698a0_osyield(void) { sched_yield(); } inline void _1bcd699e3_threadinit(void) { { _218e883ac_numcpu=static_cast(sysconf(jule::I32(84LL))); if ((_218e883ac_numcpu == jule::I64(0LL))) { _218e883ac_numcpu=static_cast(sysconf(jule::I32(83LL))); }; if ((_218e883ac_numcpu == jule::I64(0LL))) { _218e883ac_numcpu=jule::I64(1LL); }; }; jule::Ptr<_218e87136_thread> _806_t = _218e887a8_newThread();; (*(_806_t))._field_os._field_handle=_1bcd6965d_currentThreadID(); _218e87d4b_threads=_806_t; } inline __jule_tuple_i64__jule_tuple_i64 _1bcd6a7e6_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; struct timespec _196_ts = (struct timespec){};; if ((clock_gettime(static_cast(jule::I64(0LL)), (&(_196_ts))) == jule::I64(-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:21:3",31));; }; ({ jule::I64 ___jule_assign_arg = _196_ts.tv_sec; jule::I64 _1___jule_assign_arg = _196_ts.tv_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::U64 _1bcd6aa16_nanotime(void) { struct timespec _286_ts = (struct timespec){};; if ((clock_gettime(static_cast(jule::I64(1LL)), (&(_286_ts))) == jule::I64(-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:30:3",31));; }; return (jule::U64)(((jule::U64)((static_cast(_286_ts.tv_sec) * jule::U64(1000000000LL))) + static_cast(_286_ts.tv_nsec)));; } inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U64 _7225_size) { jule::U64 _732_allocSize = (jule::U64)((static_cast(_7217_n) * _7225_size));; if ((_732_allocSize > jule::U64(281474976710656LL))) { __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:75:3",28));; }; } inline jule::Uintptr _1bcd73953_f64hash(jule::F64 _3112_f, jule::Uintptr _3120_seed) { { if ((true == (_3112_f == jule::F64(0LL)))) { _case_begin_1c069633e:; { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3120_seed))));; } } else if ((true == (_3112_f != _3112_f))) { _case_begin_1c069621d:; { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3120_seed)) ^ static_cast(_218e8cdd9_rand())))));; } } else { _case_begin_1c06953d7:; { return _1bc15a136_memhash((&(_3112_f)), _3120_seed, jule::Uintptr(8LL));; } } _match_end_1c069468e:; }; } inline jule::Uintptr _1bcd73cd8_boolhash(jule::Bool _4213_b, jule::Uintptr _4222_seed) { if (_4213_b) { return (jule::Uintptr)((_4222_seed + jule::Uintptr(1LL)));; }; return _4222_seed;; } inline jule::Uintptr _1bcd74899_strhash(jule::Str _6712_s, jule::Uintptr _6720_seed) { { _1ee103d39_strBase* _693_sp = ((_1ee103d39_strBase*)((&(_6712_s))));; return _1bc15a136_memhash((*(_693_sp))._field_slice, static_cast((*(_693_sp))._field_len), _6720_seed);; }; } inline jule::Uintptr _1bcd74c1d_i32hash(jule::U32 _7412_i, jule::Uintptr _7420_seed) { return _1bc15a4dd_memhash32((&(_7412_i)), _7420_seed);; } inline jule::Uintptr _1bcd750c5_i64hash(jule::U64 _7812_i, jule::Uintptr _7820_seed) { return _1bc15a873_memhash64((&(_7812_i)), _7820_seed);; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8712_ptr, jule::Uintptr _8728_seed) { return _1bc15a136_memhash(((void*)(static_cast((*(_8712_ptr))))), jule::Uintptr(8LL), _8728_seed);; } inline jule::Uintptr _1bb0ac287_maphash(jule::Ptr _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1bb0abe8a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1bb0b0cb3:; }; { { _case_begin_1bb0ae3bb:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1bb0b447b:; }; } inline jule::Uintptr _1c07bbcb1_maphash(jule::Str _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1c07bd851:; { return _1bcd74899_strhash(_9115_k, _9121_seed);; } } _match_end_1c07bd224:; }; } inline jule::Uintptr _1c185409a_maphash(jule::Ptr<_1bd1a6901_NumError> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c185c0b4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c185c009:; }; { { _case_begin_1c1859941:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c1857b70:; }; } inline jule::Uintptr _1c1b7a668_maphash(jule::Uintptr _9115_k, jule::Uintptr _9121_seed) { ; ; ; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:134:2",30));; } inline jule::Uintptr _1c2192de4_maphash(jule::Ptr<_1a95697ab_lookpathError> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c21946a9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c218e8c4:; }; { { _case_begin_1c2195600:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2194720:; }; } inline jule::Uintptr _1c20e2dbb_maphash(jule::Ptr<_1a965a2c5_Stdio> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c20e20a7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c20dea66:; }; { { _case_begin_1c20e0c43:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c20e0847:; }; } inline jule::Uintptr _1c243a015_maphash(jule::I32 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1c243e536:; { { { _case_begin_1c2440e61:; { return _1bcd74c1d_i32hash(static_cast(_9115_k), _9121_seed);; } } _match_end_1c2440a10:; }; } } _match_end_1c243e3c1:; }; } inline jule::Uintptr _1c1317245_maphash(jule::U64 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1c131c756:; { { { _case_begin_1c131dd2e:; { return _1bcd750c5_i64hash(static_cast(_9115_k), _9121_seed);; } } _match_end_1c131dcb8:; }; } } _match_end_1c131c5e1:; }; } inline jule::Uintptr _1c2559e7b_maphash(jule::Bool _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1c2546000:; { return _1bcd73cd8_boolhash(_9115_k, _9121_seed);; } } _match_end_1c25454a5:; }; } inline jule::Uintptr _1c22b6dd6_maphash(jule::F64 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1c2563490:; { return _1bcd73953_f64hash(_9115_k, _9121_seed);; } } _match_end_1c2561207:; }; } inline jule::Uintptr _1c2753053_maphash(jule::Ptr<_1ad76ca32_Prim> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c275e4e3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c275e438:; }; { { _case_begin_1c27558d5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c27555d8:; }; } inline jule::Uintptr _1c2807aa8_maphash(jule::Ptr<_1ad148342_Var> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2804588:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c28044cd:; }; { { _case_begin_1c2805952:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c28054e0:; }; } inline jule::Uintptr _1c280219b_maphash(jule::Ptr<_1ad762ede_TypeAlias> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28101cb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2810165:; }; { { _case_begin_1c280e1db:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c280dc79:; }; } inline jule::Uintptr _1c2818dc7_maphash(jule::Ptr<_1ac3803c1_Struct> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28180a2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2815a61:; }; { { _case_begin_1c2816c3d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2816842:; }; } inline jule::Uintptr _1c2816e5d_maphash(jule::Ptr<_1ad424211_Func> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28221bb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2822111:; }; { { _case_begin_1c2820c8b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2820890:; }; } inline jule::Uintptr _1c1968874_maphash(jule::Ptr<_1ad353bac_Trait> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac01608a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac0177a6:; }; { { _case_begin_1c1a56ba4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c1a57039:; }; } inline jule::Uintptr _1c1a5e1d9_maphash(jule::Ptr<_1ad3561a9_Enum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c1a5d22c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c1a60174:; }; { { _case_begin_1c1a5baee:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c1a5b7ad:; }; } inline jule::Uintptr _1c1a648c6_maphash(jule::Ptr<_1ad35761c_TypeEnum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c1a6e062:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c1a6dea7:; }; { { _case_begin_1c1a66642:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c1a6815a:; }; } inline jule::Uintptr _1c295ee52_maphash(jule::Ptr<_1ad4271d1_FuncIns> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c29605c3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c29643b8:; }; { { _case_begin_1c2963065:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2962b69:; }; } inline jule::Uintptr _1c2979e4a_maphash(jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2971392:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c296dd51:; }; { { _case_begin_1c297003e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c296eb43:; }; } inline jule::Uintptr _1c297bc82_maphash(jule::Ptr<_1ad3dac77_comptimeValue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c297dd72:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c297b853:; }; { { _case_begin_1c297ca1e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c297c623:; }; } inline jule::Uintptr _1c298d6de_maphash(jule::Ptr<_1ac37e326_Field> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c298971d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2989663:; }; { { _case_begin_1c298add4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c298a9d8:; }; } inline jule::Uintptr _1c298e9a9_maphash(jule::Ptr<_1ad3e428b_comptimeDecl> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c298e734:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c29943b5:; }; { { _case_begin_1c299312d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2992bbb:; }; } inline jule::Uintptr _1c29a5360_maphash(jule::Ptr<_1ad3c6229_comptimeStructField> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c29a6c02:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c29acc91:; }; { { _case_begin_1c29a7e89:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c29a7a8d:; }; } inline jule::Uintptr _1c29b36c0_maphash(jule::Ptr<_1ad3380d1_Const> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c29b3bba:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c29b3b10:; }; { { _case_begin_1c29c4a22:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c29b7806:; }; } inline jule::Uintptr _1c29d1a95_maphash(jule::Ptr<_1ad3c9271_comptimeStatic> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c29d3437:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c29d94c6:; }; { { _case_begin_1c29d46be:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c29d42c3:; }; } inline jule::Uintptr _1c248d024_maphash(jule::Ptr<_1ad355708_EnumItem> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c21938b7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c218cdde:; }; { { _case_begin_1c251ccda:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c219392d:; }; } inline jule::Uintptr _1c252e0b5_maphash(jule::Ptr<_1ad3cc285_comptimeEnumField> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2526002:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2525e8b:; }; { { _case_begin_1c2526ed1:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2526c7d:; }; } inline jule::Uintptr _1c2abe930_maphash(jule::Ptr<_1ad422709_Param> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2abc8c8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2aba266:; }; { { _case_begin_1c2abb6b8:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2abb2bc:; }; } inline jule::Uintptr _1c2ad6c99_maphash(jule::Ptr<_1ad3cedae_comptimeParam> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2ad1678:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2ad15bd:; }; { { _case_begin_1c2ad27ab:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2ad23b0:; }; } inline jule::Uintptr _1c2b47876_maphash(jule::Ptr<_1ad3c788a_comptimeStructFields> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2b42266:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2b421ab:; }; { { _case_begin_1c2b43399:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2b42e9d:; }; } inline jule::Uintptr _1c2b5392b_maphash(jule::Ptr<_1ad3cd4ea_comptimeEnumFields> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2b4d31b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2b4d261:; }; { { _case_begin_1c2b4e44e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2b4e053:; }; } inline jule::Uintptr _1c2b6a723_maphash(jule::Ptr<_1ad3d32e1_comptimeTypeInfos> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2b735e9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2b6e617:; }; { { _case_begin_1c2b70261:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2b6ed65:; }; } inline jule::Uintptr _1c2b8cde9_maphash(jule::Ptr<_1ad3d1960_comptimeParams> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2b877d9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2b8772e:; }; { { _case_begin_1c2b8891c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2b88521:; }; } inline jule::Uintptr _1c2c15603_maphash(jule::Ptr<_1ad3e0683_comptimeFile> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2c0eee3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2c0ee38:; }; { { _case_begin_1c2c11126:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2c10c2a:; }; } inline jule::Uintptr _1c2c7c78b_maphash(jule::Ptr<_1ad3e2234_comptimeDecls> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2c77027:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2c7b647:; }; { { _case_begin_1c2c78336:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2c77dc4:; }; } inline jule::Uintptr _1c2cb3805_maphash(jule::Ptr<_1ad3c5789_comptimeRange> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2cb5296:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2cb5230:; }; { { _case_begin_1c2cb5c9c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2cbb16a:; }; } inline jule::Uintptr _1c2cc9c28_maphash(jule::Ptr<_1ad3ca915_comptimeStatics> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2cc4618:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2cc455d:; }; { { _case_begin_1c2cc574b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2cc5350:; }; } inline jule::Uintptr _1c2cd37d1_maphash(jule::Ptr<_1ad3ddd02_comptimeFiles> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2cd47e3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2cc5ad1:; }; { { _case_begin_1c2cd157b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2cd1180:; }; } inline jule::Uintptr _1c2ce2526_maphash(jule::Ptr<_1ad3e7dc7_comptimeSliceRange> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2cde006:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2cdde4b:; }; { { _case_begin_1c2ce03c0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2cdee5d:; }; } inline jule::Uintptr _1c2627598_maphash(jule::Ptr<_1ad405a94_scopeChecker> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2628577:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c26284bc:; }; { { _case_begin_1c2628ba4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2628dc4:; }; } inline jule::Uintptr _1c265554e_maphash(jule::Ptr<_1ad72d3a5_Value> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c265202e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2651e74:; }; { { _case_begin_1c26533e8:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2652e86:; }; } inline jule::Uintptr _1c26538b0_maphash(jule::Ptr<_1ad3eceba_Scope> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c26571ee:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2657144:; }; { { _case_begin_1c265be3a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c265b9c8:; }; } inline jule::Uintptr _1c2677032_maphash(jule::Ptr<_1ad3ed98d_Conditional> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c26760a8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c26739ac:; }; { { _case_begin_1c2674e0e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c267499c:; }; } inline jule::Uintptr _1c2690204_maphash(jule::Ptr<_1ad3edc68_InfIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c268e27a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c268bb7e:; }; { { _case_begin_1c268d0d1:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c268cb6e:; }; } inline jule::Uintptr _1c2d8926b_maphash(jule::Ptr<_1ad3ee1a8_WhileIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2d87852:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2d851e0:; }; { { _case_begin_1c2d86642:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2d86246:; }; } inline jule::Uintptr _1c2d51d6b_maphash(jule::Ptr<_1ad3eeb59_RangeIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2d5481e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2d54764:; }; { { _case_begin_1c2d55864:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2d52b91:; }; } inline jule::Uintptr _1c2d71bd2_maphash(jule::Any _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2d70bae:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2d70b04:; }; { { _case_begin_1c2d7293b:; { if ((_9115_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:118:4",30));; }; return _9115_k.type->hash(&_9115_k.data, _9121_seed);; } } _match_end_1c2d72c49:; }; } inline jule::Uintptr _1c2eec951_maphash(jule::Ptr<_1ad3eee01_Continue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2eeb9c7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2ee93cb:; }; { { _case_begin_1c2eea82d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2eea3bb:; }; } inline jule::Uintptr _1c300783a_maphash(jule::Ptr<_1ad4007e7_Label> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c30068b1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c30042b5:; }; { { _case_begin_1c3005717:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c30052a5:; }; } inline jule::Uintptr _1c301adae_maphash(jule::Ptr<_1ad400e02_Goto> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3019e35:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3017839:; }; { { _case_begin_1c3018c8b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3018829:; }; } inline jule::Uintptr _1c3032601_maphash(jule::Ptr<_1ad401276_Postfix> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c30305dd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3033ec6:; }; { { _case_begin_1c30354e4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c30350e8:; }; } inline jule::Uintptr _1c304b96c_maphash(jule::Ptr<_1ad4016c7_Assign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c305093d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c304d342:; }; { { _case_begin_1c304e794:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c304e332:; }; } inline jule::Uintptr _1c2dba07c_maphash(jule::Ptr<_1ad401c6b_MultiAssign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2db564e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2db5594:; }; { { _case_begin_1c2db7e59:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2db79e7:; }; } inline jule::Uintptr _1c3145c42_maphash(jule::Ptr<_1ad402453_Match> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aa32c408:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aa352252:; }; { { _case_begin_1aa345652:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aa33b56b:; }; } inline jule::Uintptr _1c30c9c1a_maphash(jule::Ptr<_1ad402be5_Select> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c30c8c91:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c30c6695:; }; { { _case_begin_1c30c7ae7:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c30c7685:; }; } inline jule::Uintptr _1c30dcaeb_maphash(jule::Ptr<_1ad403e16_Fall> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c30e1a9a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c30de49e:; }; { { _case_begin_1c30e0901:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c30e048e:; }; } inline jule::Uintptr _1c311444c_maphash(jule::Ptr<_1ad400352_Break> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c31134c3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3110dc7:; }; { { _case_begin_1c3112329:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3111db7:; }; } inline jule::Uintptr _1c311ed2b_maphash(jule::Ptr<_1ad40428a_Ret> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c311dda2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c311b7a6:; }; { { _case_begin_1c311cc08:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c311c796:; }; } inline jule::Uintptr _1c32ce54b_maphash(jule::Ptr<_1ad124274_sema> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c32cd4e5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c32cb009:; }; { { _case_begin_1c32cc15e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c32cbd95:; }; } inline jule::Uintptr _1c34c2288_maphash(jule::Ptr<_1ac382deb_StructIns> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c34c30d0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c34c7755:; }; { { _case_begin_1c34c4367:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c34c3e6b:; }; } inline jule::Uintptr _1c34cdc01_maphash(jule::Ptr<_1ad7720db_Sptr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c34d062b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c34d05b5:; }; { { _case_begin_1c34d1132:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c34d6500:; }; } inline jule::Uintptr _1c34d1be3_maphash(jule::Ptr<_1ad772aae_Slice> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c34e02d9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c34e022e:; }; { { _case_begin_1c34db8e0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c34e41ab:; }; } inline jule::Uintptr _1c2a1e9c3_maphash(jule::Ptr<_1ad346683_SliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2a1a095:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2a19eda:; }; { { _case_begin_1c2a1c8e4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2a1c4e8:; }; } inline jule::Uintptr _1c3700ede_maphash(jule::Ptr<_1ac36ade5_FieldExprPair> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c36ee5c5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c36ebe63:; }; { { _case_begin_1c36ed3b5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c36eceb9:; }; } inline jule::Uintptr _1c3749c5d_maphash(jule::Ptr<_1ad349598_TupleExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c374dc0c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c374b611:; }; { { _case_begin_1c374ca63:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c374c601:; }; } inline jule::Uintptr _1c3765295_maphash(jule::Ptr<_1ad345176_AllocStructLitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3769200:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3766b04:; }; { { _case_begin_1c3768056:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3767ae4:; }; } inline jule::Uintptr _1c378bbc3_maphash(jule::Ptr<_1ad3455b6_CastingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3790b50:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c378d554:; }; { { _case_begin_1c378e9a6:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c378e544:; }; } inline jule::Uintptr _1c3890dc6_maphash(jule::Ptr<_1ad3445a4_UnaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3894d53:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3892757:; }; { { _case_begin_1c3893ba9:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3893747:; }; } inline jule::Uintptr _1c38c3634_maphash(jule::Ptr<_1ad34d239_RuneExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c38c75a0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c38c4ea4:; }; { { _case_begin_1c38c6406:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c38c5e94:; }; } inline jule::Uintptr _1c3928ea3_maphash(jule::Ptr<_1ad763b9e_Type> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c392c58e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c392c4d4:; }; { { _case_begin_1c392b1d6:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c392ac74:; }; } inline jule::Uintptr _1c37bd133_maphash(jule::Ptr<_1ad774b27_Array> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c37b50c5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c37b505e:; }; { { _case_begin_1c37b5c96:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c37b954c:; }; } inline jule::Uintptr _1c37ba185_maphash(jule::Ptr<_1ad349301_ArrayExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c37b64a0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c37b63e5:; }; { { _case_begin_1c37c082d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c37c03bb:; }; } inline jule::Uintptr _1c3813475_maphash(jule::Ptr<_1ac3640ca_PtrType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3811a5b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c380e3e9:; }; { { _case_begin_1c381084b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3810450:; }; } inline jule::Uintptr _1c3825641_maphash(jule::Ptr<_1ac3637b1_SptrType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3822121:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c382471c:; }; { { _case_begin_1c3823672:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3823276:; }; } inline jule::Uintptr _1c398ce7e_maphash(jule::Ptr<_1ac362c11_IdentType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3827c1a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c398e854:; }; { { _case_begin_1c3990d72:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3990976:; }; } inline jule::Uintptr _1c399dad8_maphash(jule::Ptr<_1ac363096_NamespaceType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c399cb5e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c399a563:; }; { { _case_begin_1c399b9b5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c399b553:; }; } inline jule::Uintptr _1c39be862_maphash(jule::Ptr<_1ad346b28_IndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c39c3811:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c39c1215:; }; { { _case_begin_1c39c2667:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c39c2205:; }; } inline jule::Uintptr _1c3943cc0_maphash(jule::Ptr<_1ad347de3_SlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3947c4c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3945651:; }; { { _case_begin_1c3946aa3:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3946641:; }; } inline jule::Uintptr _1c3b2e51b_maphash(jule::Ptr<_1ad43c6be_ImportInfo> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3b32b07:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3b32a4c:; }; { { _case_begin_1c3b316c7:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3b312cb:; }; } inline jule::Uintptr _1c39e4755_maphash(jule::Ptr<_1ad344d9b_StructLitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c39e8726:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c39e612a:; }; { { _case_begin_1c39e757c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c39e711a:; }; } inline jule::Uintptr _1c3a38227_maphash(jule::Ptr<_1ad34630e_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3a3c1b5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3a39ab9:; }; { { _case_begin_1c3a3b01b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3a3aaa9:; }; } inline jule::Uintptr _1c3a53055_maphash(jule::Ptr<_1ad348e7c_StructStaticIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3a56ec1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3a548c5:; }; { { _case_begin_1c3a55d27:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3a558b5:; }; } inline jule::Uintptr _1c3a5e6c1_maphash(jule::Ptr<_1ad348421_TraitSubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3a63692:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3a61096:; }; { { _case_begin_1c3a624e8:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3a62086:; }; } inline jule::Uintptr _1c3a684ee_maphash(jule::Ptr<_1ad348a2b_StructSubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3a69533:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3a69478:; }; { { _case_begin_1c3a6a820:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3a6a424:; }; } inline jule::Uintptr _1c3c68754_maphash(jule::Ptr<_1ad7734a5_Tuple> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3c6a1e5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3c6a17e:; }; { { _case_begin_1c3c6abeb:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3c710b9:; }; } inline jule::Uintptr _1c3b3828e_maphash(jule::Ptr<_1ad347772_MapExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3b2e2a7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab9d1539:; }; { { _case_begin_1aba1643c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab9c0c65:; }; } inline jule::Uintptr _1c3b4282b_maphash(jule::Ptr<_1ad347079_AnonFuncExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3b44201:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3b44146:; }; { { _case_begin_1c3b45576:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3b4517a:; }; } inline jule::Uintptr _1c2a28bca_maphash(jule::Ptr<_1ad34a6ed_ChanRecv> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c319b319:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c319b25e:; }; { { _case_begin_1c3b5240c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3b57038:; }; } inline jule::Uintptr _1c3b653cb_maphash(jule::Ptr<_1ad34ab4e_ChanSend> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3b6937a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3b66c7e:; }; { { _case_begin_1c3b681d1:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3b67c6e:; }; } inline jule::Uintptr _1c3b7d070_maphash(jule::Ptr<_1ad345a4a_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3b8200d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3b7e912:; }; { { _case_begin_1c3b80d64:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3b80902:; }; } inline jule::Uintptr _1c3c026dd_maphash(jule::Ptr<_1ad775551_Ptr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3c08590:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3c08529:; }; { { _case_begin_1c3c04da5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3c0a0a8:; }; } inline jule::Uintptr _1c2a29901_maphash(jule::Ptr<_1ad34421e_BinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c2a2a4c3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2a2a418:; }; { { _case_begin_1c2a2b22c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2a2acba:; }; } inline jule::Uintptr _1c4116261_maphash(jule::Ptr<_1ad7716b2_Chan> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4117bd0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4117b69:; }; { { _case_begin_1c41186d6:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c411daa4:; }; } inline jule::Uintptr _1c41239aa_maphash(jule::Ptr<_1ad773eab_Map> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c41246e2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4124637:; }; { { _case_begin_1c4124d1e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c412503e:; }; } inline jule::Uintptr _1c417978b_maphash(jule::Ptr<_1ad34c953_BuiltinErrorCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c417d73a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c417b13e:; }; { { _case_begin_1c417c591:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c417c12e:; }; } inline jule::Uintptr _1c4189bca_maphash(jule::Ptr<_1ad349983_BuiltinPrintCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c418daad:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c418b4b2:; }; { { _case_begin_1c418c914:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c418c4a2:; }; } inline jule::Uintptr _1c41918c4_maphash(jule::Ptr<_1ad349b92_BuiltinPrintlnCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c41947d9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4194762:; }; { { _case_begin_1c4195bb4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4195752:; }; } inline jule::Uintptr _1c41a59e8_maphash(jule::Ptr<_1ad34a005_BuiltinNewCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c41a9964:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c41a7368:; }; { { _case_begin_1c41a87ba:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c41a8358:; }; } inline jule::Uintptr _1c41b4221_maphash(jule::Ptr<_1ad34a379_BuiltinPanicCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c41b8159:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c41b5a5d:; }; { { _case_begin_1c41b6eb0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c41b6a4d:; }; } inline jule::Uintptr _1c41c593b_maphash(jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c41c9885:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c41c7289:; }; { { _case_begin_1c41c86db:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c41c8279:; }; } inline jule::Uintptr _1c41e5e23_maphash(jule::Ptr<_1ad34b798_BuiltinAppendCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c41e9dc2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c41e77c6:; }; { { _case_begin_1c41e8c28:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c41e87b6:; }; } inline jule::Uintptr _1c42275c5_maphash(jule::Ptr<_1ad34c5ce_BuiltinCopyCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c422bd7c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4229781:; }; { { _case_begin_1c422abd3:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c422a771:; }; } inline jule::Uintptr _1c423752a_maphash(jule::Ptr<_1ad34bc82_BuiltinLenCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c423b4a7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4238dab:; }; { { _case_begin_1c423a30d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4239d9b:; }; } inline jule::Uintptr _1c31add21_maphash(jule::Ptr<_1ad34be19_BuiltinCapCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c31b2c9d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c31b06a2:; }; { { _case_begin_1c31b1b04:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c31b1692:; }; } inline jule::Uintptr _1c31c915a_maphash(jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c31c81c0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c31c5a5d:; }; { { _case_begin_1c31c6eb0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c31c6ab4:; }; } inline jule::Uintptr _1c31dab94_maphash(jule::Ptr<_1ad34aec3_BuiltinCloseCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c31db16c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c31db0b2:; }; { { _case_begin_1c31dd9bb:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c31dd5c0:; }; } inline jule::Uintptr _1c32253b5_maphash(jule::Ptr<_1ad34cbea_SizeofExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3229243:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3226b47:; }; { { _case_begin_1c3228099:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3227b37:; }; } inline jule::Uintptr _1c32334c2_maphash(jule::Ptr<_1ad34ce92_AlignofExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3237350:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3234c54:; }; { { _case_begin_1c32361a6:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3235c44:; }; } inline jule::Uintptr _1c3246b45_maphash(jule::Ptr<_1ad34d5ad_BackendEmitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c324d234:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c32496d6:; }; { { _case_begin_1c324c024:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c324bb28:; }; } inline jule::Uintptr _1c433a485_maphash(jule::Ptr<_1ac3759b0_WhileKind> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4338a5a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c43363e8:; }; { { _case_begin_1c433784a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c433744e:; }; } inline jule::Uintptr _1c435b550_maphash(jule::Ptr<_1ac37631d_RangeKind> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4360312:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c435cc16:; }; { { _case_begin_1c435e168:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c435dc06:; }; } inline jule::Uintptr _1c3e8bb64_maphash(jule::Ptr<_1ac3626c2_Type> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3e8d54a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3e8d490:; }; { { _case_begin_1c3e8e89d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3e8e43b:; }; } inline jule::Uintptr _1c3ee842e_maphash(jule::Ptr<_1ac36e2e4_Label> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3eec356:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3ee9c5a:; }; { { _case_begin_1c3eeb1ac:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3eeac4a:; }; } inline jule::Uintptr _1c443ed4d_maphash(jule::Ptr<_1ac3719bc_ChanSend> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4443d0d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4441712:; }; { { _case_begin_1c4442b64:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4442702:; }; } inline jule::Uintptr _1c4447d78_maphash(jule::Ptr<_1ac36653e_Expr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c444ad59:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c444ac9e:; }; { { _case_begin_1c4449990:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c444971a:; }; } inline jule::Uintptr _1c445324b_maphash(jule::Ptr<_1ac370548_Assign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44571c8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4454acc:; }; { { _case_begin_1c445602e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4455abc:; }; } inline jule::Uintptr _1c445c981_maphash(jule::Ptr<_1ac37466d_Var> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4461963:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44618a8:; }; { { _case_begin_1c4460863:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4460467:; }; } inline jule::Uintptr _1c4485a86_maphash(jule::Ptr<_1ac3751da_Iter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c448416c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4481a0a:; }; { { _case_begin_1c4482e5c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4482a61:; }; } inline jule::Uintptr _1c4489150_maphash(jule::Ptr<_1ac378c16_Match> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4483424:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c448339c:; }; { { _case_begin_1c448b75c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c448b2ea:; }; } inline jule::Uintptr _1c44950e5_maphash(jule::Ptr<_1ac366e68_UseExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4498e0c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4496811:; }; { { _case_begin_1c4497c63:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4497801:; }; } inline jule::Uintptr _1c449e121_maphash(jule::Ptr<_1ac3749e2_Ret> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44a2883:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44a27c8:; }; { { _case_begin_1c44a14a8:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c44a1046:; }; } inline jule::Uintptr _1c44a5c71_maphash(jule::Ptr<_1ac376692_Break> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44a7bda:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44a7b63:; }; { { _case_begin_1c44a90b5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c44a8b53:; }; } inline jule::Uintptr _1c44b36c9_maphash(jule::Ptr<_1ac376a16_Continue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44ae120:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44ae098:; }; { { _case_begin_1c44b1540:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c44b1144:; }; } inline jule::Uintptr _1c2a3b319_maphash(jule::Ptr<_1ac37773c_Conditional> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac10a6bd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac10a8cc:; }; { { _case_begin_1c3ca7cd2:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3ca6176:; }; } inline jule::Uintptr _1c3ca9bd5_maphash(jule::Ptr<_1ac36e668_Goto> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3caaba3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3caab2b:; }; { { _case_begin_1c3cac07d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3cabb1b:; }; } inline jule::Uintptr _1c3cb6692_maphash(jule::Ptr<_1ac36e910_Fall> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3cb20d8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3cb2061:; }; { { _case_begin_1c3cb4508:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3cb410c:; }; } inline jule::Uintptr _1c3cb8aa1_maphash(jule::Ptr<_1ac378001_TypeAlias> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3cb9541:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3cb9486:; }; { { _case_begin_1c3cbba71:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3cbb60e:; }; } inline jule::Uintptr _1c3cc0d72_maphash(jule::Ptr<_1ac379244_Select> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3cc33d5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3cc335d:; }; { { _case_begin_1c3cc47b0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3cc434d:; }; } inline jule::Uintptr _1c3cc49d0_maphash(jule::Ptr<_1ac371648_ScopeTree> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c3ccd9d9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c3ccb3dd:; }; { { _case_begin_1c3ccc7c9:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c3ccc3cd:; }; } inline jule::Uintptr _1c44ddbbb_maphash(jule::Ptr<_1ac367584_LitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44dcc42:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44da646:; }; { { _case_begin_1c44dba98:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c44db636:; }; } inline jule::Uintptr _1c44e5e48_maphash(jule::Ptr<_1ac36893c_VariadicExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44dc0b5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44dc00a:; }; { { _case_begin_1c44e3d25:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c44e38b3:; }; } inline jule::Uintptr _1c44ee050_maphash(jule::Ptr<_1ac367e03_IdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44ea018:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c44e9e5d:; }; { { _case_begin_1c44eb426:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c44eb02a:; }; } inline jule::Uintptr _1c451ba95_maphash(jule::Ptr<_1ac36982d_SubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c451ab1b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4518520:; }; { { _case_begin_1c4519972:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4519510:; }; } inline jule::Uintptr _1c451ec74_maphash(jule::Ptr<_1ac3694a9_NamespaceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4519d29:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c45230c9:; }; { { _case_begin_1c4521c76:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4521814:; }; } inline jule::Uintptr _1c453d4e0_maphash(jule::Ptr<_1ac368cb1_CastExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c454248e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c453ed93:; }; { { _case_begin_1c45412e5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4540d83:; }; } inline jule::Uintptr _1c45452a5_maphash(jule::Ptr<_1ac366ae4_RangeExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c454a0ce:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c45479d3:; }; { { _case_begin_1c4548e35:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c45489c3:; }; } inline jule::Uintptr _1c45534d3_maphash(jule::Ptr<_1ac369135_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c454de07:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c454dd4c:; }; { { _case_begin_1c45513b0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4550e4d:; }; } inline jule::Uintptr _1c45515d0_maphash(jule::Ptr<_1ac36a389_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c455a452:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4557ce0:; }; { { _case_begin_1c4559242:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4558d46:; }; } inline jule::Uintptr _1c456896b_maphash(jule::Ptr<_1ac367908_UnsafeExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c45679e2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c45653e6:; }; { { _case_begin_1c4566848:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c45663d6:; }; } inline jule::Uintptr _1c457190d_maphash(jule::Ptr<_1ac37355c_Func> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c456c94d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4570104:; }; { { _case_begin_1c456dd4a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c456d8d8:; }; } inline jule::Uintptr _1c4589e65_maphash(jule::Ptr<_1ac36c29d_KeyValPair> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac10a091:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac113e24:; }; { { _case_begin_1c424966e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac0eea8b:; }; } inline jule::Uintptr _1c4255ee9_maphash(jule::Ptr<_1ac36ba1c_BraceLit> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c42545d0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4251e6d:; }; { { _case_begin_1c42533c0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4252ec4:; }; } inline jule::Uintptr _1c42633d0_maphash(jule::Ptr<_1ac36b5bb_TypedBraceLit> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4267604:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4265008:; }; { { _case_begin_1c426645a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4265ee8:; }; } inline jule::Uintptr _1c4280474_maphash(jule::Ptr<_1ac36c6ee_SliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c427da5a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c427b3e8:; }; { { _case_begin_1c427c84a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c427c44e:; }; } inline jule::Uintptr _1c4283d07_maphash(jule::Ptr<_1ac36d777_SlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c428812a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4285a2e:; }; { { _case_begin_1c4286e81:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4286a1e:; }; } inline jule::Uintptr _1c428735a_maphash(jule::Ptr<_1ac36d090_IndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c428dac0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c428da48:; }; { { _case_begin_1c428ee9a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c428ea38:; }; } inline jule::Uintptr _1c42a360c_maphash(jule::Ptr<_1ac366880_ChanRecv> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c42a2683:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c42a0087:; }; { { _case_begin_1c42a14d9:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c42a1077:; }; } inline jule::Uintptr _1c42a79c9_maphash(jule::Ptr<_1ac3685b8_UnaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c42ab79c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c42a91a1:; }; { { _case_begin_1c42aa603:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c42aa191:; }; } inline jule::Uintptr _1c42b959b_maphash(jule::Ptr<_1ac369c7e_BinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c42baeb5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c42bd5b1:; }; { { _case_begin_1c42bc516:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c42bc11a:; }; } inline jule::Uintptr _1c4703122_maphash(jule::Ptr<_1ac367210_TupleExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c470253e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4702484:; }; { { _case_begin_1c42c7301:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c42c5d16:; }; } inline jule::Uintptr _1c4789164_maphash(jule::Ptr<_1ac363d33_TupleType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c478d135:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c478aa39:; }; { { _case_begin_1c478be8b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c478ba29:; }; } inline jule::Uintptr _1c2842472_maphash(jule::Ptr<_1ac37b499_TypeEnum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28414e8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c283ddec:; }; { { _case_begin_1c284034e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c283eddc:; }; } inline jule::Uintptr _1c284430e_maphash(jule::Ptr<_1ac37a6da_Enum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28491b0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2846a4d:; }; { { _case_begin_1c2847ea0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2847aa4:; }; } inline jule::Uintptr _1c2897d68_maphash(jule::Ptr<_1ac37c522_Struct> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c289973d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c289bd39:; }; { { _case_begin_1c289ac8e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c289a893:; }; } inline jule::Uintptr _1c28bc585_maphash(jule::Ptr<_1ac37cc09_Trait> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28c138b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c28bdc90:; }; { { _case_begin_1c28c01e2:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c28bec80:; }; } inline jule::Uintptr _1c28c514d_maphash(jule::Ptr<_1ac37d237_Impl> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c28c62a3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c28c8915:; }; { { _case_begin_1c28c764a:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c28c724e:; }; } inline jule::Uintptr _1c2946246_maphash(jule::Ptr<_1ac363abe_SliceType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c294a217:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2947b1b:; }; { { _case_begin_1c294906d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2948b0b:; }; } inline jule::Uintptr _1c485c59a_maphash(jule::Ptr<_1ac364806_ArrayType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c295660d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c2953e9b:; }; { { _case_begin_1c29553ed:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c2955002:; }; } inline jule::Uintptr _1c486ab6e_maphash(jule::Ptr<_1ac364ebb_MapType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4869be5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c48675e9:; }; { { _case_begin_1c4868a4b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c48685d9:; }; } inline jule::Uintptr _1c4878808_maphash(jule::Ptr<_1ac363519_ChanType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c487c7c9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c487a1cd:; }; { { _case_begin_1c487b630:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c487b1bd:; }; } inline jule::Uintptr _1c4628300_maphash(jule::Ptr<_1bad15ba0_Importer> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c462c2d2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4629ce6:; }; { { _case_begin_1c462ae4b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c462ab82:; }; } inline jule::Uintptr _1c4a2cb88_maphash(jule::Ptr<_1bb6aa379_BytesFromStr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4a31b48:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4a2e54c:; }; { { _case_begin_1c4a3099e:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4a3053c:; }; } inline jule::Uintptr _1c4a31010_maphash(jule::Ptr<_1bb6acd93_StrRuneIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4a3a789:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4a3818d:; }; { { _case_begin_1c4a395e0:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4a3917d:; }; } inline jule::Uintptr _1c4a461bd_maphash(jule::Ptr<_1bb6ac1e4_MutSlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4a4a18e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4a47a93:; }; { { _case_begin_1c4a48ee5:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4a48a83:; }; } inline jule::Uintptr _1c4a7e811_maphash(jule::Ptr<_1bb6aca1e_PushToSliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4a837d2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4a811d6:; }; { { _case_begin_1c4a8222b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4a81ea6:; }; } inline jule::Uintptr _1c4aa476a_maphash(jule::Ptr<_1bb6ab039_SwapExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4aa86e7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4aa60eb:; }; { { _case_begin_1c4aa754d:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4aa70db:; }; } inline jule::Uintptr _1c438a5a1_maphash(jule::Ptr<_1bb6aa632_ExceptionalForwardingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c438e572:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c438be76:; }; { { _case_begin_1c438d3c8:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c438ce66:; }; } inline jule::Uintptr _1c43c48b5_maphash(jule::Ptr<_1bb6aa126_StrFromBytes> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c43c8875:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c43c6279:; }; { { _case_begin_1c43c76cb:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c43c7269:; }; } inline jule::Uintptr _1c43d3341_maphash(jule::Ptr<_1bb6ab3ad_EmptyCompareExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c43d7301:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c43d4c05:; }; { { _case_begin_1c43d6157:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c43d5be5:; }; } inline jule::Uintptr _1c43d6762_maphash(jule::Ptr<_1bb6abad9_StrCompExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c43d64ba:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c43d6410:; }; { { _case_begin_1c43de3b3:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c43dde51:; }; } inline jule::Uintptr _1c43ec349_maphash(jule::Ptr<_1bb6aab93_StrConcatExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c44022a5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c43eeba9:; }; { { _case_begin_1c440110b:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4400b99:; }; } inline jule::Uintptr _1c4426a8d_maphash(jule::Ptr<_1bb6ac4d0_UnsafeBinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c442aa4d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4428452:; }; { { _case_begin_1c44298a4:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4429442:; }; } inline jule::Uintptr _1c4ca0e1c_maphash(jule::Ptr<_1bb6ad1d4_UnsafeDerefExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4ca4dcc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4ca27d1:; }; { { _case_begin_1c4ca3c33:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4ca37c1:; }; } inline jule::Uintptr _1c4cab92d_maphash(jule::Ptr<_1bb6ab6bb_RefExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4cb08dd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4cad2e2:; }; { { _case_begin_1c4cae744:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4cae2d2:; }; } inline jule::Uintptr _1c4cb9e9c_maphash(jule::Ptr<_1ad344a16_StructArgExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4cb6a26:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4cb696b:; }; { { _case_begin_1c4cb7d13:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4cb7917:; }; } inline jule::Uintptr _1c4cc0b0c_maphash(jule::Ptr<_1bb6ad448_UnsafeTypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4cc4abc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4cc24c1:; }; { { _case_begin_1c4cc3923:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4cc34b1:; }; } inline jule::Uintptr _1c4cd3b20_maphash(jule::Ptr<_1bb6aa8da_FuncCallIgnoreExceptionalExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4cd7ad0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4cd54d4:; }; { { _case_begin_1c4cd6936:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4cd64c4:; }; } inline jule::Uintptr _1c4ce4636_maphash(jule::Ptr<_1bb6ad6e0_ArrayAsSlice> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c4ce85e6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c4ce5eea:; }; { { _case_begin_1c4ce744c:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c4ce6eda:; }; } inline jule::Uintptr _1c47cba9c_maphash(jule::Ptr<_1bb6ac777_UnsafeIndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c47cca7b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c47cc9c1:; }; { { _case_begin_1c47cd1a8:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c47cd3c8:; }; } inline jule::Uintptr _1c55c62d0_maphash(jule::Ptr<_1c0230bed_customType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c55c7c4e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c55c7bd8:; }; { { _case_begin_1c55c8755:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c55cdb23:; }; } inline jule::Uintptr _1c578ab8c_maphash(jule::Ptr<_1c4d68e5d_Flag> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c578766c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c57875b2:; }; { { _case_begin_1c5788a36:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c57885c4:; }; } inline jule::Uintptr _1c57a4d2c_maphash(jule::Ptr<_1c4d67049_Flag> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c57a180c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c57a1752:; }; { { _case_begin_1c57a2bc6:; { return _1bc15a136_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1c57a2764:; }; } inline void _1bcd75cda_hashinit(void) { { auto expr = &(_1bcd75b75_hashkey); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0699b39:; if (it != expr_end) { jule::I64 _1416_i = it - expr->begin(); { _1bcd75b75_hashkey[_1416_i]=static_cast(_218e8cdd9_rand()); } _iter_next_1c0699b39:; ++it; _1416_i++; goto _iter_begin_1c0699b39; } _iter_end_1c0699b39:; }; } inline jule::U32 _1ee1554ea_numGroups(jule::U32 _13514_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_13514_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 _1ee1557e7_splitHash(jule::U64 _14314_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)((_14314_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14314_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _1ee155b7c_probeStart(jule::U64 _14715_hi, jule::I64 _14723_groups) { return _218e8b899_fastModN(static_cast(_14715_hi), static_cast(_14723_groups));; } inline jule::U32 _1bdcd3032_F32bits(jule::F32 _4112_f) { return (*(((jule::U32*)((&(_4112_f))))));; } inline jule::F32 _1bdcd332e_F32frombits(jule::U32 _4716_b) { return (*(((jule::F32*)((&(_4716_b))))));; } inline jule::U64 _1bdcd3609_F64bits(jule::F64 _5212_f) { return (*(((jule::U64*)((&(_5212_f))))));; } inline jule::F64 _1bdcd38d4_F64frombits(jule::U64 _5816_b) { return (*(((jule::F64*)((&(_5816_b))))));; } inline __jule_tuple_f64__jule_tuple_int _1bdcd5e69_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_1c0742044:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } else if ((true == _1bdcdbc61_IsInf(_4714_f, jule::I64(0LL))) || (true == _1bdcdb601_IsNaN(_4714_f))) { _case_begin_1c07420dd:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } _match_end_1c0741e56:; }; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1bdcdc03b_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 = _1bdcd3609_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)((_566_x >> jule::U64(52LL))) & jule::U64(2047LL)))) - jule::I64(1023LL))) + jule::I64(1LL))); _566_x=(jule::U64)((_566_x & jule::U64(9227875636482146303LLU))); _566_x|=jule::U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_1bdcd38d4_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _1bdcdb304_NaN(void) { return _1bdcd38d4_F64frombits(jule::U64(9221120237041090561LL));; } inline jule::Bool _1bdcdb601_IsNaN(jule::F64 _5210_f) { return (_5210_f != _5210_f);; } inline jule::F64 _1bdcdb8cb_Inf(jule::I64 _618_sign) { if ((_618_sign >= jule::I64(0LL))) { return _1bdcd38d4_F64frombits(jule::U64(9218868437227405312LL));; }; return _1bdcd38d4_F64frombits(jule::U64(18442240474082181120LLU));; } inline jule::Bool _1bdcdbc61_IsInf(jule::F64 _7210_f, jule::I64 _7218_sign) { return (((_7218_sign >= jule::I64(0LL)) && (_7210_f > jule::F64(1.797693134862315708e+308))) || ((_7218_sign <= jule::I64(0LL)) && (_7210_f < jule::F64(-1.797693134862315708e+308))));; } inline __jule_tuple_f64__jule_tuple_int _1bdcdc03b_normalize(jule::F64 _8214_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 ((_1bdcde2e6_Abs(_8214_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8214_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I64(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8214_x; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } inline jule::F64 _1bdcdd823_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _1bdcdb601_IsNaN(_1118_x)) || (true == _1bdcdbc61_IsInf(_1118_x, jule::I64(1LL)))) { _case_begin_1c032dc0d:; { return _1118_x;; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1c032dc74:; { return _1bdcdb304_NaN();; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1c032e78b:; { return _1bdcdb8cb_Inf(jule::I64(-1LL));; } } _match_end_1c032d801:; }; jule::F64 _1336_f1; jule::I64 _13314_ki; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1bdcd5e69_Frexp(_1118_x); _1336_f1 = __jule_assign_result.__jule_result_arg0; _13314_ki = __jule_assign_result.__jule_result_arg1; }); if ((_1336_f1 < jule::F64(0.7071067811865476))) { _1336_f1*=jule::F64(2LL); (_13314_ki)--; }; jule::F64 _1382_f = (_1336_f1 - jule::F64(1LL));; jule::F64 _1392_k = static_cast(_13314_ki);; jule::F64 _1422_s = ({ jule::F64 __jule_x = _1382_f; jule::F64 __jule_y = (jule::F64(2LL) + _1382_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 _1432_s2 = (_1422_s * _1422_s);; jule::F64 _1442_s4 = (_1432_s2 * _1432_s2);; jule::F64 _1452_t1 = (_1432_s2 * (jule::F64(0.6666666666666735) + (_1442_s4 * (jule::F64(0.2857142874366239) + (_1442_s4 * (jule::F64(0.1818357216161805) + (_1442_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1462_t2 = (_1442_s4 * (jule::F64(0.3999999999940942) + (_1442_s4 * (jule::F64(0.22222198432149784) + (_1442_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1472_R = (_1452_t1 + _1462_t2);; jule::F64 _1482_hfsq = ((jule::F64(0.5) * _1382_f) * _1382_f);; return ((_1392_k * jule::F64(0.6931471803691238)) - ((_1482_hfsq - ((_1422_s * (_1482_hfsq + _1472_R)) + (_1392_k * jule::F64(0.00000000019082149292705877)))) - _1382_f));; } inline jule::F64 _1bdcde2e6_Abs(jule::F64 _438_x) { return _1bdcd38d4_F64frombits((jule::U64)((_1bdcd3609_F64bits(_438_x) & jule::U64(9223372036854775807LL))));; } inline __jule_tuple_f64__jule_tuple_f64 _1bdce5c9d_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_1c077a302:; { ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1bdce5c9d_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_1c077a39b:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1c077a1e2:; }; __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 = _1bdcd3609_F64bits(_459_f);; jule::U64 _582_e = (jule::U64)(((jule::U64)((static_cast((jule::U64)((_576_x >> jule::U64(52LL)))) & jule::U64(2047LL))) - jule::U64(1023LL)));; if ((_582_e < jule::U64(52LL))) { _576_x&=(jule::U64)((~((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((jule::U64(52LL) - _582_e)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))))); }; __jule_func_result.__jule_result_arg0=_1bdcd38d4_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _1bdce6573_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I64 _458_exp; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1bdcd5e69_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::I64)((_458_exp - jule::I64(1LL))));; }; return ((_1bdcdd823_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp));; } inline jule::I64 _1bdd5bd03_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I64 _116_t = 0LL;; jule::I64 _126_i = 0LL;; while ((_126_i < _1010_s.len())) { { jule::I32 _143_r; jule::I64 _146_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_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::I64(1LL)) && (static_cast(_143_r) == _1021_b))) { (_116_t)++; }; _126_i+=_146_n; } _iter_next_1c0a32c2a:; } _iter_end_1c0a32c2a:;; return _116_t;; } inline jule::I64 _1bdd2730c_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { return _1bdd5bd03_Count(_1ee0ee98e_StrBytes(_2413_s), _2421_b);; } inline jule::I64 _1bdd41854_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0a34dc5:; if (it != expr_end) { jule::I64 _336_i = it - expr->begin(); jule::U8 *_339_se = it; { if (((*(_339_se)) == _3125_b)) { return _336_i;; }; } _iter_next_1c0a34dc5:; ++it; _336_i++; goto _iter_begin_1c0a34dc5; } _iter_end_1c0a34dc5:; }; return jule::I64(-1LL);; } inline jule::I64 _1bdd62e5d_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it = _4136_end;; for (; (_426_it >= _4118_begin); (_426_it)--) { { { if (((*(_426_it)) == _4148_b)) { return ((jule::I64)((_426_it - _4118_begin)));; }; }; } _iter_next_1c0a364e2:; } _iter_end_1c0a364e2:;; return jule::I64(-1LL);; } inline jule::I64 _1bdd63689_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { return _1bdd41854_IndexByte(_1ee0ee98e_StrBytes(_6417_s), _6425_b);; } inline jule::I64 _1bdd63a0d_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I64(0LL))) { return jule::I64(-1LL);; }; return _1bdd62e5d_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I64)((_6921_s.len() - jule::I64(1LL)))])), _6929_b);; } inline __jule_tuple_u32__jule_tuple_u32 _1c1b5ba45_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 = jule::U32(0LL);; jule::I64 _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_1c1b5cb67:; } _iter_end_1c1b5cb67:;; jule::U32 _876_pow = jule::U32(1LL);; jule::U32 _886_sq = jule::U32(16777619LL);; for (; (_836_i > jule::I64(0LL)); _836_i=(jule::I64)((_836_i >> jule::I64(1LL)))) { { if (((jule::I64)((_836_i & jule::I64(1LL))) != jule::I64(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_1c1b5e5b4:; } _iter_end_1c1b5e5b4:;; __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 _1c1ad6c45_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 = jule::U32(0LL);; jule::I64 _1026_i = (jule::I64)((_10032_sep.len() - jule::I64(1LL)));; for (; (_1026_i >= jule::I64(0LL)); (_1026_i)--) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_1c1ad7e11:; } _iter_end_1c1ad7e11:;; jule::U32 _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq = jule::U32(16777619LL);; _1026_i=_10032_sep.len(); for (; (_1026_i > jule::I64(0LL)); _1026_i=(jule::I64)((_1026_i >> jule::I64(1LL)))) { { if (((jule::I64)((_1026_i & jule::I64(1LL))) != jule::I64(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_1c1ad9a39:; } _iter_end_1c1ad9a39:;; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I64 _1c1b5a604_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 = _1c1b5ba45_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }); jule::I64 _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I64 _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_1c1b5be41:; } _iter_end_1c1b5be41:;; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I64(0LL), _1232_n) == _12042_sep))) { return jule::I64(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::I64)((_1256_i - _1232_n))]))); (_1256_i)++; if (((_12410_h == _1222_hashss) && (_12036_s.slice((jule::I64)((_1256_i - _1232_n)), _1256_i) == _12042_sep))) { return (jule::I64)((_1256_i - _1232_n));; }; } _iter_next_1c1b62155:; } _iter_end_1c1b62155:;; return jule::I64(-1LL);; } inline jule::Bool _1bedb95bd_IsLetter(jule::I32 _8013_r) { if ((static_cast(_8013_r) <= jule::U32(255LL))) { return ((jule::U8)((_1bee2ad38__PROPERTIES[static_cast(static_cast(_8013_r))] & jule::U8(96LL))) != jule::U8(0LL));; }; return _1bee342c5_isExcludingLatin(_1bedc0d77_Letter, _8013_r);; } inline jule::Bool _1bedba228_IsPrint(jule::I32 _12812_r) { if ((static_cast(_12812_r) <= jule::U32(255LL))) { return ((jule::U8)((_1bee2ad38__PROPERTIES[static_cast(static_cast(_12812_r))] & jule::U8(128LL))) != jule::U8(0LL));; }; return _1bee33e51_In(_12812_r, _1bedb8bc7_PrintRanges);; } inline __jule_tuple_i32__jule_tuple_bool _1bee3258c_to(jule::I64 _1257_case, jule::I32 _12518_r, jule::Slice<_1bee312b1_CaseRange> _12527_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 (((_1257_case < jule::I64(0LL)) || (3LL <= _1257_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _1316_lo = 0LL;; jule::I64 _1326_hi = _12527_caseRange.len();; while ((_1316_lo < _1326_hi)) { { jule::I64 _1343_m = (jule::I64)((_1316_lo + ({ jule::I64 __jule_x = (jule::I64)((_1326_hi - _1316_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1bee312b1_CaseRange _1353_cr = _12527_caseRange[_1343_m];; if (((static_cast(_1353_cr._field_Lo) <= _12518_r) && (_12518_r <= static_cast(_1353_cr._field_Hi)))) { jule::I32 _1374_delta = _1353_cr._field_Delta[_1257_case];; if ((_1374_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1353_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12518_r - static_cast(_1353_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_1257_case & jule::I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12518_r + _1374_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12518_r < static_cast(_1353_cr._field_Lo))) { _1326_hi=_1343_m; } else { _1316_lo=(jule::I64)((_1343_m + jule::I64(1LL))); }; } _iter_next_1c171d42b:; } _iter_end_1c171d42b:;; __jule_func_result.__jule_result_arg0 = _12518_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1bee32944_To(jule::I64 _1637_case, jule::I32 _16322_r) { ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1bee3258c_to(_1637_case, _16322_r, _1bee2a761_CaseRanges); _16322_r = __jule_assign_result.__jule_result_arg0; }); return _16322_r;; } inline jule::I32 _1bee32ee9_ToLower(jule::Ptr __f_ctx, jule::I32 _18016_r) { if ((_18016_r <= jule::I32(127LL))) { if ((('A' <= _18016_r) && (_18016_r <= 'Z'))) { _18016_r+=jule::I32(32LL); }; return _18016_r;; }; return _1bee32944_To(jule::I64(1LL), _18016_r);; } inline jule::Bool _1bee3337e_is16(jule::Slice<_1bee31723_Range16> _1919_ranges, jule::U16 _19128_r) { if (((_1919_ranges.len() <= jule::I64(18LL)) || (_19128_r <= jule::U16(255LL)))) { { auto expr = &(_1919_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1724c4b:; if (it != expr_end) { jule::I64 _1937_i = it - expr->begin(); { _1bee31723_Range16* _1944_range = (&(_1919_ranges[_1937_i]));; { if ((_19128_r < (*(_1944_range))._field_Lo)) { return false;; }; if ((_19128_r <= (*(_1944_range))._field_Hi)) { return (((*(_1944_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19128_r - (*(_1944_range))._field_Lo)); jule::U16 __jule_y = (*(_1944_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_1c1724c4b:; ++it; _1937_i++; goto _iter_begin_1c1724c4b; } _iter_end_1c1724c4b:; }; return false;; }; jule::I64 _2086_lo = 0LL;; jule::I64 _2096_hi = _1919_ranges.len();; while ((_2086_lo < _2096_hi)) { { jule::I64 _2113_m = (jule::I64)((_2086_lo + ({ jule::I64 __jule_x = (jule::I64)((_2096_hi - _2086_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1bee31723_Range16* _2123_range = (&(_1919_ranges[_2113_m]));; { if ((((*(_2123_range))._field_Lo <= _19128_r) && (_19128_r <= (*(_2123_range))._field_Hi))) { return (((*(_2123_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19128_r - (*(_2123_range))._field_Lo)); jule::U16 __jule_y = (*(_2123_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 ((_19128_r < (*(_2123_range))._field_Lo)) { _2096_hi=_2113_m; } else { _2086_lo=(jule::I64)((_2113_m + jule::I64(1LL))); }; }; } _iter_next_1c1725ad7:; } _iter_end_1c1725ad7:;; return false;; } inline jule::Bool _1bee33725_is32(jule::Slice<_1bee31b85_Range32> _2289_ranges, jule::U32 _22828_r) { if ((_2289_ranges.len() <= jule::I64(18LL))) { { auto expr = &(_2289_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1728e2b:; if (it != expr_end) { jule::I64 _2307_i = it - expr->begin(); { _1bee31b85_Range32* _2314_range = (&(_2289_ranges[_2307_i]));; { if ((_22828_r < (*(_2314_range))._field_Lo)) { return false;; }; if ((_22828_r <= (*(_2314_range))._field_Hi)) { return (((*(_2314_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_22828_r - (*(_2314_range))._field_Lo)); jule::U32 __jule_y = (*(_2314_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_1c1728e2b:; ++it; _2307_i++; goto _iter_begin_1c1728e2b; } _iter_end_1c1728e2b:; }; return false;; }; jule::I64 _2456_lo = 0LL;; jule::I64 _2466_hi = _2289_ranges.len();; while ((_2456_lo < _2466_hi)) { { jule::I64 _2483_m = (jule::I64)((_2456_lo + ({ jule::I64 __jule_x = (jule::I64)((_2466_hi - _2456_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1bee31b85_Range32* _2493_range = (&(_2289_ranges[_2483_m]));; { if ((((*(_2493_range))._field_Lo <= _22828_r) && (_22828_r <= (*(_2493_range))._field_Hi))) { return (((*(_2493_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_22828_r - (*(_2493_range))._field_Lo)); jule::U32 __jule_y = (*(_2493_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 ((_22828_r < (*(_2493_range))._field_Lo)) { _2466_hi=_2483_m; } else { _2456_lo=(jule::I64)((_2483_m + jule::I64(1LL))); }; }; } _iter_next_1c172d381:; } _iter_end_1c172d381:;; return false;; } inline jule::Bool _1bee33a99_Is(jule::Ptr<_1bee320e7_RangeTable> _2657_rangeTab, jule::I32 _26530_r) { jule::Slice<_1bee31723_Range16> *_2663_R16 = &((*(_2657_rangeTab))._field_R16);; if ((((*(_2663_R16)).len() > jule::I64(0LL)) && (static_cast(_26530_r) <= static_cast((*(_2663_R16))[(jule::I64)(((*(_2663_R16)).len() - jule::I64(1LL)))]._field_Hi)))) { return _1bee3337e_is16((*(_2663_R16)), static_cast(_26530_r));; }; jule::Slice<_1bee31b85_Range32> *_2713_R32 = &((*_2657_rangeTab.alloc)._field_R32);; if ((((*(_2713_R32)).len() > jule::I64(0LL)) && (_26530_r >= static_cast((*(_2713_R32))[0LL]._field_Lo)))) { return _1bee33725_is32((*(_2713_R32)), static_cast(_26530_r));; }; return false;; } inline jule::Bool _1bee33e51_In(jule::I32 _2797_r, jule::Slice> _27916_ranges) { { auto expr = &(_27916_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1734ae6:; if (it != expr_end) { jule::Ptr<_1bee320e7_RangeTable> *_2809_inside = it; { if (_1bee33a99_Is((*(_2809_inside)), _2797_r)) { return true;; }; } _iter_next_1c1734ae6:; ++it; goto _iter_begin_1c1734ae6; } _iter_end_1c1734ae6:; }; return false;; } inline jule::Bool _1bee342c5_isExcludingLatin(jule::Ptr<_1bee320e7_RangeTable> _28821_rangeTab, jule::I32 _28844_r) { { jule::Slice<_1bee31723_Range16> *_2904_R16 = &((*(_28821_rangeTab))._field_R16);; jule::I64 _2923_off = (*_28821_rangeTab.alloc)._field_LatinOffset;; if ((((*(_2904_R16)).len() > _2923_off) && (static_cast(_28844_r) <= static_cast((*(_2904_R16))[(jule::I64)(((*(_2904_R16)).len() - jule::I64(1LL)))]._field_Hi)))) { return _1bee3337e_is16((*(_2904_R16)).slice(_2923_off), static_cast(_28844_r));; }; }; jule::Slice<_1bee31b85_Range32> *_2973_R32 = &((*(_28821_rangeTab))._field_R32);; if ((((*(_2973_R32)).len() > jule::I64(0LL)) && (_28844_r >= static_cast((*(_2973_R32))[0LL]._field_Lo)))) { return _1bee33725_is32((*(_2973_R32)), static_cast(_28844_r));; }; return false;; } inline jule::Bool _1bee3458e_IsUpper(jule::I32 _30512_r) { if ((static_cast(_30512_r) <= jule::U32(255LL))) { return ((jule::U8)((_1bee2ad38__PROPERTIES[static_cast(static_cast(_30512_r))] & jule::U8(96LL))) == jule::U8(32LL));; }; return _1bee342c5_isExcludingLatin(_1bedca579_Upper, _30512_r);; } inline jule::I32 _1bee34ccb_convertCase(jule::I64 _32316_case, jule::I32 _32327_r, jule::Ptr<_1bee312b1_CaseRange> _32336_cr) { jule::I32 _3242_delta = (*(_32336_cr))._field_Delta[_32316_case];; if ((_3242_delta > jule::I32(1114111LL))) { return (jule::I32)((static_cast((*_32336_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32327_r - static_cast((*_32336_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_32316_case & jule::I64(1LL))))))));; }; return (jule::I32)((_32327_r + _3242_delta));; } inline jule::Ptr<_1bee312b1_CaseRange> _1bee35150_lookupCaseRange(jule::I32 _34320_r, jule::Slice<_1bee312b1_CaseRange> _34329_caseRange) { jule::I64 _3456_lo = 0LL;; jule::I64 _3466_hi = _34329_caseRange.len();; while ((_3456_lo < _3466_hi)) { { jule::I64 _3483_m = static_cast((jule::U64)((static_cast((jule::I64)((_3456_lo + _3466_hi))) >> jule::U64(1LL))));; jule::Ptr<_1bee312b1_CaseRange> _3497_cr = ((jule::Ptr<_1bee312b1_CaseRange>)((&(_34329_caseRange[_3483_m]))));; if (((static_cast((*(_3497_cr))._field_Lo) <= _34320_r) && (_34320_r <= static_cast((*_3497_cr.alloc)._field_Hi)))) { return _3497_cr;; }; if ((_34320_r < static_cast((*(_3497_cr))._field_Lo))) { _3466_hi=_3483_m; } else { _3456_lo=(jule::I64)((_3483_m + jule::I64(1LL))); }; } _iter_next_1c173ccdb:; } _iter_end_1c173ccdb:;; return nullptr;; } inline jule::I32 _1bee35419_SimpleFold(jule::I32 _38015_r) { if (((_38015_r < jule::I32(0LL)) || (_38015_r > jule::I32(1114111LL)))) { return _38015_r;; }; if ((static_cast(_38015_r) < 128LL)) { return static_cast(_1bee2b124_asciiFold[static_cast(_38015_r)]);; }; jule::I64 _3906_lo = 0LL;; jule::I64 _3916_hi = _1bee2b410_caseOrbit.len();; while ((_3906_lo < _3916_hi)) { { jule::I64 _3933_m = static_cast((jule::U64)((static_cast((jule::I64)((_3906_lo + _3916_hi))) >> jule::U64(1LL))));; if ((static_cast(_1bee2b410_caseOrbit[_3933_m]._field_from) < _38015_r)) { _3906_lo=(jule::I64)((_3933_m + jule::I64(1LL))); } else { _3916_hi=_3933_m; }; } _iter_next_1c1741075:; } _iter_end_1c1741075:;; if (((_3906_lo < _1bee2b410_caseOrbit.len()) && (static_cast(_1bee2b410_caseOrbit[_3906_lo]._field_from) == _38015_r))) { return static_cast(_1bee2b410_caseOrbit[_3906_lo]._field_to);; }; jule::Ptr<_1bee312b1_CaseRange> _4072_cr = _1bee35150_lookupCaseRange(_38015_r, _1bee2a761_CaseRanges);; if ((_4072_cr != nullptr)) { jule::I32 _4093_l = _1bee34ccb_convertCase(jule::I64(1LL), _38015_r, _4072_cr);; if ((_4093_l != _38015_r)) { return _4093_l;; }; return _1bee34ccb_convertCase(jule::I64(0LL), _38015_r, _4072_cr);; }; return _38015_r;; } inline jule::Str _1bd18226c_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<_1bd1a6901_NumError> _1bd1a7160_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { return jule::new_ptr<_1bd1a6901_NumError>(_1bd1a6901_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_1bd1a6280_ErrSyntax});; } inline jule::Ptr<_1bd1a6901_NumError> _1bd1a7517_rangeError(jule::Str _3315_f, jule::Str _3323_s) { return jule::new_ptr<_1bd1a6901_NumError>(_1bd1a6901_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_1bd1a6538_ErrRange});; } inline jule::Ptr<_1bd1a6901_NumError> _1bd1a7957_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base) { return jule::new_ptr<_1bd1a6901_NumError>(_1bd1a6901_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_1bc139588_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _1bee528ed_Itoa(_3730_base)))});; } inline jule::Ptr<_1bd1a6901_NumError> _1bd896431_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize) { return jule::new_ptr<_1bd1a6901_NumError>(_1bd1a6901_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_1bc139588_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _1bee528ed_Itoa(_4133_bitSize)))});; } inline jule::Str _1bdd1de2a_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize) { return _1ee100055_StrFromBytes(_1bdd1eaa7_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _1bdd22e51_max((jule::I64)(((jule::I64)((_7935_prec + jule::I64(4LL))) + jule::I64(1LL))), jule::I64(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 _1bdd1eaa7_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I64 _9358_prec, jule::I64 _9369_bitSize) { jule::U64 _946_bits = jule::U64(0LL);; jule::Ptr<_1bdd1ccc5_floatInfo> _9510_flt = nullptr;; { auto &_match_expr{ _9369_bitSize }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1c1868e5b:; { _946_bits=static_cast(_1bdcd3032_F32bits(static_cast(_9333_val))); _9510_flt=((jule::Ptr<_1bdd1ccc5_floatInfo>)((&(_1bdd1d15a_f32info)))); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c1868c3b:; { _946_bits=_1bdcd3609_F64bits(_9333_val); _9510_flt=((jule::Ptr<_1bdd1ccc5_floatInfo>)((&(_1bdd1d446_f64info)))); } } else { _case_begin_1c186880c:; { __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_1c186453e:; }; jule::Bool _1072_neg = (({ jule::U64 __jule_x = _946_bits; jule::U64 __jule_y = (jule::U64)(((*(_9510_flt))._field_expbits + (*_9510_flt.alloc)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I64 _1086_exp = (jule::I64)((static_cast(({ jule::U64 __jule_x = _946_bits; jule::U64 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))));; jule::U64 _1096_mant = (jule::U64)((_946_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { _case_begin_1c186cab9:; { { if ((true == (_1096_mant != jule::U64(0LL)))) { _case_begin_1c186e219:; { return _1c185d37e_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"NaN",3));; } } else if ((true == _1072_neg)) { _case_begin_1c186dd2e:; { return _1c185d37e_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"-Inf",4));; } } else { _case_begin_1c186d8bc:; { return _1c185d37e_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"+Inf",4));; } } _match_end_1c186d7e0:; }; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1c1868697:; { (_1086_exp)++; } } else { _case_begin_1c1868d3a:; { _1096_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1c186beb4:; }; _1086_exp+=(*_9510_flt.alloc)._field_bias; if ((_9343_fmt == 'b')) { return _1bdd2200a_formatB(_9320_dst, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; if (((_9343_fmt == 'x') || (_9343_fmt == 'X'))) { return _1bdd22714_formatX(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; if ((!(_1bee3cee3_optimize))) { return _1bdd202c2_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; _1bdd1d8db_decimalSlice _1436_digs = _1bdd1d8db_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1446_ok = false;; jule::Bool _1462_shortest = (_9358_prec < jule::I64(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; }); _1bee43acb_ryuFtoaShortest(&(_1436_digs), _1096_mant, (jule::I64)((_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_1c1872abe:; { _9358_prec=_1bdd22e51_max((jule::I64)((_1436_digs._field_nd - jule::I64(1LL))), jule::I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1c1872bac:; { _9358_prec=_1bdd22e51_max((jule::I64)((_1436_digs._field_nd - _1436_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c1872c23:; { _9358_prec=_1436_digs._field_nd; } } _match_end_1c1872371:; }; } else if ((_9343_fmt != 'f')) { jule::I64 _1637_digits = _9358_prec;; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c0534dc0:; { (_1637_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c0534ed0:; { if ((_9358_prec == jule::I64(0LL))) { _9358_prec=jule::I64(1LL); }; _1637_digits=_9358_prec; } } else { _case_begin_1c0534980:; { _1637_digits=jule::I64(1LL); } } _match_end_1c05343b9:; }; if (((_9369_bitSize == jule::I64(32LL)) && (_1637_digits <= jule::I64(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; }); _1bee42899_ryuFtoaFixed32(&(_1436_digs), static_cast(_1096_mant), (jule::I64)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; } else if ((_1637_digits <= jule::I64(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; }); _1bee42d2d_ryuFtoaFixed64(&(_1436_digs), _1096_mant, (jule::I64)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; }; }; if ((!(_1446_ok))) { return _1bdd202c2_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; return _1bdd20932_formatDigits(_9320_dst, _1462_shortest, _1072_neg, _1436_digs, _9358_prec, _9343_fmt);; } inline jule::Slice _1bdd202c2_bigFtoa(jule::Slice _19316_dst, jule::I64 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I64 _19413_exp, _1bdd1ccc5_floatInfo* _19424_flt) { _1bee4796a_decimal _1956_d = _1bee4796a_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};; _1bee47d55_Assign(&_1956_d, _1942_mant); _1bee4810d_Shift(&_1956_d, (jule::I64)((_19413_exp - static_cast((*(_19424_flt))._field_mantbits)))); _1bdd1d8db_decimalSlice _1986_digs = _1bdd1d8db_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1992_shortest = (_19333_prec < jule::I64(0LL));; if (_1992_shortest) { _1bdd20da5_roundShortest(&(_1956_d), _1942_mant, _19413_exp, _19424_flt); _1986_digs=_1bdd1d8db_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I64(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_1c053ba86:; { _19333_prec=(jule::I64)((_1986_digs._field_nd - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1c053baec:; { _19333_prec=_1bdd22e51_max((jule::I64)((_1986_digs._field_nd - _1986_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c053bb63:; { _19333_prec=_1986_digs._field_nd; } } _match_end_1c053a986:; }; } else { { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c053ad93:; { _1bee48927_Round(&_1956_d, (jule::I64)((_19333_prec + jule::I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1c053ae09:; { _1bee48927_Round(&_1956_d, (jule::I64)((_1956_d._field_dp + _19333_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c053ae70:; { if ((_19333_prec == jule::I64(0LL))) { _19333_prec=jule::I64(1LL); }; _1bee48927_Round(&_1956_d, _19333_prec); } } _match_end_1c053d329:; }; _1986_digs=_1bdd1d8db_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I64(0LL)), ._field_nd=_1956_d._field_nd, ._field_dp=_1956_d._field_dp, ._field_neg=false}; }; return _1bdd20932_formatDigits(_19316_dst, _1992_shortest, _19355_neg, _1986_digs, _19333_prec, _19344_fmt);; } inline jule::Slice _1bdd20932_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _1bdd1d8db_decimalSlice _2312_digs, jule::I64 _23126_prec, jule::U8 _23137_fmt) { { auto &_match_expr{ _23137_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c0540eb9:; { return _1bdd21449_formatE(_23021_dst, _23050_neg, _2312_digs, _23126_prec, _23137_fmt);; } } else if ((_match_expr == 'f')) { _case_begin_1c0541063:; { return _1bdd21966_formatF(_23021_dst, _23050_neg, _2312_digs, _23126_prec);; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c05410da:; { jule::I64 _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::I64(6LL); }; jule::I64 _2493_exp = (jule::I64)((_2312_digs._field_dp - jule::I64(1LL)));; if (((_2493_exp < jule::I64(-4LL)) || (_2493_exp >= _2397_eprec))) { if ((_23126_prec > _2312_digs._field_nd)) { _23126_prec=_2312_digs._field_nd; }; return _1bdd21449_formatE(_23021_dst, _23050_neg, _2312_digs, (jule::I64)((_23126_prec - jule::I64(1LL))), (jule::U8)(((jule::U8)((_23137_fmt + 'e')) - 'g')));; }; if ((_23126_prec > _2312_digs._field_dp)) { _23126_prec=_2312_digs._field_nd; }; return _1bdd21966_formatF(_23021_dst, _23050_neg, _2312_digs, _1bdd22e51_max((jule::I64)((_23126_prec - _2312_digs._field_dp)), jule::I64(0LL)));; } } _match_end_1c0539556:; }; return _1bb0d17c8_memappend(_23021_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23137_fmt; __jule_collection; }));; } inline void _1bdd20da5_roundShortest(_1bee4796a_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _1bdd1ccc5_floatInfo* _26857_flt) { if ((_26835_mant == jule::U64(0LL))) { (*(_26823_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _2892_minexp = (jule::I64)(((*(_26857_flt))._field_bias + jule::I64(1LL)));; if (((_26846_exp > _2892_minexp) && ((jule::I64)((jule::I64(332LL) * (jule::I64)(((*(_26823_d))._field_dp - (*(_26823_d))._field_nd)))) >= (jule::I64)((jule::I64(100LL) * (jule::I64)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits)))))))) { return;; }; _1bee4796a_decimal _2986_upper = _1bee4796a_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};; _1bee47d55_Assign(&_2986_upper, (jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) + jule::U64(1LL)))); _1bee4810d_Shift(&_2986_upper, (jule::I64)(((jule::I64)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits))) - jule::I64(1LL)))); jule::U64 _3086_mantlo = jule::U64(0LL);; jule::I64 _3096_explo = 0LL;; if (((_26835_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)((_26846_exp - jule::I64(1LL))); }; _1bee4796a_decimal _3176_lower = _1bee4796a_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};; _1bee47d55_Assign(&_3176_lower, (jule::U64)(((jule::U64)((_3086_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _1bee4810d_Shift(&_3176_lower, (jule::I64)(((jule::I64)((_3096_explo - static_cast((*(_26857_flt))._field_mantbits))) - jule::I64(1LL)))); jule::Bool _3242_inclusive = ((jule::U64)((_26835_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3376_upperdelta = jule::U8(0LL);; jule::I64 _3416_ui = 0LL;; for (; ; (_3416_ui)++) { { jule::I64 _3463_mi = (jule::I64)(((jule::I64)((_3416_ui - _2986_upper._field_dp)) + (*(_26823_d))._field_dp));; if ((_3463_mi >= (*(_26823_d))._field_nd)) { goto _iter_end_1c054b678; }; jule::I64 _3503_li = (jule::I64)(((jule::I64)((_3416_ui - _2986_upper._field_dp)) + _3176_lower._field_dp));; jule::U8 _3517_l = '0';; if (((_3503_li >= jule::I64(0LL)) && (_3503_li < _3176_lower._field_nd))) { _3517_l=_3176_lower._field_d[_3503_li]; }; jule::U8 _3557_m = '0';; if ((_3463_mi >= jule::I64(0LL))) { _3557_m=(*(_26823_d))._field_d[_3463_mi]; }; jule::U8 _3597_u = '0';; if ((_3416_ui < _2986_upper._field_nd)) { _3597_u=_2986_upper._field_d[_3416_ui]; }; jule::Bool _3673_okdown = ((_3517_l != _3557_m) || (_3242_inclusive && ((jule::I64)((_3503_li + jule::I64(1LL))) == _3176_lower._field_nd)));; { if ((true == ((_3376_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3557_m + jule::U8(1LL))) < _3597_u)))) { _case_begin_1c05504c3:; { _3376_upperdelta=jule::U8(2LL); } } else if ((true == ((_3376_upperdelta == jule::U8(0LL)) && (_3557_m != _3597_u)))) { _case_begin_1c0550539:; { _3376_upperdelta=jule::U8(1LL); } } else if ((true == ((_3376_upperdelta == jule::U8(1LL)) && ((_3557_m != '9') || (_3597_u != '0'))))) { _case_begin_1c0552382:; { _3376_upperdelta=jule::U8(2LL); } } _match_end_1c0550db9:; }; jule::Bool _3883_okup = ((_3376_upperdelta > jule::U8(0LL)) && ((_3242_inclusive || (_3376_upperdelta > jule::U8(1LL))) || ((jule::I64)((_3416_ui + jule::I64(1LL))) < _2986_upper._field_nd)));; { if ((true == (_3673_okdown && _3883_okup))) { _case_begin_1c054e58d:; { _1bee48927_Round(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3673_okdown)) { _case_begin_1c05523e8:; { _1bee483b6_RoundDown(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3883_okup)) { _case_begin_1c0553ebb:; { _1bee4866e_RoundUp(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } _match_end_1c0553251:; }; } _iter_next_1c054b678:; } _iter_end_1c054b678:;; } inline jule::Slice _1bdd21449_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _1bdd1d8db_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt) { if (_40729_neg) { { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4146_ch = '0';; if ((_40740_d._field_nd != jule::I64(0LL))) { _4146_ch=_40740_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; if ((_40757_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4237_i = 1LL;; jule::I64 _4243_m = _1bdd22acc_min(_40740_d._field_nd, (jule::I64)((_40757_prec + jule::I64(1LL))));; if ((_4237_i < _4243_m)) { _40716_dst=_1bb0d17c8_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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c05592e0:; } _iter_end_1c05592e0:;; }; { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_40768_fmt); }; jule::I64 _4366_exp = (jule::I64)((_40740_d._field_dp - jule::I64(1LL)));; if ((_40740_d._field_nd == jule::I64(0LL))) { _4366_exp=jule::I64(0LL); }; if ((_4366_exp < jule::I64(0LL))) { _4146_ch='-'; _4366_exp=(jule::I64)((-(_4366_exp))); } else { _4146_ch='+'; }; { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; { if ((true == (_4366_exp < jule::I64(10LL)))) { _case_begin_1c055a995:; { { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_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::I64(100LL)))) { _case_begin_1c055bc0a:; { { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4366_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_4366_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1c055a92e:; { { jule::Slice &__jule_push_dest = _40716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4366_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _4366_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_4366_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1c0557d6b:; }; return _40716_dst;; } inline jule::Slice _1bdd21966_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _1bdd1d8db_decimalSlice _46240_d, jule::I64 _46257_prec) { if (_46229_neg) { { jule::Slice &__jule_push_dest = _46216_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46240_d._field_dp > jule::I64(0LL))) { jule::I64 _4707_m = _1bdd22acc_min(_46240_d._field_nd, _46240_d._field_dp);; _46216_dst=_1bb0d17c8_memappend(_46216_dst,_46240_d._field_d.slice(jule::I64(0LL), _4707_m)); for (; (_4707_m < _46240_d._field_dp); (_4707_m)++) { { { jule::Slice &__jule_push_dest = _46216_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c05616b0:; } _iter_end_1c05616b0:;; } else { { jule::Slice &__jule_push_dest = _46216_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46257_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _46216_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4817_i = 0LL;; for (; (_4817_i < _46257_prec); (_4817_i)++) { { jule::U8 _4838_ch = '0';; jule::I64 _4844_j = (jule::I64)((_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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4838_ch); }; } _iter_next_1c0562ded:; } _iter_end_1c0562ded:;; }; return _46216_dst;; } inline jule::Slice _1bdd2200a_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _1bdd1ccc5_floatInfo* _49566_flt) { if (_49529_neg) { { jule::Slice &__jule_push_dest = _49516_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; ({ __jule_tuple_s_1bb042a9c_byte__jule_tuple_str __jule_assign_result = _1bee5357a_formatBits(_49516_dst, _49540_mant, jule::I64(10LL), false, true); _49516_dst = __jule_assign_result.__jule_result_arg0; }); { jule::Slice &__jule_push_dest = _49516_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _49555_exp-=static_cast((*(_49566_flt))._field_mantbits); if ((_49555_exp >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49516_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; ({ __jule_tuple_s_1bb042a9c_byte__jule_tuple_str __jule_assign_result = _1bee5357a_formatBits(_49516_dst, static_cast(_49555_exp), jule::I64(10LL), (_49555_exp < jule::I64(0LL)), true); _49516_dst = __jule_assign_result.__jule_result_arg0; }); return _49516_dst;; } inline jule::Slice _1bdd22714_formatX(jule::Slice _51716_dst, jule::I64 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I64 _51821_exp, _1bdd1ccc5_floatInfo* _51832_flt) { if ((_5186_mant == jule::U64(0LL))) { _51821_exp=jule::I64(0LL); }; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(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_1c0567e69:; } _iter_end_1c0567e69:;; if (((_51729_prec >= jule::I64(0LL)) && (_51729_prec < jule::I64(15LL)))) { jule::U64 _5323_shift = static_cast((jule::I64)((_51729_prec * jule::I64(4LL))));; jule::U64 _5333_extra = (jule::U64)((({ jule::U64 __jule_x = _5186_mant; jule::U64 __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::U64 __jule_y = (jule::U64)((jule::U64(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::U64 __jule_y = (jule::U64)((jule::U64(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 = 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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_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::I64(0LL)) && (_5186_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; while ((_5186_mant != jule::U64(0LL))) { { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_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_1c056e0a2:; } _iter_end_1c056e0a2:;; } else if ((_51729_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _5697_i = 0LL;; for (; (_5697_i < _51729_prec); (_5697_i)++) { { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_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_1c0570867:; } _iter_end_1c0570867:;; }; jule::U8 _5776_ch = 'P';; if ((_51740_fmt == _1bdd23a9a_lower(_51740_fmt))) { _5776_ch='p'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; if ((_51821_exp < jule::I64(0LL))) { _5776_ch='-'; _51821_exp=(jule::I64)((-(_51821_exp))); } else { _5776_ch='+'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; { if ((true == (_51821_exp < jule::I64(100LL)))) { _case_begin_1c0573d65:; { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_51821_exp % jule::I64(10LL)))) + '0'))); }; } } else if ((true == (_51821_exp < jule::I64(1000LL)))) { _case_begin_1c0573a46:; { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) % jule::I64(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_51821_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1c05736b1:; { { jule::Slice &__jule_push_dest = _51716_dst; _1bb0d2c80_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) % jule::I64(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_51821_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1c056d931:; }; return _51716_dst;; } inline jule::I64 _1bdd22acc_min(jule::I64 _6028_a, jule::I64 _60216_b) { if ((_6028_a < _60216_b)) { return _6028_a;; }; return _60216_b;; } inline jule::I64 _1bdd22e51_max(jule::I64 _6098_a, jule::I64 _60916_b) { if ((_6098_a > _60916_b)) { return _6098_a;; }; return _60916_b;; } inline jule::U8 _1bdd23a9a_lower(jule::U8 _4710_c) { return (jule::U8)((_4710_c | jule::U8(32LL)));; } inline jule::Exceptional _1bdd2400c_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type236)}; }; jule::Bool _612_base0 = (_5430_base == jule::I64(0LL));; jule::Str _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I64(36LL))))) { _case_begin_1c057a4a9:; } else if ((true == (_5430_base == jule::I64(0LL)))) { _case_begin_1c057a520:; { _5430_base=jule::I64(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1bdd23a9a_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1c057c126:; { _5430_base=jule::I64(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1bdd23a9a_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1c057c005:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1bdd23a9a_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1c057bbd6:; { _5430_base=jule::I64(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1c057bb70:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1c057ba71:; }; }; } } else { _case_begin_1c0579ee2:; { return jule::Exceptional{.error=jule::Any(_1bd1a7957_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type236)}; } } _match_end_1c0579145:; }; if ((_5445_bitSize == jule::I64(0LL))) { _5445_bitSize=jule::I64(64LL); } else if (((_5445_bitSize < jule::I64(0LL)) || (_5445_bitSize > jule::I64(64LL)))) { return jule::Exceptional{.error=jule::Any(_1bd896431_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type236)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I64(10LL))) { _case_begin_1c0581636:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c058115d:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1c05799e7:; { _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_1c057b851:; }; jule::U64 _1082_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = static_cast(_5445_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; jule::Bool _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_1c0582c20:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1c0584293:; { _1106_underscores=true; goto _iter_next_1c0582c20; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1c0583e74:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _1bdd23a9a_lower(_1129_c)) && (_1bdd23a9a_lower(_1129_c) <= 'z')))) { _case_begin_1c0583eda:; { _11311_d=(jule::U8)(((jule::U8)((_1bdd23a9a_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1c0583e0d:; { return jule::Exceptional{.error=jule::Any(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; } } _match_end_1c0583d53:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _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(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; _11110_n=_1363_n1; } _iter_next_1c0582c20:; ++it; goto _iter_begin_1c0582c20; } _iter_end_1c0582c20:; }; if ((_1106_underscores && (!(_1bdd24a02_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; return jule::Exceptional{.result=_11110_n};; } inline jule::Exceptional _1bdd2444c_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type236)}; }; jule::Str _1812_s0 = _17317_s;; jule::Bool _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 = _1bdd2400c_ParseUint(_17317_s, _17325_base, _17340_bitSize); (except.ok()) ? (except.result) : ({ jule::Ptr<_1bd1a6901_NumError> _1927_nerr = except.error.cast_ptr<_1bd1a6901_NumError>(&__jule_any_type236);; if ((_1bd1a6538_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 = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = static_cast(_17340_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; _1983_maxVal; }); });; if ((_17340_bitSize == jule::I64(0LL))) { _17340_bitSize=jule::I64(64LL); }; jule::U64 _2062_cutoff = static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = static_cast((jule::I64)((_17340_bitSize - jule::I64(1LL)))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; if (((!(_1826_neg)) && (_1912_un >= _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type236)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type236)}; }; jule::I64 _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; return jule::Exceptional{.result=_2136_n};; } inline jule::Bool _1bdd24a02_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw = '^';; jule::I64 _2716_i = 0LL;; if (((_26421_s.len() >= jule::I64(1LL)) && ((_26421_s[0LL] == '-') || (_26421_s[0LL] == '+')))) { (_26421_s).mut_slice(1LL);; }; jule::Bool _2796_hex = false;; if ((((_26421_s.len() >= jule::I64(2LL)) && (_26421_s[0LL] == '0')) && (((_1bdd23a9a_lower(_26421_s[1LL]) == 'b') || (_1bdd23a9a_lower(_26421_s[1LL]) == 'o')) || (_1bdd23a9a_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I64(2LL); _2706_saw='0'; _2796_hex=(_1bdd23a9a_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' <= _1bdd23a9a_lower(_26421_s[_2716_i]))) && (_1bdd23a9a_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1c059b4ec; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { return false;; }; _2706_saw='_'; goto _iter_next_1c059b4ec; }; if ((_2706_saw == '_')) { return false;; }; _2706_saw='!'; } _iter_next_1c059b4ec:; } _iter_end_1c059b4ec:;; return (_2706_saw != '_');; } inline __jule_tuple_f64__jule_tuple_bool _1bdd25393_eiselLemire64(jule::U64 _4122_man, jule::I64 _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=_1bdcd38d4_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::I64(-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::I64 _572_clz = _1ee1447c5_LeadingZeros64(_4122_man);; _4122_man = ({ jule::U64 __jule_x = _4122_man; jule::U64 __jule_y = static_cast(_572_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _606_retExp2 = (jule::U64)((static_cast((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(217706LL) * _4132_exp10)) >> jule::I64(16LL))) + jule::I64(64LL))) + jule::I64(1023LL)))) - static_cast(_572_clz)));; jule::U64 _636_xHi; jule::U64 _6315_xLo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14e5b0_Mul64(_4122_man, _1bdd2620c_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-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 = _1ee14e5b0_Mul64(_4122_man, _1bdd2620c_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-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 = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _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 = (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 = _1bdcd38d4_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1bdd25805_eiselLemire32(jule::U64 _11022_man, jule::I64 _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=_1bdcd332e_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::I64(-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::I64 _1322_clz = _1ee1447c5_LeadingZeros64(_11022_man);; _11022_man = ({ jule::U64 __jule_x = _11022_man; jule::U64 __jule_y = static_cast(_1322_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _1356_retExp2 = (jule::U64)((static_cast((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(217706LL) * _11032_exp10)) >> jule::I64(16LL))) + jule::I64(64LL))) + jule::I64(127LL)))) - static_cast(_1322_clz)));; jule::U64 _1386_x_hi; jule::U64 _13816_x_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14e5b0_Mul64(_11022_man, _1bdd2620c_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-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 = _1ee14e5b0_Mul64(_11022_man, _1bdd2620c_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-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 = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _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 = (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 = _1bdcd332e_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _1bee365c4_quoteWith(jule::Str _5114_s, jule::U8 _5122_quote, jule::Bool _5135_ASCIIonly, jule::Bool _5152_graphicOnly) { return _1ee100055_StrFromBytes(_1bee37174_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (jule::I64)((jule::I64(3LL) * _5114_s.len())); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__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; }), _5114_s, _5122_quote, _5135_ASCIIonly, _5152_graphicOnly));; } inline jule::Slice _1bee37174_appendQuotedWith(jule::Slice _5925_buf, jule::Str _5942_s, jule::U8 _5950_quote, jule::Bool _5963_ASCIIonly, jule::Bool _5980_graphicOnly) { if (((jule::I64)((_5925_buf.cap() - _5925_buf.len())) < _5942_s.len())) { jule::Slice _637_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_5925_buf.len(), (jule::I64)(((jule::I64)(((jule::I64)((_5925_buf.len() + jule::I64(1LL))) + _5942_s.len())) + jule::I64(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; });; _1bb0d4aa6_memcopy(_637_nBuf, _5925_buf); _5925_buf=_637_nBuf; }; { jule::Slice &__jule_push_dest = _5925_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5950_quote); }; jule::I64 _686_width = 0LL;; (_5942_s).mut_slice(_686_width);; { jule::Slice &__jule_push_dest = _5925_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5950_quote); }; return _5925_buf;; } inline jule::Slice _1bee37ce0_appendEscapedRune(jule::Slice _9726_buf, jule::I32 _9743_r, jule::U8 _9752_quote, jule::Bool _9765_ASCIIonly, jule::Bool _9782_graphicOnly) { if (((_9743_r == static_cast(_9752_quote)) || (_9743_r == '\\'))) { { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9743_r)); }; return _9726_buf;; }; if (_9765_ASCIIonly) { if (((_9743_r < jule::I32(128LL)) && _1bedba228_IsPrint(_9743_r))) { { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9743_r)); }; return _9726_buf;; }; } else if ((_1bedba228_IsPrint(_9743_r) || (_9782_graphicOnly && _1bee3c71d_isInGraphicList(_9743_r)))) { return _1bcd613ad_AppendRune(_9726_buf, _9743_r);; }; { auto &_match_expr{ _9743_r }; if ((_match_expr == '\a')) { _case_begin_1c05c4da5:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1c05c942b:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1c05c9492:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1c05c4998:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1c05c4a0e:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1c05c4a75:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1c05c4adb:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1c05c2be9:; { { if ((true == ((_9743_r < ' ') || (_9743_r == jule::I32(127LL))))) { _case_begin_1c05c5922:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9743_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9743_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_1bcd62986_ValidRune(_9743_r))))) { _case_begin_1c05c5988:; { _9743_r=jule::I32(65533LL); goto _case_begin_1c05c4d3e; } } else if ((true == (_9743_r < jule::I32(65536LL)))) { _case_begin_1c05c4d3e:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I64 _1378_s = 12LL;; for (; (_1378_s >= jule::I64(0LL)); _1378_s-=jule::I64(4LL)) { { { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9743_r; jule::U64 __jule_y = static_cast(_1378_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1c05c875a:; } _iter_end_1c05c875a:;; } } else { _case_begin_1c05c4cc8:; { _9726_buf=_1c185d37e_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I64 _1438_s = 28LL;; for (; (_1438_s >= jule::I64(0LL)); _1438_s-=jule::I64(4LL)) { { { jule::Slice &__jule_push_dest = _9726_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9743_r; jule::U64 __jule_y = static_cast(_1438_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1c05c515d:; } _iter_end_1c05c515d:;; } } _match_end_1c05c4c2e:; }; } } _match_end_1c05c3513:; }; return _9726_buf;; } inline jule::Str _1bee380a9_Quote(jule::Str _15610_s) { return _1bee365c4_quoteWith(_15610_s, '\"', false, false);; } inline __jule_tuple_int__jule_tuple_bool _1c060a490_bsearch(jule::Slice _52934_s, jule::U16 _52940_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::I64 _5302_n = _52934_s.len();; jule::I64 _53113_j = _5302_n;; jule::I64 _5316_i = 0LL;; while ((_5316_i < _53113_j)) { { jule::I64 _5333_h = (jule::I64)((_5316_i + (jule::I64)(((jule::I64)((_53113_j - _5316_i)) >> jule::I64(1LL)))));; if ((_52934_s[_5333_h] < _52940_v)) { _5316_i=(jule::I64)((_5333_h + jule::I64(1LL))); } else { _53113_j=_5333_h; }; } _iter_next_1c060bd65:; } _iter_end_1c060bd65:;; __jule_func_result.__jule_result_arg0 = _5316_i; __jule_func_result.__jule_result_arg1 = ((_5316_i < _5302_n) && (_52934_s[_5316_i] == _52940_v)); return __jule_func_result;; } inline jule::Bool _1bee3c71d_isInGraphicList(jule::I32 _57620_r) { if ((_57620_r > jule::I32(65535LL))) { return false;; }; jule::Bool _5815_found; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1c060a490_bsearch(_1bee3c498_isGraphic, static_cast(_57620_r)); _5815_found = __jule_assign_result.__jule_result_arg1; }); return _5815_found;; } inline jule::I64 _1bee3d345_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I64 _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I64 _576_i = 0LL;; for (; (_576_i < _536_n); (_576_i)++) { { jule::U8 _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_1c060b35e:; } _iter_end_1c060b35e:;; return _536_n;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1bee3d642_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _796_sign = 1LL;; jule::I64 _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_1c0612442:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I64(-1LL); }; _806_nsign=jule::I64(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1c06126ea; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1c06126ea:; { __jule_func_result.__jule_result_arg1=_1bee3d345_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"infinity",8)); if (((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < jule::I64(8LL)))) { __jule_func_result.__jule_result_arg1=jule::I64(3LL); }; if (((__jule_func_result.__jule_result_arg1 == jule::I64(3LL)) || (__jule_func_result.__jule_result_arg1 == jule::I64(8LL)))) { __jule_func_result.__jule_result_arg0 = _1bdcdb8cb_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (jule::I64)((_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_1c0612761:; { if ((_1bee3d345_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = _1bdcdb304_NaN(); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1c06124a8:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(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 _1bee3d91c_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 = 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_1c0617a0d:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1c0617a74:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1c0617920:; }; jule::U64 _1266_base = jule::U64(10LL);; jule::I64 _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar = 'e';; if (((((jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(2LL))) < (*(_11015_s)).len()) && ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '0')) && (_1bdd23a9a_lower((*(_11015_s))[(jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(1LL)))]) == 'x'))) { _1266_base=jule::U64(16LL); _1276_maxMantDigits=jule::I64(16LL); __jule_func_result.__jule_result_arg5+=jule::I64(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; }; jule::Bool _1366_sawdot = false;; jule::Bool _1376_sawdigits = false;; jule::I64 _1386_nd = 0LL;; jule::I64 _1396_ndMant = 0LL;; jule::I64 _1406_dp = 0LL;; _julec_label_1c061bc65:; for (; (__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()); (__jule_func_result.__jule_result_arg5)++) { { jule::U8 _1433_c = (*(_11015_s))[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_1c061cc77:; { _1116_underscores=true; goto _iter_next_1c061c172; } } else if ((true == (_1433_c == '.'))) { _case_begin_1c061cd10:; { if (_1366_sawdot) { goto _iter_end_1c061c172; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1c061c172; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1c061cd87:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I64(0LL)))) { (_1406_dp)--; goto _iter_next_1c061c172; }; (_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_1c061c172; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _1bdd23a9a_lower(_1433_c))) && (_1bdd23a9a_lower(_1433_c) <= 'f')))) { _case_begin_1c061ce0e:; { _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)((_1bdd23a9a_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1c061c172; } } _match_end_1c061c848:; }; goto _iter_end_1c061c172; } _iter_next_1c061c172:; } _iter_end_1c061c172:;; if ((!(_1376_sawdigits))) { return __jule_func_result;; }; if ((!(_1366_sawdot))) { _1406_dp=_1386_nd; }; if ((_1266_base == jule::U64(16LL))) { _1406_dp*=jule::I64(4LL); _1396_ndMant*=jule::I64(4LL); }; if (((__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()) && (_1bdd23a9a_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::I64 _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::I64(-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::I64 _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_1c06247d9; }; if ((_2167_e < jule::I64(10000LL))) { _2167_e=(jule::I64)(((jule::I64)(((jule::I64)((_2167_e * jule::I64(10LL))) + static_cast((*(_11015_s))[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_1c06247d9:; } _iter_end_1c06247d9:;; _1406_dp+=(jule::I64)((_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::I64)((_1406_dp - _1396_ndMant)); }; if ((_1116_underscores && (!(_1bdd24a02_underscoreOK((*(_11015_s)).slice(jule::I64(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 _1bee403d0_atof64exact(jule::U64 _49616_mantissa, jule::I64 _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::U64 __jule_y = _1bdd1d446_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::I64(0LL)))) { _case_begin_1c062d22c:; { __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::I64(0LL)) && (_49635_exp <= jule::I64(37LL))))) { _case_begin_1c062d293:; { if ((_49635_exp > jule::I64(22LL))) { __jule_func_result.__jule_result_arg0*=_1bee3e7a8_f64pow10[(jule::I64)((_49635_exp - jule::I64(22LL)))]; _49635_exp=jule::I64(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 * _1bee3e7a8_f64pow10[_49635_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < jule::I64(0LL)) && (_49635_exp >= jule::I64(-22LL))))) { _case_begin_1c062d309:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _1bee3e7a8_f64pow10[(jule::I64)((-(_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_1c062c9bd:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1bee40831_atof32exact(jule::U64 _53016_mantissa, jule::I64 _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::U64 __jule_y = _1bdd1d15a_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::I64(0LL)))) { _case_begin_1c06322ca:; { __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::I64(0LL)) && (_53035_exp <= jule::I64(17LL))))) { _case_begin_1c0632341:; { if ((_53035_exp > jule::I64(10LL))) { __jule_func_result.__jule_result_arg0*=_1bee3eaa5_f32pow10[(jule::I64)((_53035_exp - jule::I64(10LL)))]; _53035_exp=jule::I64(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 * _1bee3eaa5_f32pow10[_53035_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < jule::I64(0LL)) && (_53035_exp >= jule::I64(-10LL))))) { _case_begin_1c06323a7:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _1bee3eaa5_f32pow10[(jule::I64)((-(_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_1c0631a6b:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1bee40e80_atofHex(jule::Str _56612_s, _1bdd1ccc5_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I64 _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::I64 _5672_maxExp = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_56621_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + (*(_56621_flt))._field_bias)) - jule::I64(2LL)));; jule::I64 _5682_minExp = (jule::I64)(((*(_56621_flt))._field_bias + jule::I64(1LL)));; _56660_exp+=static_cast((*(_56621_flt))._field_mantbits); while (((_56641_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56641_mantissa; jule::U64 __jule_y = (jule::U64)(((*(_56621_flt))._field_mantbits + jule::U64(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_1c192ec69:; } _iter_end_1c192ec69:;; if (_56681_trunc) { _56641_mantissa|=jule::U64(1LL); }; while ((({ jule::U64 __jule_x = _56641_mantissa; jule::U64 __jule_y = (jule::U64)(((jule::U64)((jule::U64(1LL) + (*(_56621_flt))._field_mantbits)) + jule::U64(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_1c1930c26:; } _iter_end_1c1930c26:;; while (((_56641_mantissa > jule::U64(1LL)) && (_56660_exp < (jule::I64)((_5682_minExp - jule::I64(2LL)))))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_1c1932c06:; } _iter_end_1c1932c06:;; jule::U64 _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::I64(2LL); if ((_5986_round == jule::U64(3LL))) { (_56641_mantissa)++; if ((_56641_mantissa == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((jule::U64(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::U64 __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::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); _56660_exp=(jule::I64)((_5672_maxExp + jule::I64(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type236); }; jule::U64 _6196_bits = (jule::U64)((_56641_mantissa & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)(((jule::I64)((_56660_exp - (*(_56621_flt))._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_56621_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __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::U64 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __jule_y = (*(_56621_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; if (_1bdd1ccc5_floatInfo_eq(&(*(_56621_flt)), _1bdd1d15a_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_1bdcd332e_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 = _1bdcd38d4_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 _1bee4127c_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 = _1bee3d642_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::I64 _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 = _1bee3d91c_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(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type236); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff = jule::F64(0LL);; ({ __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1bee40e80_atofHex(_63011_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_1bdd1d15a_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 (_1bee3cee3_optimize) { if ((!(_63822_trunc))) { ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1bee40831_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 = _1bdd25805_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 = jule::F32(0.0f);; ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1bdd25805_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;; }; }; }; _1bee4796a_decimal _6756_d = _1bee4796a_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 ((!(_1bee3e0b0_Set(&_6756_d, _1ee0ee98e_StrBytes(_63011_s).slice(jule::I64(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(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type236); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1bee3e401_FloatBits(&_6756_d, &(_1bdd1d15a_f32info)); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_1bdcd332e_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type236); }; __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 _1bee41546_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 = _1bee3d642_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::I64 _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 = _1bee3d91c_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(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type236); return __jule_func_result;; }; if (_69529_hex) { ({ __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1bee40e80_atofHex(_68711_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_1bdd1d446_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 (_1bee3cee3_optimize) { if ((!(_69522_trunc))) { ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1bee403d0_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 = _1bdd25393_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 = jule::F64(0LL);; ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1bdd25393_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;; }; }; }; _1bee4796a_decimal _7316_d = _1bee4796a_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 ((!(_1bee3e0b0_Set(&_7316_d, _1ee0ee98e_StrBytes(_68711_s).slice(jule::I64(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(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type236); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1bee3e401_FloatBits(&_7316_d, &(_1bdd1d446_f64info)); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_1bdcd38d4_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_1bd1a7517_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type236); }; __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 _1bee418ba_parseFloatPrefix(jule::Str* _74322_s, jule::I64 _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::I64(32LL))) { jule::F32 _7453_f; jule::I64 _7456_n; ({ __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _1bee4127c_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(_1bee41546_atof64((*(_74322_s)))); return __jule_func_result;; } inline jule::Exceptional _1bee4205d_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize) { jule::F64 _7802_f; jule::I64 _7805_n; jule::Any _78012_err; ({ __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _1bee418ba_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) || (_1bd1a6280_ErrSyntax != (*(_78012_err.cast_ptr<_1bd1a6901_NumError>(&__jule_any_type236)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_1bd1a7160_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type236)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; return jule::Exceptional{.result=_7802_f};; } inline void _1bee42899_ryuFtoaFixed32(_1bdd1d8db_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I64 _4956_exp, jule::I64 _4966_prec) { if ((_4966_prec < jule::I64(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::I64(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::I64(0LL); (*(_4924_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _626_e2 = _4956_exp;; jule::I64 _632_b = _1ee14bc50_Len32(_4945_mant);; if ((_632_b < jule::I64(25LL))) { _4945_mant = ({ jule::U32 __jule_x = _4945_mant; jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(25LL) - _632_b))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(jule::I64)((_632_b - jule::I64(25LL))); }; jule::I64 _742_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1bee43da6_mulByLog2Log10((jule::I64)((_626_e2 + jule::I64(24LL))))))) + _4966_prec)) - jule::I64(1LL)));; jule::Bool _796_exact = ((_742_q <= jule::I64(27LL)) && (_742_q >= jule::I64(0LL)));; jule::U32 _816_di; jule::I64 _8110_dexp2; jule::Bool _8121_d0; ({ __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bee4576a_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::I64(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::I64(0LL)) && (_742_q >= jule::I64(-10LL))) && _1bee46062_divisibleByPow5(static_cast(_4945_mant), (jule::I64)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U64 _942_extra = static_cast((jule::I64)((-(_8110_dexp2))));; jule::U32 _952_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _942_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U32 _976_dfrac = jule::U32(0LL);; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U64 __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 = false;; if (_796_exact) { _996_roundUp=(((_976_dfrac > ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(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::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(1LL)); }; if ((_976_dfrac != jule::U32(0LL))) { _8121_d0=false; }; _1bee43669_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _1bee42d2d_ryuFtoaFixed64(_1bdd1d8db_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I64 _12156_exp, jule::I64 _12166_prec) { if ((_12166_prec > jule::I64(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::I64(0LL); (*(_12124_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _1316_e2 = _12156_exp;; jule::I64 _1322_b = _1ee14c019_Len64(_12145_mant);; if ((_1322_b < jule::I64(55LL))) { _12145_mant=({ jule::U64 __jule_x = _12145_mant; jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(55LL) - _1322_b))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(jule::I64)((_1322_b - jule::I64(55LL))); }; jule::I64 _1462_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1bee43da6_mulByLog2Log10((jule::I64)((_1316_e2 + jule::I64(54LL))))))) + _12166_prec)) - jule::I64(1LL)));; jule::Bool _1516_exact = ((_1462_q <= jule::I64(55LL)) && (_1462_q >= jule::I64(0LL)));; jule::U64 _1536_di; jule::I64 _15310_dexp2; jule::Bool _15321_d0; ({ __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bee45bdd_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::I64(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::I64(0LL)) && (_1462_q >= jule::I64(-22LL))) && _1bee46062_divisibleByPow5(_12145_mant, (jule::I64)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U64 _1662_extra = static_cast((jule::I64)((-(_15310_dexp2))));; jule::U64 _1672_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _1662_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _1696_dfrac = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U64 __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 = false;; if (_1516_exact) { _1716_roundUp=(((_1696_dfrac > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(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::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; if ((_1696_dfrac != jule::U64(0LL))) { _15321_d0=false; }; _1bee43669_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _1bee43669_formatDecimal(_1bdd1d8db_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec) { jule::U64 _2012_max = _1bee43180_u64pow10[_20088_prec];; jule::I64 _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_1c188cba5:; } _iter_end_1c188cba5:;; 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::U64 _2296_n = static_cast(_20088_prec);; (*(_20023_d))._field_nd=_20088_prec; jule::U64 _2316_v = _20044_m;; while ((_2316_v >= jule::U64(100LL))) { { jule::U64 _2337_v1 = jule::U64(0LL);; jule::U64 _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::U64(2LL); (*(_20023_d))._field_d[static_cast((jule::U64)((_2296_n + jule::U64(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_1c18918bd:; } _iter_end_1c18918bd:;; 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::I64)(((*(_20023_d))._field_nd - jule::I64(1LL)))] == '0')) { { ((*(_20023_d))._field_nd)--; (_2026_trimmed)++; } _iter_next_1c1896b59:; } _iter_end_1c1896b59:;; (*(_20023_d))._field_dp=(jule::I64)(((*(_20023_d))._field_nd + _2026_trimmed)); } inline void _1bee43acb_ryuFtoaShortest(_1bdd1d8db_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _1bdd1ccc5_floatInfo* _26168_flt) { if ((_26146_mant == jule::U64(0LL))) { (*(_26125_d))._field_dp=jule::I64(0LL); (*(_26125_d))._field_nd=jule::I64(0LL); return;; }; if (((_26157_exp <= jule::I64(0LL)) && (_1ee146398_TrailingZeros64(_26146_mant) >= (jule::I64)((-(_26157_exp)))))) { _26146_mant = ({ jule::U64 __jule_x = _26146_mant; jule::U64 __jule_y = static_cast((jule::I64)((-(_26157_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1bee44bba_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::I64 _27318_e2; ({ __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _1bee445c1_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::I64(0LL))) { _1bee44bba_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I64 _2792_q = (jule::I64)((_1bee43da6_mulByLog2Log10((jule::I64)((-(_27318_e2)))) + jule::I64(1LL)));; jule::U64 _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc = jule::U64(0LL);; jule::U64 _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0 = false;; jule::Bool _2876_dc0 = false;; jule::Bool _2886_du0 = false;; if (_1bdd1ccc5_floatInfo_eq(&(*(_26168_flt)), _1bdd1d15a_f32info)) { jule::U32 _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32 = jule::U32(0LL);; ({ __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bee4576a_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 = _1bee4576a_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 = _1bee4576a_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 = _1bee45bdd_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 = _1bee45bdd_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 = _1bee45bdd_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::I64(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::I64(55LL))) { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; }; if (((_2792_q < jule::I64(0LL)) && (_2792_q >= jule::I64(-24LL)))) { if (_1bee46062_divisibleByPow5(_2732_ml, (jule::I64)((-(_2792_q))))) { _2866_dl0=true; }; if (_1bee46062_divisibleByPow5(_2736_mc, (jule::I64)((-(_2792_q))))) { _2876_dc0=true; }; if (_1bee46062_divisibleByPow5(_27310_mu, (jule::I64)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U64 _3252_extra = static_cast((jule::I64)((-(_27318_e2))));; jule::U64 _3262_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _3252_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _3286_fracl = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U64 __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 = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U64 __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 = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U64 __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 = ((!(_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 = false;; if (_2876_dc0) { _3476_cup=((_3306_fracc > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(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::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; jule::Bool _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 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _1bee44bba_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I64 _1bee43da6_mulByLog2Log10(jule::I64 _37719_x) { return (jule::I64)(((jule::I64)((_37719_x * jule::I64(78913LL))) >> jule::I64(18LL)));; } inline jule::I64 _1bee44192_mulByLog10Log2(jule::I64 _38719_x) { return (jule::I64)(((jule::I64)((_38719_x * jule::I64(108853LL))) >> jule::I64(15LL)));; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1bee445c1_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _1bdd1ccc5_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::U64 __jule_y = (*(_3963_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I64)(((jule::I64)(((*(_3963_flt))._field_bias + jule::I64(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::I64)((_39529_exp - jule::I64(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::I64)((_39529_exp - jule::I64(2LL))); }; return __jule_func_result;; } inline void _1bee44bba_ryuDigits(_1bdd1d8db_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 = _1bee4632b_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 = _1bee4632b_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 = _1bee4632b_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))) { _1bee4533b_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, jule::I64(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)); _1bee4533b_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40978_c0, _40992_cup, jule::I64(8LL)); (*(_40919_d))._field_dp+=jule::I64(9LL); } else { (*(_40919_d))._field_nd=jule::I64(0LL); jule::U64 _4287_n = jule::U64(9LL);; jule::U32 _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_1c18b43e6:; } _iter_end_1c18b43e6:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U64)((jule::U64(9LL) - _4287_n))); _1bee4533b_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, (jule::I64)(((*(_40919_d))._field_nd + jule::I64(8LL)))); }; while ((((*(_40919_d))._field_nd > jule::I64(0LL)) && ((*(_40919_d))._field_d[(jule::I64)(((*(_40919_d))._field_nd - jule::I64(1LL)))] == '0'))) { { ((*(_40919_d))._field_nd)--; } _iter_next_1c18b4913:; } _iter_end_1c18b4913:;; while ((((*(_40919_d))._field_nd > jule::I64(0LL)) && ((*(_40919_d))._field_d[0LL] == '0'))) { { ((*(_40919_d))._field_nd)--; ((*(_40919_d))._field_dp)--; ((*(_40919_d))._field_d).mut_slice(1LL);; } _iter_next_1c18b3b76:; } _iter_end_1c18b3b76:;; } inline void _1bee4533b_ryuDigits32(_1bdd1d8db_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*(_45421_d))._field_dp=(jule::I64)((_45551_endindex + jule::I64(1LL))); return;; }; jule::I64 _4606_trimmed = 0LL;; jule::I64 _4636_cNextDigit = 0LL;; while ((_4556_upper > jule::U32(0LL))) { { jule::U32 _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 = ({ 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_1c18b9bd2; }; 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::I64(0LL))); _4636_cNextDigit=static_cast(_47114_cdigit); _4556_upper=_4723_u; _45458_central=_4717_c; _45442_lower=_4703_l; } _iter_next_1c18b9bd2:; } _iter_end_1c18b9bd2:;; if ((_4606_trimmed > jule::I64(0LL))) { _45536_cup=(((_4636_cNextDigit > jule::I64(5LL)) || ((_4636_cNextDigit == jule::I64(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == jule::I64(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 = _45458_central;; jule::I64 _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::I64)((_5106_n - jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((jule::U32(2LL) * _5127_v2)))); _5106_n-=jule::I64(2LL); _5096_v=_5123_v1; } _iter_next_1c18b8bc0:; } _iter_end_1c18b8bc0:;; 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::I64)((_45551_endindex + jule::I64(1LL))); (*(_45421_d))._field_dp=(jule::I64)(((*(_45421_d))._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1bee4576a_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U32)((_53419_m << jule::U32(6LL))); __jule_func_result.__jule_result_arg1 = (jule::I64)((_53431_e2 - jule::I64(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_53440_q < jule::I64(-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 = _1bdd2620c_detailedPowsOfTen[(jule::I64)((_53440_q - jule::I64(-348LL)))][1LL];; if ((_53440_q < jule::I64(0LL))) { _5436_pow+=jule::U64(1LL); }; jule::U64 _5482_hi; jule::U64 _5486_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14e5b0_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::I64)(((jule::I64)((_1bee44192_mulByLog10Log2(_53440_q) - jule::I64(63LL))) + jule::I64(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 _1bee45bdd_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U64)((_56220_m << jule::U64(8LL))); __jule_func_result.__jule_result_arg1 = (jule::I64)((_56232_e2 - jule::I64(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_56241_q < jule::I64(-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 = _1bdd2620c_detailedPowsOfTen[(jule::I64)((_56241_q - jule::I64(-348LL)))];; if ((_56241_q < jule::I64(0LL))) { _5716_pow[0LL]+=jule::U64(1LL); }; _56232_e2+=(jule::I64)(((jule::I64)((_1bee44192_mulByLog10Log2(_56241_q) - jule::I64(127LL))) + jule::I64(119LL))); jule::U64 _5792_l1; jule::U64 _5796_l0; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ee14e5b0_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 = _1ee14e5b0_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 = _1ee14cca6_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 _1bee46062_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k) { if ((_58624_m == jule::U64(0LL))) { return true;; }; jule::I64 _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_1c174d04e:; } _iter_end_1c174d04e:;; return true;; } inline __jule_tuple_u32__jule_tuple_u32 _1bee4632b_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_func_result.__jule_result_arg0 = static_cast(({ jule::U64 __jule_x = _60214_x; 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_func_result.__jule_result_arg1 = static_cast((jule::U64)((_60214_x % jule::U64(1000000000LL)))); return __jule_func_result;; }; } inline jule::I64 _1bee49274_digitZero(jule::Slice _30218_dst) { { auto expr = &(_30218_dst); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c175032b:; if (it != expr_end) { jule::I64 _3036_i = it - expr->begin(); { _30218_dst[_3036_i]='0'; } _iter_next_1c175032b:; ++it; _3036_i++; goto _iter_begin_1c175032b; } _iter_end_1c175032b:; }; return _30218_dst.len();; } inline void _1bee494d8_trim(_1bee4796a_decimal* _31214_a) { while ((((*(_31214_a))._field_nd > jule::I64(0LL)) && ((*(_31214_a))._field_d[(jule::I64)(((*(_31214_a))._field_nd - jule::I64(1LL)))] == '0'))) { { ((*(_31214_a))._field_nd)--; } _iter_next_1c17517c2:; } _iter_end_1c17517c2:;; if (((*(_31214_a))._field_nd == jule::I64(0LL))) { (*(_31214_a))._field_dp=jule::I64(0LL); }; } inline void _1bee497d5_rightShift(_1bee4796a_decimal* _32220_a, jule::U64 _32232_k) { jule::I64 _3236_r = 0LL;; jule::I64 _3246_w = 0LL;; jule::U64 _3276_n = jule::U64(0LL);; for (; (({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); (_3236_r)++) { { if ((_3236_r >= (*(_32220_a))._field_nd)) { if ((_3276_n == jule::U64(0LL))) { (*(_32220_a))._field_nd=jule::I64(0LL); return;; }; while ((({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { { _3276_n=(jule::U64)((_3276_n * jule::U64(10LL))); (_3236_r)++; } _iter_next_1c17542ec:; } _iter_end_1c17542ec:;; goto _iter_end_1c17530dc; }; jule::U64 _3413_c = static_cast((*(_32220_a))._field_d[_3236_r]);; _3276_n=(jule::U64)(((jule::U64)(((jule::U64)((_3276_n * jule::U64(10LL))) + _3413_c)) - '0')); } _iter_next_1c17530dc:; } _iter_end_1c17530dc:;; (*(_32220_a))._field_dp-=(jule::I64)((_3236_r - jule::I64(1LL))); jule::U64 _3462_mask = (jule::U64)((static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _32232_k; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - jule::U64(1LL)));; for (; (_3236_r < (*(_32220_a))._field_nd); (_3236_r)++) { { jule::U64 _3503_c = static_cast((*(_32220_a))._field_d[_3236_r]);; jule::U64 _3513_dig = ({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3276_n&=_3462_mask; (*(_32220_a))._field_d[_3246_w]=static_cast((jule::U64)((_3513_dig + '0'))); (_3246_w)++; _3276_n=(jule::U64)(((jule::U64)(((jule::U64)((_3276_n * jule::U64(10LL))) + _3503_c)) - '0')); } _iter_next_1c1755463:; } _iter_end_1c1755463:;; while ((_3276_n > jule::U64(0LL))) { { jule::U64 _3603_dig = ({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3276_n&=_3462_mask; if ((_3246_w < 800LL)) { (*(_32220_a))._field_d[_3246_w]=static_cast((jule::U64)((_3603_dig + '0'))); (_3246_w)++; } else if ((_3603_dig > jule::U64(0LL))) { (*(_32220_a))._field_trunc=true; }; _3276_n=(jule::U64)((_3276_n * jule::U64(10LL))); } _iter_next_1c1757b4c:; } _iter_end_1c1757b4c:;; (*(_32220_a))._field_nd=_3246_w; _1bee494d8_trim(_32220_a); } inline jule::Bool _1bee49c25_prefixIsLessThan(jule::Array _37621_b, jule::I64 _37635_end, jule::Str* _37646_s) { jule::I64 _3776_i = 0LL;; for (; (_3776_i < (*(_37646_s)).len()); (_3776_i)++) { { if ((_3776_i >= _37635_end)) { return true;; }; if ((_37621_b[_3776_i] != (*(_37646_s))[_3776_i])) { return (_37621_b[_3776_i] < (*(_37646_s))[_3776_i]);; }; } _iter_next_1c1758e17:; } _iter_end_1c1758e17:;; return false;; } inline void _1bee4a022_leftShift(_1bee4796a_decimal* _39019_a, jule::U64 _39031_k) { jule::I64 _3916_delta = _1bee473e8_leftCheats[static_cast(_39031_k)]._field_delta;; if (_1bee49c25_prefixIsLessThan((*(_39019_a))._field_d, (*(_39019_a))._field_nd, &(_1bee473e8_leftCheats[static_cast(_39031_k)]._field_cutoff))) { (_3916_delta)--; }; jule::I64 _3966_r = (*(_39019_a))._field_nd;; jule::I64 _3976_w = (jule::I64)(((*(_39019_a))._field_nd + _3916_delta));; jule::U64 _4006_n = jule::U64(0LL);; (_3966_r)--; for (; (_3966_r >= jule::I64(0LL)); (_3966_r)--) { { _4006_n+=({ jule::U64 __jule_x = (jule::U64)((static_cast((*(_39019_a))._field_d[_3966_r]) - '0')); jule::U64 __jule_y = _39031_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _4043_quo = ({ jule::U64 __jule_x = _4006_n; 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 _4053_rem = (jule::U64)((_4006_n - (jule::U64)((jule::U64(10LL) * _4043_quo))));; (_3976_w)--; if ((_3976_w < 800LL)) { (*(_39019_a))._field_d[_3976_w]=static_cast((jule::U64)((_4053_rem + '0'))); } else if ((_4053_rem != jule::U64(0LL))) { (*(_39019_a))._field_trunc=true; }; _4006_n=_4043_quo; } _iter_next_1c175c58b:; } _iter_end_1c175c58b:;; while ((_4006_n > jule::U64(0LL))) { { jule::U64 _4173_quo = ({ jule::U64 __jule_x = _4006_n; 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 _4183_rem = (jule::U64)((_4006_n - (jule::U64)((jule::U64(10LL) * _4173_quo))));; (_3976_w)--; if ((_3976_w < 800LL)) { (*(_39019_a))._field_d[_3976_w]=static_cast((jule::U64)((_4183_rem + '0'))); } else if ((_4183_rem != jule::U64(0LL))) { (*(_39019_a))._field_trunc=true; }; _4006_n=_4173_quo; } _iter_next_1c175d988:; } _iter_end_1c175d988:;; (*(_39019_a))._field_nd+=_3916_delta; if (((*(_39019_a))._field_nd >= 800LL)) { (*(_39019_a))._field_nd=800LL; }; (*(_39019_a))._field_dp+=_3916_delta; _1bee494d8_trim(_39019_a); } inline jule::Bool _1bee4a3b8_shouldRoundUp(_1bee4796a_decimal* _43719_a, jule::I64 _43731_nd) { if (((_43731_nd < jule::I64(0LL)) || (_43731_nd >= (*(_43719_a))._field_nd))) { return false;; }; if ((((*(_43719_a))._field_d[_43731_nd] == '5') && ((jule::I64)((_43731_nd + jule::I64(1LL))) == (*(_43719_a))._field_nd))) { if ((*(_43719_a))._field_trunc) { return true;; }; return ((_43731_nd > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*(_43719_a))._field_d[(jule::I64)((_43731_nd - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL)));; }; return ((*(_43719_a))._field_d[_43731_nd] >= '5');; } inline jule::Str _1bee51941_FormatUint(jule::U64 _6115_i, jule::I64 _6123_base) { if (((_6115_i < jule::U64(100LL)) && (_6123_base == jule::I64(10LL)))) { return _1bee52bd9_small(static_cast(_6115_i));; }; jule::Str _655_s; ({ __jule_tuple_s_1bb042a9c_byte__jule_tuple_str __jule_assign_result = _1bee5357a_formatBits(nullptr, _6115_i, _6123_base, false, false); _655_s = __jule_assign_result.__jule_result_arg1; }); return _655_s;; } inline jule::Str _1bee51c93_FormatInt(jule::I64 _7214_i, jule::I64 _7222_base) { if ((((0LL <= _7214_i) && (_7214_i < jule::I64(100LL))) && (_7222_base == jule::I64(10LL)))) { return _1bee52bd9_small(static_cast(_7214_i));; }; jule::Str _765_s; ({ __jule_tuple_s_1bb042a9c_byte__jule_tuple_str __jule_assign_result = _1bee5357a_formatBits(nullptr, static_cast(_7214_i), _7222_base, (_7214_i < jule::I64(0LL)), false); _765_s = __jule_assign_result.__jule_result_arg1; }); return _765_s;; } inline jule::Slice _1bee521d3_AppendInt(jule::Slice _8218_dst, jule::I64 _8231_i, jule::I64 _8239_base) { if ((((0LL <= _8231_i) && (_8231_i < jule::I64(100LL))) && (_8239_base == jule::I64(10LL)))) { return _1c185d37e_memappend(_8218_dst,_1bee52bd9_small(static_cast(_8231_i)));; }; ({ __jule_tuple_s_1bb042a9c_byte__jule_tuple_str __jule_assign_result = _1bee5357a_formatBits(_8218_dst, static_cast(_8231_i), _8239_base, (_8231_i < jule::I64(0LL)), true); _8218_dst = __jule_assign_result.__jule_result_arg0; }); return _8218_dst;; } inline jule::Str _1bee528ed_Itoa(jule::I64 _1019_i) { return _1bee51c93_FormatInt(static_cast(_1019_i), jule::I64(10LL));; } inline jule::Str _1bee52bd9_small(jule::I64 _10610_i) { if ((_10610_i < jule::I64(10LL))) { return __jule_strFromByte(static_cast((jule::I64)(('0' + _10610_i))));; }; jule::Slice _1106_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; });; _1106_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)((_10610_i << jule::I64(1LL)))); _1106_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)(((jule::I64)((_10610_i << jule::I64(1LL))) + jule::I64(1LL)))); return _1ee100055_StrFromBytes(_1106_buf.slice(jule::I64(0LL), 2LL));; } inline jule::Bool _1bee52ea3_isPowerOfTwo(jule::I64 _11617_x) { return ((jule::I64)((_11617_x & (jule::I64)((_11617_x - jule::I64(1LL))))) == jule::I64(0LL));; } inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_str _1bee5357a_formatBits(jule::Slice _12519_dst, jule::U64 _12536_u, jule::I64 _12544_base, jule::Bool _12555_neg, jule::Bool _12566_append_) { __jule_tuple_s_1bb042a9c_byte__jule_tuple_str __jule_func_result; if (((_12544_base < jule::I64(2LL)) || (_12544_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:127:3",24));; }; jule::Slice _1316_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::I64 _1326_i = _1316_a.len();; if (_12555_neg) { _12536_u=(jule::U64)((-(_12536_u))); }; { if ((true == (_12544_base == jule::I64(10LL)))) { _case_begin_1c17a025a:; { ; jule::U64 _1747_us = static_cast(_12536_u);; while ((_1747_us >= jule::U64(100LL))) { { jule::U64 _1764_is = (jule::U64)((({ jule::U64 __jule_x = _1747_us; 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(1LL)));; _1747_us = ({ jule::U64 __jule_x = _1747_us; 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)); }); _1326_i-=jule::I64(2LL); _1316_a[(jule::I64)((_1326_i + jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1764_is + jule::U64(1LL))))); _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1764_is)); } _iter_next_1c17a3cdb:; } _iter_end_1c17a3cdb:;; jule::U64 _1843_is = (jule::U64)((_1747_us << jule::U64(1LL)));; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1843_is + jule::U64(1LL))))); if ((_1747_us >= jule::U64(10LL))) { (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1843_is)); }; } } else if ((true == _1bee52ea3_isPowerOfTwo(_12544_base))) { _case_begin_1c17a0ab8:; { jule::U64 _1993_shift = (jule::U64)((static_cast(_1ee14574e_TrailingZeros(static_cast(_12544_base))) & jule::U64(7LL)));; jule::U64 _2003_b = static_cast(_12544_base);; jule::U64 _2013_m = (jule::U64)((static_cast(_12544_base) - jule::U64(1LL)));; while ((_12536_u >= _2003_b)) { { (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U64)((static_cast(_12536_u) & _2013_m)))); _12536_u = ({ jule::U64 __jule_x = _12536_u; jule::U64 __jule_y = _1993_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1c17aa001:; } _iter_end_1c17aa001:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12536_u))); } } else { _case_begin_1c179e358:; { jule::U64 _2123_b = static_cast(_12544_base);; while ((_12536_u >= _2123_b)) { { (_1326_i)--; jule::U64 _2184_q = ({ jule::U64 __jule_x = _12536_u; jule::U64 __jule_y = _2123_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12536_u - (jule::U64)((_2184_q * _2123_b))))))); _12536_u=_2184_q; } _iter_next_1c179ece8:; } _iter_end_1c179ece8:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12536_u))); } } _match_end_1c179e435:; }; if (_12555_neg) { (_1326_i)--; _1316_a[_1326_i]='-'; }; if (_12566_append_) { __jule_func_result.__jule_result_arg0=_1bb0d17c8_memappend(_12519_dst,_1316_a.slice(_1326_i)); return __jule_func_result;; }; jule::I64 _2372_n = _1bb0d4aa6_memcopy(_1316_a, _1316_a.slice(_1326_i));; __jule_func_result.__jule_result_arg1=_1ee100055_StrFromBytes(_1316_a.slice(jule::I64(0LL), _2372_n)); return __jule_func_result;; } inline jule::I64 _1a94a2914_Count(jule::Str _4310_s, jule::Str _4318_substr) { if ((_4318_substr.len() == jule::I64(0LL))) { return (jule::I64)((_1bcd61d09_RuneCountStr(_4310_s) + jule::I64(1LL)));; }; if ((_4318_substr.len() == jule::I64(1LL))) { return _1bdd2730c_CountStr(_4310_s, _4318_substr[0LL]);; }; jule::I64 _516_n = 0LL;; jule::I64 _526_i = 0LL;; for (;;) { { jule::I64 _543_j = _1a94ae503_Index(_4310_s.slice(_526_i), _4318_substr);; if ((_543_j == jule::I64(-1LL))) { return _516_n;; }; (_516_n)++; _526_i+=(jule::I64)((_543_j + _4318_substr.len())); } _iter_next_1c1ad1712:; } _iter_end_1c1ad1712:;; } inline jule::Bool _1a94a2cbb_Contains(jule::Str _6413_s, jule::Str _6421_substr) { return (_1a94ae503_Index(_6413_s, _6421_substr) != jule::I64(-1LL));; } inline jule::Bool _1a94a3151_ContainsAny(jule::Str _6916_s, jule::Str _6924_chars) { return (_1a94a4b36_IndexAny(_6916_s, _6924_chars) >= jule::I64(0LL));; } inline jule::Bool _1a94a34d6_ContainsRune(jule::Str _7417_s, jule::I32 _7425_r) { return (_1a94a47b2_IndexRune(_7417_s, _7425_r) >= jule::I64(0LL));; } inline jule::I64 _1a94a3c12_IndexByte(jule::Str _8414_s, jule::U8 _8422_c) { return _1bdd63689_IndexByteStr(_8414_s, _8422_c);; } inline jule::I64 _1a94a4086_LastIndex(jule::Str _8914_s, jule::Str _8922_substr) { { if ((true == (_8922_substr.len() == jule::I64(0LL)))) { _case_begin_1c1ad4e1e:; { return _8914_s.len();; } } else if ((true == (_8922_substr.len() == jule::I64(1LL)))) { _case_begin_1c1ad4e96:; { return _1bdd63a0d_LastIndexByteStr(_8914_s, _8922_substr[0LL]);; } } else if ((true == (_8922_substr.len() == _8914_s.len()))) { _case_begin_1c1ad501d:; { if ((_8922_substr == _8914_s)) { return jule::I64(0LL);; }; return jule::I64(-1LL);; } } else if ((true == (_8922_substr.len() > _8914_s.len()))) { _case_begin_1c1ad5095:; { return jule::I64(-1LL);; } } _match_end_1c1ad4d20:; }; jule::U32 _1042_hashss; jule::U32 _10410_pow; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1c1ad6c45_HashStrRev(_8922_substr); _1042_hashss = __jule_assign_result.__jule_result_arg0; _10410_pow = __jule_assign_result.__jule_result_arg1; }); jule::I64 _1052_last = (jule::I64)((_8914_s.len() - _8922_substr.len()));; jule::U32 _10610_h = 0;; jule::I64 _1076_i = (jule::I64)((_8914_s.len() - jule::I64(1LL)));; for (; (_1076_i >= _1052_last); (_1076_i)--) { { _10610_h=(jule::U32)(((jule::U32)((_10610_h * jule::U32(16777619LL))) + static_cast(_8914_s[_1076_i]))); } _iter_next_1c1ad512d:; } _iter_end_1c1ad512d:;; if (((_10610_h == _1042_hashss) && (_8914_s.slice(_1052_last) == _8922_substr))) { return _1052_last;; }; for (; (_1076_i >= jule::I64(0LL)); (_1076_i)--) { { _10610_h*=jule::U32(16777619LL); _10610_h+=static_cast(_8914_s[_1076_i]); _10610_h-=(jule::U32)((_10410_pow * static_cast(_8914_s[(jule::I64)((_1076_i + _8922_substr.len()))]))); if (((_10610_h == _1042_hashss) && (_8914_s.slice(_1076_i, (jule::I64)((_1076_i + _8922_substr.len()))) == _8922_substr))) { return _1076_i;; }; } _iter_next_1c1adc5a8:; } _iter_end_1c1adc5a8:;; return jule::I64(-1LL);; } inline jule::I64 _1a94a443d_LastIndexByte(jule::Str _12618_s, jule::U8 _12626_c) { return _1bdd63a0d_LastIndexByteStr(_12618_s, _12626_c);; } inline jule::I64 _1a94a47b2_IndexRune(jule::Str _13414_s, jule::I32 _13422_r) { { if ((true == ((0LL <= _13422_r) && (_13422_r < jule::I32(128LL))))) { _case_begin_1c1ae69e1:; { return _1a94a3c12_IndexByte(_13414_s, static_cast(_13422_r));; } } else if ((true == (_13422_r == jule::I32(65533LL)))) { _case_begin_1c1ae5bcc:; { jule::I64 _1397_i = 0LL;; while ((_1397_i < _13414_s.len())) { { jule::I32 _1414_r1; jule::I64 _1418_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_13414_s.slice(_1397_i)); _1414_r1 = __jule_assign_result.__jule_result_arg0; _1418_n = __jule_assign_result.__jule_result_arg1; }); if ((_1414_r1 == jule::I32(65533LL))) { return _1397_i;; }; _1397_i+=_1418_n; } _iter_next_1c1ae8031:; } _iter_end_1c1ae8031:;; return jule::I64(-1LL);; } } else if ((true == (!(_1bcd62986_ValidRune(_13422_r))))) { _case_begin_1c1ae53d5:; { return jule::I64(-1LL);; } } else { _case_begin_1c1ade4de:; { jule::Array _15411_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::I64 _1553_n = _1bcd60bb5_EncodeRune(_1bb06c4cd_Slice((&(_15411_b[0LL])), 4LL, 4LL), _13422_r);; jule::I64 _1563_last = (jule::I64)((_1553_n - jule::I64(1LL)));; jule::I64 _1577_i = _1563_last;; jule::I64 _1587_fails = 0LL;; while ((_1577_i < _13414_s.len())) { { if ((_13414_s[_1577_i] != _15411_b[_1563_last])) { jule::I64 _1615_o = _1a94a3c12_IndexByte(_13414_s.slice((jule::I64)((_1577_i + jule::I64(1LL)))), _15411_b[_1563_last]);; if ((_1615_o < jule::I64(0LL))) { return jule::I64(-1LL);; }; _1577_i+=(jule::I64)((_1615_o + jule::I64(1LL))); }; jule::I64 _1688_j = 1LL;; for (; (_1688_j < _1553_n); (_1688_j)++) { { if ((_13414_s[(jule::I64)((_1577_i - _1688_j))] != _15411_b[(jule::I64)((_1563_last - _1688_j))])) { goto _julec_label_1c1ae3dc8; }; } _iter_next_1c1ae2b63:; } _iter_end_1c1ae2b63:;; return (jule::I64)((_1577_i - _1563_last));; _julec_label_1c1ae3dc8:; (_1587_fails)++; (_1577_i)++; if (((_1587_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_1577_i >> jule::I64(4LL)))))) && (_1577_i < _13414_s.len()))) { goto _julec_label_1c1ae16bc; }; } _iter_next_1c1ae1090:; } _iter_end_1c1ae1090:;; return jule::I64(-1LL);; _julec_label_1c1ae16bc:; jule::U8 _1853_c0 = _15411_b[_1563_last];; jule::U8 _1863_c1 = _15411_b[(jule::I64)((_1563_last - jule::I64(1LL)))];; _julec_label_1c1ae4e73:; for (; (_1577_i < _13414_s.len()); (_1577_i)++) { { if (((_13414_s[_1577_i] == _1853_c0) && (_13414_s[(jule::I64)((_1577_i - jule::I64(1LL)))] == _1863_c1))) { jule::I64 _1909_k = 2LL;; for (; (_1909_k < _1553_n); (_1909_k)++) { { if ((_13414_s[(jule::I64)((_1577_i - _1909_k))] != _15411_b[(jule::I64)((_1563_last - _1909_k))])) { goto _iter_next_1c1ae17dd; }; } _iter_next_1c1ae634d:; } _iter_end_1c1ae634d:;; return (jule::I64)((_1577_i - _1563_last));; }; } _iter_next_1c1ae17dd:; } _iter_end_1c1ae17dd:;; return jule::I64(-1LL);; } } _match_end_1c1ade445:; }; } inline jule::I64 _1a94a4b36_IndexAny(jule::Str _20513_s, jule::Str _20521_chars) { if ((_20521_chars).empty()) { return jule::I64(-1LL);; }; if ((_20521_chars.len() == jule::I64(1LL))) { jule::I32 _2127_r = static_cast(_20521_chars[0LL]);; if ((_2127_r >= jule::I32(128LL))) { _2127_r=jule::I32(65533LL); }; return _1a94a47b2_IndexRune(_20513_s, _2127_r);; }; if ((_20513_s.len() > jule::I64(8LL))) { jule::Array _2193_as; jule::Bool _2197_isASCII; ({ __jule_tuple__1c174c537_asciiSet__jule_tuple_bool __jule_assign_result = static__1a94a21d8_make(_20521_chars); _2193_as = __jule_assign_result.__jule_result_arg0; _2197_isASCII = __jule_assign_result.__jule_result_arg1; }); if (_2197_isASCII) { { auto expr = &(_20513_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2218_i = 0; jule::Int len; jule::I32 _22111_b; _iter_begin_1c1aec233:; __jule_runeStep(it, end - it, &_22111_b, &len); if (it < end) { { if (_1a94a2529_contains(&_2193_as, static_cast(_22111_b))) { return _2218_i;; }; } _iter_next_1c1aec233:; it += len; _2218_i += len; goto _iter_begin_1c1aec233; } _iter_end_1c1aec233:; }; return jule::I64(-1LL);; }; }; { auto expr = &(_20513_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2296_i = 0; jule::Int len; jule::I32 _2299_c; _iter_begin_1c1ae9a7c:; __jule_runeStep(it, end - it, &_2299_c, &len); if (it < end) { { if ((_1a94a47b2_IndexRune(_20521_chars, _2299_c) >= jule::I64(0LL))) { return _2296_i;; }; } _iter_next_1c1ae9a7c:; it += len; _2296_i++; goto _iter_begin_1c1ae9a7c; } _iter_end_1c1ae9a7c:; }; return jule::I64(-1LL);; } inline jule::Slice _1a94a5373_explode(jule::Str _29516_s, jule::I64 _29528_n) { jule::I64 _2962_l = _1bcd61d09_RuneCountStr(_29516_s);; if (((_29528_n < jule::I64(0LL)) || (_29528_n > _2962_l))) { _29528_n=_2962_l; }; jule::Slice _3006_a = ({ auto __jule_collection = jule::Slice::alloc(_29528_n, _29528_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::I64 _3016_i = 0LL;; for (; (_3016_i < (jule::I64)((_29528_n - jule::I64(1LL)))); (_3016_i)++) { { jule::I64 _3036_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_29516_s); _3036_size = __jule_assign_result.__jule_result_arg1; }); _3006_a[_3016_i]=_29516_s.slice(jule::I64(0LL), _3036_size); (_29516_s).mut_slice(_3036_size);; } _iter_next_1c1b065d3:; } _iter_end_1c1b065d3:;; if ((_29528_n > jule::I64(0LL))) { _3006_a[(jule::I64)((_29528_n - jule::I64(1LL)))]=_29516_s; }; return _3006_a;; } inline jule::Slice _1a94a585c_genSplit(jule::Str _31517_s, jule::Str _31525_sep, jule::I64 _31535_sepSave, jule::I64 _31553_n) { if ((_31553_n == jule::I64(0LL))) { return nullptr;; }; if ((_31525_sep).empty()) { return _1a94a5373_explode(_31517_s, _31553_n);; }; if ((_31553_n < jule::I64(0LL))) { _31553_n=(jule::I64)((_1a94a2914_Count(_31517_s, _31525_sep) + jule::I64(1LL))); }; if ((_31553_n > (jule::I64)((_31517_s.len() + jule::I64(1LL))))) { _31553_n=(jule::I64)((_31517_s.len() + jule::I64(1LL))); }; jule::Slice _3296_a = ({ auto __jule_collection = jule::Slice::alloc(_31553_n, _31553_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; });; (_31553_n)--; jule::I64 _3316_i = 0LL;; while ((_3316_i < _31553_n)) { { jule::I64 _3333_m = _1a94ae503_Index(_31517_s, _31525_sep);; if ((_3333_m < jule::I64(0LL))) { goto _iter_end_1c1b0966e; }; _3296_a[_3316_i]=_31517_s.slice(jule::I64(0LL), (jule::I64)((_3333_m + _31535_sepSave))); (_31517_s).mut_slice((jule::I64)((_3333_m + _31525_sep.len())));; (_3316_i)++; } _iter_next_1c1b0966e:; } _iter_end_1c1b0966e:;; _3296_a[_3316_i]=_31517_s; return _3296_a.slice(jule::I64(0LL), (jule::I64)((_3316_i + jule::I64(1LL))));; } inline jule::Slice _1a94a65a5_Split(jule::Str _38514_s, jule::Str _38522_sep) { return _1a94a585c_genSplit(_38514_s, _38522_sep, jule::I64(0LL), jule::I64(-1LL));; } inline jule::Str _1a94a6c9d_Join(jule::Slice _4039_elems, jule::Str _40323_sep) { { auto _match_expr{ _4039_elems.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c1b100c0:; { return jule::Str();; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c1b10136:; { return _4039_elems[0LL];; } } _match_end_1c1b0e93d:; }; jule::I64 _4116_n = 0LL;; if ((_40323_sep.len() > jule::I64(0LL))) { if ((_40323_sep.len() >= ({ jule::I64 __jule_x = jule::I64(9223372036854775807LL); jule::I64 __jule_y = (jule::I64)((_4039_elems.len() - jule::I64(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__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:414:4",30));; }; _4116_n+=(jule::I64)((_40323_sep.len() * (jule::I64)((_4039_elems.len() - jule::I64(1LL))))); }; { auto expr = &(_4039_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1b113bd:; if (it != expr_end) { jule::Str *_4189_elem = it; { if (((*(_4189_elem)).len() > (jule::I64)((jule::I64(9223372036854775807LL) - _4116_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:420:4",30));; }; _4116_n+=(*(_4189_elem)).len(); } _iter_next_1c1b113bd:; ++it; goto _iter_begin_1c1b113bd; } _iter_end_1c1b113bd:; }; _1a94b0e0b_Builder _4256_b = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_4256_b, _4116_n); ({ auto except = _1a94b19ab_WriteStr(&_4256_b, _4039_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:427:2",41)); (except.result); }); { auto expr = _4039_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1b13579:; if (it != expr_end) { jule::Str *_4289_s = it; { ({ auto except = _1a94b19ab_WriteStr(&_4256_b, _40323_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:429:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_4256_b, (*(_4289_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:430:3",41)); (except.result); }); } _iter_next_1c1b13579:; ++it; goto _iter_begin_1c1b13579; } _iter_end_1c1b13579:; }; return _1a94b289c_Str(&_4256_b);; } inline jule::Bool _1a94a7122_HasPrefix(jule::Str _43614_s, jule::Str _43622_prefix) { return ((_43614_s.len() >= _43622_prefix.len()) && (_43614_s.slice(jule::I64(0LL), _43622_prefix.len()) == _43622_prefix));; } inline jule::Bool _1a94a7496_HasSuffix(jule::Str _44114_s, jule::Str _44122_suffix) { return ((_44114_s.len() >= _44122_suffix.len()) && (_44114_s.slice((jule::I64)((_44114_s.len() - _44122_suffix.len()))) == _44122_suffix));; } inline jule::Str _1a94a78b4_Map(jule::Fn _4488_mapping, jule::Str _44837_s) { _1a94b0e0b_Builder _4556_b = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = &(_44837_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _4577_i = 0; jule::Int len; jule::I32 _45714_c; _iter_begin_1c1b14ba7:; __jule_runeStep(it, end - it, &_45714_c, &len); if (it < end) { { jule::I32 _4583_r = _4488_mapping(_45714_c);; if (((_4583_r == _45714_c) && (_45714_c != jule::I32(65533LL)))) { goto _iter_next_1c1b14ba7; }; jule::I64 _4637_width = 0LL;; if ((_45714_c == jule::I32(65533LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_44837_s.slice(_4577_i)); _45714_c = __jule_assign_result.__jule_result_arg0; _4637_width = __jule_assign_result.__jule_result_arg1; }); if (((_4637_width != jule::I64(1LL)) && (_4583_r == _45714_c))) { goto _iter_next_1c1b14ba7; }; } else { _4637_width=_1bcd6080d_RuneLen(_45714_c); }; _1a94b2616_Grow(&_4556_b, (jule::I64)((_44837_s.len() + jule::I64(4LL)))); ({ auto except = _1a94b19ab_WriteStr(&_4556_b, _44837_s.slice(jule::I64(0LL), _4577_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:473:3",41)); (except.result); }); if ((_4583_r >= jule::I32(0LL))) { ({ auto except = _1a94b20a5_WriteRune(&_4556_b, _4583_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:475:4",41)); (except.result); }); }; (_44837_s).mut_slice((jule::I64)((_4577_i + _4637_width)));; goto _iter_end_1c1b14ba7; } _iter_next_1c1b14ba7:; it += len; _4577_i++; goto _iter_begin_1c1b14ba7; } _iter_end_1c1b14ba7:; }; if ((_1a94b30b7_Cap(&_4556_b) == jule::I64(0LL))) { return _44837_s;; }; { auto expr = &(_44837_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _4879_c; _iter_begin_1c1b16a11:; __jule_runeStep(it, end - it, &_4879_c, &len); if (it < end) { { jule::I32 _4883_r = _4488_mapping(_4879_c);; if ((_4883_r >= jule::I32(0LL))) { if ((_4883_r < jule::I32(128LL))) { ({ auto except = _1a94b1c64_WriteByte(&_4556_b, static_cast(_4883_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:495:5",41)); }); } else { ({ auto except = _1a94b20a5_WriteRune(&_4556_b, _4883_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:498:5",41)); (except.result); }); }; }; } _iter_next_1c1b16a11:; it += len; goto _iter_begin_1c1b16a11; } _iter_end_1c1b16a11:; }; return _1a94b289c_Str(&_4556_b);; } inline jule::Str _1a94a8b4b_Repeat(jule::Str _52911_s, jule::I64 _52919_count) { { auto &_match_expr{ _52919_count }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c1b1b197:; { return jule::Str();; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c1b1a6a2:; { return _52911_s;; } } _match_end_1c1b19a8b:; }; if ((_52919_count < jule::I64(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:540:3",30));; }; jule::U64 _5422_hi; jule::U64 _5426_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14ddb7_Mul(static_cast(_52911_s.len()), static_cast(_52919_count)); _5422_hi = __jule_assign_result.__jule_result_arg0; _5426_lo = __jule_assign_result.__jule_result_arg1; }); if (((_5422_hi > jule::U64(0LL)) || (_5426_lo > jule::U64(9223372036854775807LL)))) { __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:544:3",30));; }; jule::I64 _5462_n = static_cast(_5426_lo);; if ((_52911_s.len() == jule::I64(0LL))) { return jule::Str();; }; { auto &_match_expr{ _52911_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_1c1b1e1cd:; { { if ((true == ((_5462_n <= 128LL) && _1a94a7122_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _52911_s)))) { _case_begin_1c1b20883:; { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 128LL) && _1a94a7122_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _52911_s)))) { _case_begin_1c1b2090a:; { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 64LL) && _1a94a7122_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _52911_s)))) { _case_begin_1c1b20982:; { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 128LL) && _1a94a7122_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _52911_s)))) { _case_begin_1c1b20a09:; { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 64LL) && _1a94a7122_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), _52911_s)))) { _case_begin_1c1b20a81:; { 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::I64(0LL), _5462_n);; } } _match_end_1c1b2071d:; }; } } _match_end_1c1b1e8b5:; }; ; jule::I64 _5806_chunkMax = _5462_n;; if ((_5462_n > jule::I64(8192LL))) { _5806_chunkMax=(jule::I64)((({ jule::I64 __jule_x = jule::I64(8192LL); jule::I64 __jule_y = _52911_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) * _52911_s.len())); if ((_5806_chunkMax == jule::I64(0LL))) { _5806_chunkMax=_52911_s.len(); }; }; _1a94b0e0b_Builder _5886_b = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_5886_b, _5462_n); ({ auto except = _1a94b19ab_WriteStr(&_5886_b, _52911_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:590:2",41)); (except.result); }); while ((_1a94b2d31_Len(&_5886_b) < _5462_n)) { { jule::I64 _5927_chunk = _5806_chunkMax;; if ((_5927_chunk > _1a94b2d31_Len(&_5886_b))) { _5927_chunk=_1a94b2d31_Len(&_5886_b); }; if ((_5927_chunk > (jule::I64)((_5462_n - _1a94b2d31_Len(&_5886_b))))) { _5927_chunk=(jule::I64)((_5462_n - _1a94b2d31_Len(&_5886_b))); }; ({ auto except = _1a94b19ab_WriteStr(&_5886_b, _1a94b289c_Str(&_5886_b).slice(jule::I64(0LL), _5927_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:599:3",41)); (except.result); }); } _iter_next_1c1b23d4d:; } _iter_end_1c1b23d4d:;; return _1a94b289c_Str(&_5886_b);; } inline jule::Str _1a94ab70e_Trim(jule::Str _7159_s, jule::Str _71517_cutset) { if (((_7159_s).empty() || (_71517_cutset).empty())) { return _7159_s;; }; if (((_71517_cutset.len() == jule::I64(1LL)) && (_71517_cutset[0LL] < jule::U8(128LL)))) { return _1a94abe07_trimLeftByte(_1a94ac974_trimRightByte(_7159_s, _71517_cutset[0LL]), _71517_cutset[0LL]);; }; jule::Array _7222_as; jule::Bool _7226_ok; ({ __jule_tuple__1c174c537_asciiSet__jule_tuple_bool __jule_assign_result = static__1a94a21d8_make(_71517_cutset); _7222_as = __jule_assign_result.__jule_result_arg0; _7226_ok = __jule_assign_result.__jule_result_arg1; }); if (_7226_ok) { return _1a94ac27b_trimLeftASCII(_1a94acce8_trimRightASCII(_7159_s, &(_7222_as)), &(_7222_as));; }; return _1a94ac600_trimLeftUnicode(_1a94ad16c_trimRightUnicode(_7159_s, _71517_cutset), _71517_cutset);; } inline jule::Str _1a94abe07_trimLeftByte(jule::Str _74721_s, jule::U8 _74729_c) { while (((_74721_s.len() > jule::I64(0LL)) && (_74721_s[0LL] == _74729_c))) { { (_74721_s).mut_slice(1LL);; } _iter_next_1c1b374d2:; } _iter_end_1c1b374d2:;; return _74721_s;; } inline jule::Str _1a94ac27b_trimLeftASCII(jule::Str _75422_s, jule::Array* _75431_as) { while ((_75422_s.len() > jule::I64(0LL))) { { if ((!(_1a94a2529_contains(_75431_as, _75422_s[0LL])))) { goto _iter_end_1c1b37b31; }; (_75422_s).mut_slice(1LL);; } _iter_next_1c1b37b31:; } _iter_end_1c1b37b31:;; return _75422_s;; } inline jule::Str _1a94ac600_trimLeftUnicode(jule::Str _76424_s, jule::Str _76432_cutset) { while ((_76424_s.len() > jule::I64(0LL))) { { jule::I32 _7667_r = static_cast(_76424_s[0LL]);; jule::I64 _76614_n = 1LL;; if ((_7667_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_76424_s); _7667_r = __jule_assign_result.__jule_result_arg0; _76614_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1a94a34d6_ContainsRune(_76432_cutset, _7667_r)))) { goto _iter_end_1c1b391c6; }; (_76424_s).mut_slice(_76614_n);; } _iter_next_1c1b391c6:; } _iter_end_1c1b391c6:;; return _76424_s;; } inline jule::Str _1a94ac974_trimRightByte(jule::Str _77822_s, jule::U8 _77830_c) { while (((_77822_s.len() > jule::I64(0LL)) && (_77822_s[(jule::I64)((_77822_s.len() - jule::I64(1LL)))] == _77830_c))) { { (_77822_s).mut_slice(jule::I64(0LL), (jule::I64)((_77822_s.len() - jule::I64(1LL))));; } _iter_next_1c1b3aa68:; } _iter_end_1c1b3aa68:;; return _77822_s;; } inline jule::Str _1a94acce8_trimRightASCII(jule::Str _78523_s, jule::Array* _78532_as) { while ((_78523_s.len() > jule::I64(0LL))) { { if ((!(_1a94a2529_contains(_78532_as, _78523_s[(jule::I64)((_78523_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1c1b3c5b4; }; (_78523_s).mut_slice(jule::I64(0LL), (jule::I64)((_78523_s.len() - jule::I64(1LL))));; } _iter_next_1c1b3c5b4:; } _iter_end_1c1b3c5b4:;; return _78523_s;; } inline jule::Str _1a94ad16c_trimRightUnicode(jule::Str _79525_s, jule::Str _79533_cutset) { while ((_79525_s.len() > jule::I64(0LL))) { { jule::I32 _7977_r = static_cast(_79525_s[(jule::I64)((_79525_s.len() - jule::I64(1LL)))]);; jule::I64 _79714_n = 1LL;; if ((_7977_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd60544_DecodeLastRuneStr(_79525_s); _7977_r = __jule_assign_result.__jule_result_arg0; _79714_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1a94a34d6_ContainsRune(_79533_cutset, _7977_r)))) { goto _iter_end_1c1b3cc68; }; (_79525_s).mut_slice(jule::I64(0LL), (jule::I64)((_79525_s.len() - _79714_n)));; } _iter_next_1c1b3cc68:; } _iter_end_1c1b3cc68:;; return _79525_s;; } inline jule::Str _1a94adbd9_Replace(jule::Str _85512_s, jule::Str _85520_old, jule::Str _85530_new, jule::I64 _85544_n) { if (((_85520_old == _85530_new) || (_85544_n == jule::I64(0LL)))) { return _85512_s;; }; { jule::I64 _8623_m = _1a94a2914_Count(_85512_s, _85520_old);; if ((_8623_m == jule::I64(0LL))) { return _85512_s;; } else if (((_85544_n < jule::I64(0LL)) || (_8623_m < _85544_n))) { _85544_n=_8623_m; }; }; _1a94b0e0b_Builder _8716_b = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_8716_b, (jule::I64)((_85512_s.len() + (jule::I64)((_85544_n * (jule::I64)((_85530_new.len() - _85520_old.len()))))))); jule::I64 _8736_start = 0LL;; jule::I64 _8746_i = 0LL;; for (; (_8746_i < _85544_n); (_8746_i)++) { { jule::I64 _8767_j = _8736_start;; if ((_85520_old.len() == jule::I64(0LL))) { if ((_8746_i > jule::I64(0LL))) { jule::I64 _8798_wid; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_85512_s.slice(_8736_start)); _8798_wid = __jule_assign_result.__jule_result_arg1; }); _8767_j+=_8798_wid; }; } else { _8767_j+=_1a94ae503_Index(_85512_s.slice(_8736_start), _85520_old); }; ({ auto except = _1a94b19ab_WriteStr(&_8716_b, _85512_s.slice(_8736_start, _8767_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:885:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_8716_b, _85530_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:886:3",41)); (except.result); }); _8736_start=(jule::I64)((_8767_j + _85520_old.len())); } _iter_next_1c1b46359:; } _iter_end_1c1b46359:;; ({ auto except = _1a94b19ab_WriteStr(&_8716_b, _85512_s.slice(_8736_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:889:2",41)); (except.result); }); return _1a94b289c_Str(&_8716_b);; } inline jule::Str _1a94add71_ReplaceAll(jule::Str _89815_s, jule::Str _89823_old, jule::Str _89833_new) { return _1a94adbd9_Replace(_89815_s, _89823_old, _89833_new, jule::I64(-1LL));; } inline jule::Bool _1a94ae17e_EqualFold(jule::Str _90518_s, jule::Str _90530_t) { jule::I64 _9076_i = 0LL;; for (; ((_9076_i < _90518_s.len()) && (_9076_i < _90530_t.len())); (_9076_i)++) { { jule::U8 _9097_sr = _90518_s[_9076_i];; jule::U8 _9107_tr = _90530_t[_9076_i];; if (((jule::U8)((_9097_sr | _9107_tr)) >= jule::U8(128LL))) { goto _julec_label_1c1b4b0c8; }; if ((_9107_tr == _9097_sr)) { goto _iter_next_1c1b4a627; }; if ((_9107_tr < _9097_sr)) { std::swap(_9107_tr, _9097_sr); }; if (((('A' <= _9097_sr) && (_9097_sr <= 'Z')) && (_9107_tr == (jule::U8)(((jule::U8)((_9097_sr + 'a')) - 'A'))))) { goto _iter_next_1c1b4a627; }; return false;; } _iter_next_1c1b4a627:; } _iter_end_1c1b4a627:;; return (_90518_s.len() == _90530_t.len());; _julec_label_1c1b4b0c8:; (_90518_s).mut_slice(_9076_i);; (_90530_t).mut_slice(_9076_i);; { auto expr = &(_90518_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _93614_sr; _iter_begin_1c1b4d949:; __jule_runeStep(it, end - it, &_93614_sr, &len); if (it < end) { { if ((_90530_t.len() == jule::I64(0LL))) { return false;; }; jule::I32 _94311_tr = 0;; if ((_90530_t[0LL] < jule::U8(128LL))) { ({ jule::I32 ___jule_assign_arg = static_cast(_90530_t[0LL]); jule::Str _1___jule_assign_arg = _90530_t.slice(1LL); _94311_tr = ___jule_assign_arg; _90530_t = _1___jule_assign_arg; }); } else { jule::I32 _9474_r; jule::I64 _9477_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_90530_t); _9474_r = __jule_assign_result.__jule_result_arg0; _9477_size = __jule_assign_result.__jule_result_arg1; }); ({ jule::I32 ___jule_assign_arg = _9474_r; jule::Str _1___jule_assign_arg = _90530_t.slice(_9477_size); _94311_tr = ___jule_assign_arg; _90530_t = _1___jule_assign_arg; }); }; if ((_94311_tr == _93614_sr)) { goto _iter_next_1c1b4d949; }; if ((_94311_tr < _93614_sr)) { std::swap(_94311_tr, _93614_sr); }; if ((_94311_tr < jule::I32(128LL))) { if (((('A' <= _93614_sr) && (_93614_sr <= 'Z')) && (_94311_tr == (jule::I32)(((jule::I32)((_93614_sr + 'a')) - 'A'))))) { goto _iter_next_1c1b4d949; }; return false;; }; jule::I32 _9737_r = _1bee35419_SimpleFold(_93614_sr);; while (((_9737_r != _93614_sr) && (_9737_r < _94311_tr))) { { _9737_r=_1bee35419_SimpleFold(_9737_r); } _iter_next_1c1b52651:; } _iter_end_1c1b52651:;; if ((_9737_r == _94311_tr)) { goto _iter_next_1c1b4d949; }; return false;; } _iter_next_1c1b4d949:; it += len; goto _iter_begin_1c1b4d949; } _iter_end_1c1b4d949:; }; return (_90530_t.len() == jule::I64(0LL));; } inline jule::I64 _1a94ae503_Index(jule::Str _98810_s, jule::Str _98818_substr) { { if ((true == (_98818_substr.len() == jule::I64(0LL)))) { _case_begin_1c1b4ce98:; { return jule::I64(0LL);; } } else if ((true == (_98818_substr.len() == jule::I64(1LL)))) { _case_begin_1c1b4e593:; { return _1a94a3c12_IndexByte(_98810_s, _98818_substr[0LL]);; } } else if ((true == (_98818_substr.len() == _98810_s.len()))) { _case_begin_1c1b542ac:; { if ((_98818_substr == _98810_s)) { return jule::I64(0LL);; }; return jule::I64(-1LL);; } } else if ((true == (_98818_substr.len() > _98810_s.len()))) { _case_begin_1c1b54323:; { return jule::I64(-1LL);; } } _match_end_1c1b53ed2:; }; jule::U8 _10022_c0 = _98818_substr[0LL];; jule::U8 _10032_c1 = _98818_substr[1LL];; jule::I64 _10046_i = 0LL;; jule::I64 _10052_t = (jule::I64)(((jule::I64)((_98810_s.len() - _98818_substr.len())) + jule::I64(1LL)));; jule::I64 _10066_fails = 0LL;; while ((_10046_i < _10052_t)) { { if ((_98810_s[_10046_i] != _10022_c0)) { jule::I64 _10094_o = _1a94a3c12_IndexByte(_98810_s.slice((jule::I64)((_10046_i + jule::I64(1LL))), _10052_t), _10022_c0);; if ((_10094_o < jule::I64(0LL))) { return jule::I64(-1LL);; }; _10046_i+=(jule::I64)((_10094_o + jule::I64(1LL))); }; if (((_98810_s[(jule::I64)((_10046_i + jule::I64(1LL)))] == _10032_c1) && (_98810_s.slice(_10046_i, (jule::I64)((_10046_i + _98818_substr.len()))) == _98818_substr))) { return _10046_i;; }; (_10046_i)++; (_10066_fails)++; if (((_10066_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_10046_i >> jule::I64(4LL)))))) && (_10046_i < _10052_t))) { jule::I64 _10224_j = _1c1b5a604_IndexRabinKarp(_98810_s.slice(_10046_i), _98818_substr);; if ((_10224_j < jule::I64(0LL))) { return jule::I64(-1LL);; }; return (jule::I64)((_10046_i + _10224_j));; }; } _iter_next_1c1b56556:; } _iter_end_1c1b56556:;; return jule::I64(-1LL);; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a94ae877_Cut(jule::Str _10368_s, jule::Str _103616_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I64 _10372_i = _1a94ae503_Index(_10368_s, _103616_sep);; if ((_10372_i >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _10368_s.slice(jule::I64(0LL), _10372_i); __jule_func_result.__jule_result_arg1 = _10368_s.slice((jule::I64)((_10372_i + _103616_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10368_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _1a94b0603_ToLower(jule::Str _110312_s) { jule::Bool _110419_hasUpper = false;; jule::Bool _11046_isASCII = true;; { auto expr = &(_110312_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _11059_c; _iter_begin_1c1b6babb:; __jule_runeStep(it, end - it, &_11059_c, &len); if (it < end) { { if ((_11059_c >= jule::I32(128LL))) { _11046_isASCII=false; goto _iter_end_1c1b6babb; }; _110419_hasUpper=(_110419_hasUpper || (('A' <= _11059_c) && (_11059_c <= 'Z'))); } _iter_next_1c1b6babb:; it += len; goto _iter_begin_1c1b6babb; } _iter_end_1c1b6babb:; }; if (_11046_isASCII) { if ((!(_110419_hasUpper))) { return _110312_s;; }; _1a94b0e0b_Builder _11177_b = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_11177_b, _110312_s.len()); jule::I64 _11197_pos = 0LL;; { auto expr = &(_110312_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _11208_i = 0; jule::Int len; jule::I32 _112015_c; _iter_begin_1c1b6e0a7:; __jule_runeStep(it, end - it, &_112015_c, &len); if (it < end) { { if ((('A' <= _112015_c) && (_112015_c <= 'Z'))) { _112015_c+=jule::I32(32LL); if ((_11197_pos < _11208_i)) { ({ auto except = _1a94b19ab_WriteStr(&_11177_b, _110312_s.slice(_11197_pos, _11208_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:1124:6",42)); (except.result); }); }; ({ auto except = _1a94b1c64_WriteByte(&_11177_b, static_cast(_112015_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:1126:5",42)); }); _11197_pos=(jule::I64)((_11208_i + jule::I64(1LL))); }; } _iter_next_1c1b6e0a7:; it += len; _11208_i += len; goto _iter_begin_1c1b6e0a7; } _iter_end_1c1b6e0a7:; }; if ((_11197_pos < _110312_s.len())) { ({ auto except = _1a94b19ab_WriteStr(&_11177_b, _110312_s.slice(_11197_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:1131:4",42)); (except.result); }); }; return _1a94b289c_Str(&_11177_b);; }; return _1a94a78b4_Map(jule::Fn(_1bee32ee9_ToLower), _110312_s);; } inline jule::Exceptional _1a94c6196_Getwd(void) { jule::U8* _96_buf = _1bc089d13_Getcwd(nullptr, jule::U64(0LL));; if ((_96_buf == nullptr)) { return jule::Exceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; jule::Str _132_pwd = _1ee0d8626_BytePtrToStr(_96_buf);; { _218ed17e0_Free(_96_buf); }; return jule::Exceptional{.result=_132_pwd};; } inline jule::VoidExceptional _1a94c62d9_Chdir(jule::Str _1810_path) { jule::Slice _192_s = _1ee0d8901_StrToBytes(_1810_path);; if ((_1bc08a929_Chdir((&(_192_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Str _1a94b5240_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath = _10814_path;; jule::I64 _1102_volLen = _1a94c70cb_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I64(1LL)) && _1a94c6a04_IsPathSep(_1092_originalPath[0LL])) && _1a94c6a04_IsPathSep(_1092_originalPath[1LL]))) { return _1a94b5817_FromSlash(_1092_originalPath);; }; return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1));; }; jule::Bool _1192_rooted = _1a94c6a04_IsPathSep(_10814_path[0LL]);; jule::I64 _1262_n = _10814_path.len();; _1a94b4470_lazyBuff _1276_out = _1a94b4470_lazyBuff{._field_path=_10814_path, ._field_buff=jule::Slice(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; jule::I64 _13213_dotdot = 0LL;; jule::I64 _1326_r = 0LL;; if (_1192_rooted) { _1a94b4b79_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I64(1LL); _1326_r=jule::I64(1LL); }; while ((_1326_r < _1262_n)) { { { if ((true == _1a94c6a04_IsPathSep(_10814_path[_1326_r]))) { _case_begin_1c1b846d8:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I64)((_1326_r + jule::I64(1LL))) == _1262_n) || _1a94c6a04_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))]))))) { _case_begin_1c1b83572:; { (_1326_r)++; } } else if ((true == (((_10814_path[_1326_r] == '.') && (_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))] == '.')) && (((jule::I64)((_1326_r + jule::I64(2LL))) == _1262_n) || _1a94c6a04_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(2LL)))]))))) { _case_begin_1c1b85321:; { _1326_r+=jule::I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1c1b87b3c:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_1a94c6a04_IsPathSep(_1a94b48c1_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_1c1b87c91:; } _iter_end_1c1b87c91:;; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1c1b87ba3:; { if ((_1276_out._field_w > jule::I64(0LL))) { _1a94b4b79_append(&_1276_out, jule::U8(47LL)); }; _1a94b4b79_append(&_1276_out, '.'); _1a94b4b79_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1c1b87873:; }; } } else { _case_begin_1c194dcdd:; { if (((_1192_rooted && (_1276_out._field_w != jule::I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I64(0LL))))) { _1a94b4b79_append(&_1276_out, jule::U8(47LL)); }; ; for (; ((_1326_r < _1262_n) && (!(_1a94c6a04_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _1a94b4b79_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1c1b78c71:; } _iter_end_1c1b78c71:;; } } _match_end_1c194dc77:; }; } _iter_next_1c194bd52:; } _iter_end_1c194bd52:;; if ((_1276_out._field_w == jule::I64(0LL))) { _1a94b4b79_append(&_1276_out, '.'); }; return _1a94b5817_FromSlash(_1a94b4e10_string(&_1276_out));; } inline jule::Str _1a94b5817_FromSlash(jule::Str _21114_path) { { return _21114_path;; }; } inline jule::Str _1a94b5ae2_Join(jule::Slice _2259_elem) { return _1a94c7681_join(_2259_elem);; } inline jule::Str _1a94b5dbc_Ext(jule::Str _2308_path) { jule::I64 _2316_i = (jule::I64)((_2308_path.len() - jule::I64(1LL)));; for (; ((_2316_i >= jule::I64(0LL)) && (!(_1a94c6a04_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { return _2308_path.slice(_2316_i);; }; } _iter_next_1c1b8bb63:; } _iter_end_1c1b8bb63:;; return jule::Str();; } inline jule::Exceptional _1a94b61a8_Abs(jule::Str _2458_path) { return _1a94c73a6_abs(_2458_path); } inline jule::Str _1a94b6472_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)".",1);; }; while (((_25113_path.len() > jule::I64(0LL)) && _1a94c6a04_IsPathSep(_25113_path[(jule::I64)((_25113_path.len() - jule::I64(1LL)))]))) { { (_25113_path).mut_slice(0LL, (jule::I64)((_25113_path.len() - jule::I64(1LL))));; } _iter_next_1c1b8d5b0:; } _iter_end_1c1b8d5b0:;; (_25113_path).mut_slice(_1a94b6a38_VolumeName(_25113_path).len());; jule::I64 _2626_i = (jule::I64)((_25113_path.len() - jule::I64(1LL)));; while (((_2626_i >= jule::I64(0LL)) && (!(_1a94c6a04_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_1c1b8d318:; } _iter_end_1c1b8d318:;; if ((_2626_i >= jule::I64(0LL))) { (_25113_path).mut_slice((jule::I64)((_2626_i + jule::I64(1LL))));; }; if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)"/",1);; }; return _25113_path;; } inline jule::Str _1a94b676e_Dir(jule::Str _2828_path) { jule::Str _2832_vol = _1a94b6a38_VolumeName(_2828_path);; jule::I64 _2846_i = (jule::I64)((_2828_path.len() - jule::I64(1LL)));; while (((_2846_i >= _2832_vol.len()) && (!(_1a94c6a04_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_1c1b91d44:; } _iter_end_1c1b91d44:;; jule::Str _2882_dir = _1a94b5240_Clean(_2828_path.slice(_2832_vol.len(), (jule::I64)((_2846_i + jule::I64(1LL)))));; if ((_2882_dir.equal(".", 1) && (_2832_vol.len() > jule::I64(2LL)))) { return _2832_vol;; }; return (_2832_vol + _2882_dir);; } inline jule::Str _1a94b6a38_VolumeName(jule::Str _30015_path) { return _1a94b5817_FromSlash(_30015_path.slice(jule::I64(0LL), _1a94c70cb_volumeNameLen(_30015_path)));; } inline jule::Slice _1a94b6d02_SplitList(jule::Str _30714_path) { return _1a94c796c_splitList(_30714_path);; } inline jule::Bool _1a94c6a04_IsPathSep(jule::U8 _4814_c) { return (47LL == _4814_c);; } inline jule::Bool _1a94c6d01_IsAbs(jule::Str _5310_path) { return _1a94a7122_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1));; } inline jule::I64 _1a94c70cb_volumeNameLen(jule::Str _5918_path) { return jule::I64(0LL);; } inline jule::Exceptional _1a94c73a6_abs(jule::Str _638_path) { if (_1a94c6d01_IsAbs(_638_path)) { return jule::Exceptional{.result=_1a94b5240_Clean(_638_path)};; }; jule::Str _672_wd = ({ auto except = _1a94c6196_Getwd(); (except.ok()) ? (except.result) : ({{ return jule::Exceptional{.error=except.error}; } jule::Str();}); });; return jule::Exceptional{.result=_1a94c7681_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; }))};; } inline jule::Str _1a94c7681_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1b99c70:; if (it != expr_end) { jule::I64 _726_i = it - expr->begin(); jule::Str *_729_e = it; { if (!((*(_729_e))).empty()) { return _1a94b5240_Clean(_1a94a6c9d_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1)));; }; } _iter_next_1c1b99c70:; ++it; _726_i++; goto _iter_begin_1c1b99c70; } _iter_end_1c1b99c70:; }; return jule::Str();; } inline jule::Slice _1a94c796c_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 _1a94a65a5_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1));; } inline jule::Bool _1c1c5b5c3_CompareAndSwap(jule::I32* _37795_addr, jule::I32 _377104_old, jule::I32 _377112_new, jule::I64 _377120_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1c06c17dc_atomicCompareAndSwap(_37795_addr, _377104_old, _377112_new, _377120_order); return __jule_func_result;; } inline jule::I32 _1c1c68206_Add(jule::I32* _38384_addr, jule::I32 _38393_delta, jule::I64 _383103_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1c06bd6a7_atomicAdd(_38384_addr, _38393_delta, _383103_order); return __jule_func_result;; } inline jule::U32 _1c1ea04c6_Load(jule::U32* _38981_addr, jule::I64 _38990_order) { return _1c027ea3d_atomicLoad(_38981_addr, _38990_order);; } inline void _1c2143317_Store(jule::U32* _39586_addr, jule::U32 _39595_val, jule::I64 _395103_order) { _1c02e11cb_atomicStore(_39586_addr, _39595_val, _395103_order); } inline jule::I64 _1a9cd839d_daysIn(jule::I64 _4711_m, jule::I64 _4721_year) { if ((_4711_m == jule::I64(2LL))) { if (_1a9ce4420_isLeap(_4721_year)) { return jule::I64(29LL);; }; return jule::I64(28LL);; }; return (jule::I64)((jule::I64(30LL) + (jule::I64)(((jule::I64)((_4711_m + (jule::I64)((_4711_m >> jule::I64(3LL))))) & jule::I64(1LL)))));; } inline jule::I64 _1a9cd869a_daysBefore(jule::I64 _6315_m) { jule::I64 _646_adj = 0LL;; if ((_6315_m >= jule::I64(3LL))) { _646_adj=jule::I64(-2LL); }; return (jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(214LL) * _6315_m)) - jule::I64(211LL))); jule::I64 __jule_y = jule::I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + _646_adj));; } inline _1a9cda47c_Time _1a9ce12b8_Now(void) { jule::I64 _3942_sec; jule::I64 _3947_nsec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1bcd6a7e6_timeNow(); _3942_sec = __jule_assign_result.__jule_result_arg0; _3947_nsec = __jule_assign_result.__jule_result_arg1; }); return _1a9cda47c_Time{._field_sec=_3942_sec, ._field_nsec=static_cast(_3947_nsec), ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)};; } inline _1a9cda47c_Time _1a9ce164d_Unix(jule::I64 _40313_sec, jule::I64 _40327_nsec) { if (((_40327_nsec < jule::I64(0LL)) || (_40327_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4053_n = ({ jule::I64 __jule_x = _40327_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)); });; _40313_sec+=_4053_n; _40327_nsec-=(jule::I64)((_4053_n * jule::F64(1000000000LL))); if ((_40327_nsec < jule::I64(0LL))) { _40327_nsec+=jule::F64(1000000000LL); (_40313_sec)--; }; }; return _1a9cda47c_Time{._field_sec=_40313_sec, ._field_nsec=static_cast(_40327_nsec), ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)};; } inline jule::Bool _1a9ce4420_isLeap(jule::I64 _46511_year) { return (((jule::I64)((_46511_year % jule::I64(4LL))) == jule::I64(0LL)) && (((jule::I64)((_46511_year % jule::I64(100LL))) != jule::I64(0LL)) || ((jule::I64)((_46511_year % jule::I64(400LL))) == jule::I64(0LL))));; } inline void _1a9ce9d0a_initLocal(jule::Ptr __f_ctx) { jule::Str _306_tz = __jule_strBytePtr((jule::U8*)"TZ\x00",3);; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bc08b9b3_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }); { if ((true == (_306_tz.len() == jule::I64(0LL)))) { _case_begin_1c0081675:; { jule::Ptr<_1a9616cba_Location> _347_z; jule::Bool _3410_ok; ({ __jule_tuple_x_1a9616cba_Location__jule_tuple_bool __jule_assign_result = _1a9ceae60_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) { _1a961a186_localLoc=(*(_347_z)); _1a961a186_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1c1d7508d:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1a9616cba_Location> _458_z; jule::Bool _4511_ok; ({ __jule_tuple_x_1a9616cba_Location__jule_tuple_bool __jule_assign_result = _1a9ceae60_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) { _1a961a186_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1a961a186_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1a961a186_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1a9616cba_Location> _568_z; jule::Bool _5611_ok; ({ __jule_tuple_x_1a9616cba_Location__jule_tuple_bool __jule_assign_result = _1a9ceae60_loadLocation(_306_tz, _1a9ce9bb7_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }); if (_5611_ok) { _1a961a186_localLoc=(*(_568_z)); return;; }; }; } } _match_end_1c1d748c8:; }; _1a961a186_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9cea723_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1a9ceaaca_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9ceaaca_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (((_1927_dir.len() > jule::I64(4LL)) && _1927_dir.slice((jule::I64)((_1927_dir.len() - jule::I64(4LL)))).equal(".zip", 4))) { __jule_func_result = std::move(_1a9cec9cd_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(_1a9cede1e_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1a9616cba_Location__jule_tuple_bool _1a9ceae60_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1a9616cba_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_1c18c9609:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; ({ __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1a9cea723_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_1a9616cba_Location__jule_tuple_bool __jule_assign_result = _1a9cec648_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_1c18c9609:; ++it; goto _iter_begin_1c18c9609; } _iter_end_1c18c9609:; }; return __jule_func_result;; } inline __jule_tuple_x_1a9616cba_Location__jule_tuple_bool _1a9cec648_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1a9616cba_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1a9ceb2a1_dataIO _1056_d = _1a9ceb2a1_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic = _1a9ceb724_read(&_1056_d, jule::I64(4LL));; if ((!__jule_sliceAsStr(_1093_magic).equal("TZif", 4))) { return __jule_func_result;; }; }; jule::I64 _11610_version = 0;; jule::Slice _1172_p = _1a9ceb724_read(&_1056_d, jule::I64(16LL));; if ((_1172_p.len() != jule::I64(16LL))) { return __jule_func_result;; } else { { auto &_match_expr{ _1172_p[0LL] }; if ((_match_expr == jule::U8(0LL))) { _case_begin_1c18cd91b:; { _11610_version=jule::I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_1c18cd575:; { _11610_version=jule::I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_1c18cd5db:; { _11610_version=jule::I64(3LL); } } else { _case_begin_1c18cd50e:; { return __jule_func_result;; } } _match_end_1c18cd256:; }; }; ; ; ; ; ; ; jule::Array _14710_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::I64 _1486_i = 0LL;; for (; (_1486_i < jule::I64(6LL)); (_1486_i)++) { { jule::U32 _1503_nn; jule::Bool _1507_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a9ceb9aa_big4(&_1056_d); _1503_nn = __jule_assign_result.__jule_result_arg0; _1507_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_1507_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1503_nn)) != _1503_nn)) { return __jule_func_result;; }; _14710_n[_1486_i]=static_cast(_1503_nn); } _iter_next_1c18d1644:; } _iter_end_1c18d1644:;; jule::Bool _1656_is64 = false;; if ((_11610_version > jule::I64(1LL))) { jule::I64 _1687_skip = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((_14710_n[3LL] * jule::I64(4LL))) + _14710_n[3LL])) + (jule::I64)((_14710_n[4LL] * jule::I64(6LL))))) + _14710_n[5LL])) + (jule::I64)((_14710_n[2LL] * jule::I64(8LL))))) + _14710_n[1LL])) + _14710_n[0LL]));; _1687_skip+=jule::I64(20LL); _1a9ceb724_read(&_1056_d, _1687_skip); _1656_is64=true; _1486_i=jule::I64(0LL); for (; (_1486_i < jule::I64(6LL)); (_1486_i)++) { { jule::U32 _1844_nn; jule::Bool _1848_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a9ceb9aa_big4(&_1056_d); _1844_nn = __jule_assign_result.__jule_result_arg0; _1848_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_1848_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1844_nn)) != _1844_nn)) { return __jule_func_result;; }; _14710_n[_1486_i]=static_cast(_1844_nn); } _iter_next_1c18d57be:; } _iter_end_1c18d57be:;; }; jule::I64 _1956_size = 4LL;; if (_1656_is64) { _1956_size=jule::I64(8LL); }; _1a9ceb2a1_dataIO _2016_txtimes = _1a9ceb2a1_dataIO{._field_p=_1a9ceb724_read(&_1056_d, (jule::I64)((_14710_n[3LL] * _1956_size))), ._field_fail=false};; jule::Slice _2046_txzones = _1a9ceb724_read(&_1056_d, _14710_n[3LL]);; _1a9ceb2a1_dataIO _2076_zonedata = _1a9ceb2a1_dataIO{._field_p=_1a9ceb724_read(&_1056_d, (jule::I64)((_14710_n[4LL] * jule::I64(6LL)))), ._field_fail=false};; jule::Slice _2106_abbrev = _1a9ceb724_read(&_1056_d, _14710_n[5LL]);; _1a9ceb724_read(&_1056_d, (jule::I64)((_14710_n[2LL] * (jule::I64)((_1956_size + jule::I64(4LL)))))); jule::Slice _2172_isstd = _1a9ceb724_read(&_1056_d, _14710_n[1LL]);; jule::Slice _2212_isutc = _1a9ceb724_read(&_1056_d, _14710_n[0LL]);; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22710_extend;; jule::Slice _2282_rest = _1a9cec25d_rest(&_1056_d);; if ((((_2282_rest.len() > jule::I64(2LL)) && (_2282_rest[0LL] == '\n')) && (_2282_rest[(jule::I64)((_2282_rest.len() - jule::I64(1LL)))] == '\n'))) { _22710_extend=__jule_bytesToStr(_2282_rest.slice(1LL, (jule::I64)((_2282_rest.len() - jule::I64(1LL))))); }; jule::I64 _2362_nzone = _14710_n[4LL];; if ((_2362_nzone == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice<_1a9618607_zone> _2426_zones = ({ auto __jule_collection = jule::Slice<_1a9618607_zone>::alloc(_2362_nzone, _2362_nzone); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1a9618607_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}; __jule_collection; });; _1486_i=jule::I64(0LL); for (; (_1486_i < _2426_zones.len()); (_1486_i)++) { { jule::Bool _24511_ok2 = false;; jule::U32 _24611_n2 = 0;; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a9ceb9aa_big4(&_2076_zonedata); _24611_n2 = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_24511_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24611_n2)) != _24611_n2)) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_offset=static_cast(static_cast(_24611_n2)); jule::U8 _25511_b = 0;; ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1a9cebec7_byte(&_2076_zonedata); _25511_b = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_24511_ok2))) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_isDST=(_25511_b != jule::U8(0LL)); ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1a9cebec7_byte(&_2076_zonedata); _25511_b = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if (((!(_24511_ok2)) || (static_cast(_25511_b) >= _2106_abbrev.len()))) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_name=_1a9ced2a3_byteStr(_2106_abbrev.slice(static_cast(_25511_b))); } _iter_next_1c18ddae6:; } _iter_end_1c18ddae6:;; jule::Slice<_1a9618b46_zoneTrans> _2696_tx = ({ auto __jule_collection = jule::Slice<_1a9618b46_zoneTrans>::alloc(_14710_n[3LL], _14710_n[3LL]); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1a9618b46_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1486_i=jule::I64(0LL); for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { jule::I64 _27211_n2 = 0;; if ((!(_1656_is64))) { jule::U32 _2744_n4; jule::Bool _2748_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a9ceb9aa_big4(&_2016_txtimes); _2744_n4 = __jule_assign_result.__jule_result_arg0; _2748_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_2748_ok2))) { return __jule_func_result;; } else { _27211_n2=static_cast(static_cast(_2744_n4)); }; } else { jule::U64 _2814_n8; jule::Bool _2818_ok2; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1a9cebc41_big8(&_2016_txtimes); _2814_n8 = __jule_assign_result.__jule_result_arg0; _2818_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_2818_ok2))) { return __jule_func_result;; } else { _27211_n2=static_cast(_2814_n8); }; }; _2696_tx[_1486_i]._field_when=_27211_n2; if ((static_cast(_2046_txzones[_1486_i]) >= _2426_zones.len())) { return __jule_func_result;; }; _2696_tx[_1486_i]._field_index=_2046_txzones[_1486_i]; if ((_1486_i < _2172_isstd.len())) { _2696_tx[_1486_i]._field_isstd=(_2172_isstd[_1486_i] != jule::U8(0LL)); }; if ((_1486_i < _2212_isutc.len())) { _2696_tx[_1486_i]._field_isutc=(_2212_isutc[_1486_i] != jule::U8(0LL)); }; } _iter_next_1c18e2996:; } _iter_end_1c18e2996:;; if ((_2696_tx.len() == jule::I64(0LL))) { { jule::Slice<_1a9618b46_zoneTrans> &__jule_push_dest = _2696_tx; _1c18e967e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a9618b46_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1a9616cba_Location> _3086_l = jule::new_ptr<_1a9616cba_Location>(_1a9616cba_Location{._field_name=_10427_name, ._field_zone=_2426_zones, ._field_tx=_2696_tx, ._field_extend=_22710_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a9618607_zone>(nullptr)});; jule::I64 _3122_sec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1bcd6a7e6_timeNow(); _3122_sec = __jule_assign_result.__jule_result_arg0; }); _1486_i=jule::I64(0LL); for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { if (((_2696_tx[_1486_i]._field_when <= _3122_sec) && (((jule::I64)((_1486_i + jule::I64(1LL))) == _2696_tx.len()) || (_3122_sec < _2696_tx[(jule::I64)((_1486_i + jule::I64(1LL)))]._field_when)))) { (*(_3086_l))._field_cacheStart=_2696_tx[_1486_i]._field_when; (*_3086_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1a9618607_zone>)((&((*_3086_l.alloc)._field_zone[static_cast(_2696_tx[_1486_i]._field_index)])))); if (((jule::I64)((_1486_i + jule::I64(1LL))) < _2696_tx.len())) { (*_3086_l.alloc)._field_cacheEnd=_2696_tx[(jule::I64)((_1486_i + jule::I64(1LL)))]._field_when; } else if (!((*(_3086_l))._field_extend).empty()) { jule::Str _3245_name2; jule::I64 _32412_offset; jule::I64 _32420_estart; jule::I64 _32428_eend; jule::Bool _32434_isDST; jule::Bool _32441_ok2; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a961bd36_tzset((*_3086_l.alloc)._field_extend, (*_3086_l.alloc)._field_cacheStart, _3122_sec); _3245_name2 = __jule_assign_result.__jule_result_arg0; _32412_offset = __jule_assign_result.__jule_result_arg1; _32420_estart = __jule_assign_result.__jule_result_arg2; _32428_eend = __jule_assign_result.__jule_result_arg3; _32434_isDST = __jule_assign_result.__jule_result_arg4; _32441_ok2 = __jule_assign_result.__jule_result_arg5; }); if (_32441_ok2) { (*_3086_l.alloc)._field_cacheStart=_32420_estart; (*_3086_l.alloc)._field_cacheEnd=_32428_eend; jule::I64 _3296_zoneIdx = _1a9ceced9_findZone((*_3086_l.alloc)._field_zone, _3245_name2, _32412_offset, _32434_isDST);; if ((_3296_zoneIdx != jule::I64(-1LL))) { (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1a9618607_zone>)((&((*_3086_l.alloc)._field_zone[_3296_zoneIdx])))); } else { (*_3086_l.alloc)._field_cacheZone=jule::new_ptr<_1a9618607_zone>(_1a9618607_zone{._field_name=_3245_name2, ._field_offset=_32412_offset, ._field_isDST=_32434_isDST}); }; }; }; goto _iter_end_1c18e8e64; }; } _iter_next_1c18e8e64:; } _iter_end_1c18e8e64:;; __jule_func_result.__jule_result_arg0 = _3086_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9cec9cd_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name) { __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3502_fd; jule::Bool _3506_ok; ({ __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1a961e7ea_open(_34922_zipfile); _3502_fd = __jule_assign_result.__jule_result_arg0; _3506_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_3506_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3626_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 (((!(_1a96200e2_preadn(_3502_fd, _3626_buf, jule::I64(-22LL)))) || (_1a9ced5a0_get4(_3626_buf) != jule::I64(101010256LL)))) { _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3672_n = _1a9ced869_get2(_3626_buf.slice(10LL));; jule::I64 _3686_size = _1a9ced5a0_get4(_3626_buf.slice(12LL));; jule::I64 _3696_off = _1a9ced5a0_get4(_3626_buf.slice(16LL));; _3626_buf=({ auto __jule_collection = jule::Slice::alloc(_3686_size, _3686_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 ((!(_1a96200e2_preadn(_3502_fd, _3626_buf, _3696_off)))) { _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3776_i = 0LL;; for (; (_3776_i < _3672_n); (_3776_i)++) { { if ((_1a9ced5a0_get4(_3626_buf) != jule::I64(33639248LL))) { goto _iter_end_1c190d2ca; }; jule::I64 _4053_meth = _1a9ced869_get2(_3626_buf.slice(10LL));; _3686_size=_1a9ced5a0_get4(_3626_buf.slice(24LL)); jule::I64 _4073_namelen = _1a9ced869_get2(_3626_buf.slice(28LL));; jule::I64 _4087_xlen = _1a9ced869_get2(_3626_buf.slice(30LL));; jule::I64 _4093_fclen = _1a9ced869_get2(_3626_buf.slice(32LL));; _3696_off=_1a9ced5a0_get4(_3626_buf.slice(42LL)); jule::Slice _4113_zname = _3626_buf.slice(46LL, (jule::I64)((jule::I64(46LL) + _4073_namelen)));; (_3626_buf).mut_slice((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(46LL) + _4073_namelen)) + _4087_xlen)) + _4093_fclen)));; if ((__jule_sliceAsStr(_4113_zname) != _34936_name)) { goto _iter_next_1c190d2ca; }; if ((_4053_meth != jule::I64(0LL))) { _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3626_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I64)((jule::I64(30LL) + _4073_namelen)), (jule::I64)((jule::I64(30LL) + _4073_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 ((((((!(_1a96200e2_preadn(_3502_fd, _3626_buf, _3696_off))) || (_1a9ced5a0_get4(_3626_buf) != jule::I64(67324752LL))) || (_1a9ced869_get2(_3626_buf.slice(8LL)) != _4053_meth)) || (_1a9ced869_get2(_3626_buf.slice(26LL)) != _4073_namelen)) || (__jule_sliceAsStr(_3626_buf.slice(30LL, (jule::I64)((jule::I64(30LL) + _4073_namelen)))) != _34936_name))) { _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4087_xlen=_1a9ced869_get2(_3626_buf.slice(28LL)); _3626_buf=({ auto __jule_collection = jule::Slice::alloc(_3686_size, _3686_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 ((!(_1a96200e2_preadn(_3502_fd, _3626_buf, (jule::I64)(((jule::I64)(((jule::I64)((_3696_off + jule::I64(30LL))) + _4073_namelen)) + _4087_xlen)))))) { _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = _3626_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1c190d2ca:; } _iter_end_1c190d2ca:;; _1a9620334_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1a9ceced9_findZone(jule::Slice<_1a9618607_zone> _46213_zones, jule::Str _46228_name, jule::I64 _46239_offset, jule::Bool _46252_isDST) { { auto expr = &(_46213_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1917b97:; if (it != expr_end) { jule::I64 _4636_i = it - expr->begin(); _1a9618607_zone *_4639_z = it; { if (((((*(_4639_z))._field_name == _46228_name) && ((*(_4639_z))._field_offset == _46239_offset)) && ((*(_4639_z))._field_isDST == _46252_isDST))) { return _4636_i;; }; } _iter_next_1c1917b97:; ++it; _4636_i++; goto _iter_begin_1c1917b97; } _iter_end_1c1917b97:; }; return jule::I64(-1LL);; } inline jule::Str _1a9ced2a3_byteStr(jule::Slice _47216_p) { jule::I64 _4732_i = _1bdd41854_IndexByte(_47216_p, jule::U8(0LL));; if ((_4732_i != jule::I64(-1LL))) { (_47216_p).mut_slice(jule::I64(0LL), _4732_i);; }; return __jule_bytesToStr(_47216_p);; } inline jule::I64 _1a9ced5a0_get4(jule::Slice _4899_b) { if ((_4899_b.len() < jule::I64(4LL))) { return jule::I64(0LL);; }; return (jule::I64)(((jule::I64)(((jule::I64)((static_cast(_4899_b[0LL]) | (jule::I64)((static_cast(_4899_b[1LL]) << jule::I64(8LL))))) | (jule::I64)((static_cast(_4899_b[2LL]) << jule::I64(16LL))))) | (jule::I64)((static_cast(_4899_b[3LL]) << jule::I64(24LL)))));; } inline jule::I64 _1a9ced869_get2(jule::Slice _4979_b) { if ((_4979_b.len() < jule::I64(2LL))) { return jule::I64(0LL);; }; return (jule::I64)((static_cast(_4979_b[0LL]) | (jule::I64)((static_cast(_4979_b[1LL]) << jule::I64(8LL)))));; } inline __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool _1a9cede1e_readFile(jule::Str _51113_name) { __jule_tuple_s_1bb042a9c_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5122_f; ({ __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1a961e7ea_open(_51113_name); _5122_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 _51610_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 _5176_bufs = _1bb06c4cd_Slice((&(_51610_buf[0LL])), 4096LL, 4096LL);; jule::Slice _51810_r;; jule::I64 _51910_n = 0;; for (;;) { { ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a961eba2_read(_5122_f, _5176_bufs); _51910_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); if ((_51910_n > jule::I64(0LL))) { _51810_r=_1bb0d17c8_memappend(_51810_r,_5176_bufs.slice(jule::I64(0LL), _51910_n)); }; if (((_51910_n == jule::I64(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1c191e660; }; if ((_51810_r.len() > jule::I64(10485760LL))) { _1a9620334_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1c191e660:; } _iter_end_1c191e660:;; _1a9620334_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = _51810_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I64 _1be5da95a_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I64 _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_1c1eb9149:; } _iter_end_1c1eb9149:;; }; return _2146_w;; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a961a3ea_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::I64(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::I64 _2757_i = 0; jule::Int len; jule::I32 _27510_r; _iter_begin_1c1ebadc6:; __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_1c1ebb921:; { if ((_2757_i < jule::I64(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::I64(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_1c1ebb811:; }; } _iter_next_1c1ebadc6:; it += len; _2757_i += len; goto _iter_begin_1c1ebadc6; } _iter_end_1c1ebadc6:; }; if ((_27014_s.len() < jule::I64(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::I64 _2897_i = 0; jule::Int len; jule::I32 _28910_r; _iter_begin_1c1ebe308:; __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::I64)((_2897_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1c1ebe308:; it += len; _2897_i += len; goto _iter_begin_1c1ebe308; } _iter_end_1c1ebe308:; }; __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 _1a961a6e7_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _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::I64 _31510_hours = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_30120_s, jule::I64(0LL), jule::I64(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::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _3206_off = (jule::I64)((_31510_hours * jule::I64(3600LL)));; if (((_30120_s.len() == jule::I64(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I64)((-(_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::I64 _32810_mins = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_30120_s.slice(1LL), jule::I64(0LL), jule::I64(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::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3206_off+=(jule::I64)((_32810_mins * jule::I64(60LL))); if (((_30120_s.len() == jule::I64(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I64)((-(_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::I64 _34110_secs = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_30120_s.slice(1LL), jule::I64(0LL), jule::I64(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::I64(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::I64)((-(_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 _1a961ab37_tzsetNum(jule::Str _35713_s, jule::I64 _35721_min, jule::I64 _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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(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::I64(0LL); { auto expr = &(_35713_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3626_i = 0; jule::Int len; jule::I32 _3629_r; _iter_begin_1c1ec96dc:; __jule_runeStep(it, end - it, &_3629_r, &len); if (it < end) { { if (((_3629_r < '0') || (_3629_r > '9'))) { if (((_3626_i == jule::I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35721_min))) { __jule_func_result.__jule_result_arg0 = jule::I64(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::I64(10LL); __jule_func_result.__jule_result_arg0+=(jule::I64)((static_cast(_3629_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35731_max)) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } _iter_next_1c1ec96dc:; it += len; _3626_i += len; goto _iter_begin_1c1ec96dc; } _iter_end_1c1ec96dc:; }; if ((__jule_func_result.__jule_result_arg0 < _35721_min)) { __jule_func_result.__jule_result_arg0 = jule::I64(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::I64 _1a961b077_tzruleTime(jule::I64 _38415_year, _1a9619493_rule _38426_r, jule::I64 _38435_off) { jule::I64 _38510_s = 0;; { auto &_match_expr{ _38426_r._field_kind }; if ((_match_expr == static_cast(0LL))) { _case_begin_1c1ecd0a3:; { _38510_s=(jule::I64)(((jule::I64)((_38426_r._field_day - jule::I64(1LL))) * jule::I64(86400LL))); if ((_1a9ce4420_isLeap(_38415_year) && (_38426_r._field_day >= jule::I64(60LL)))) { _38510_s+=jule::I64(86400LL); }; } } else if ((_match_expr == static_cast(1LL))) { _case_begin_1c1ecd2d4:; { _38510_s=(jule::I64)((_38426_r._field_day * jule::I64(86400LL))); } } else if ((_match_expr == static_cast(2LL))) { _case_begin_1c1ecd35b:; { jule::I64 _3963_m1 = (jule::I64)(((jule::I64)(((jule::I64)((_38426_r._field_mon + jule::I64(9LL))) % jule::I64(12LL))) + jule::I64(1LL)));; jule::I64 _3977_yy0 = _38415_year;; if ((_38426_r._field_mon <= jule::I64(2LL))) { (_3977_yy0)--; }; jule::I64 _4013_yy1 = ({ jule::I64 __jule_x = _3977_yy0; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _4023_yy2 = (jule::I64)((_3977_yy0 % jule::I64(100LL)));; jule::I64 _4037_dow = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(26LL) * _3963_m1)) - jule::I64(2LL))); jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + jule::I64(1LL))) + _4023_yy2)) + ({ jule::I64 __jule_x = _4023_yy2; jule::I64 __jule_y = jule::I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) + ({ jule::I64 __jule_x = _4013_yy1; jule::I64 __jule_y = jule::I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) - (jule::I64)((jule::I64(2LL) * _4013_yy1)))) % jule::I64(7LL)));; if ((_4037_dow < jule::I64(0LL))) { _4037_dow+=jule::I64(7LL); }; jule::I64 _4097_d = (jule::I64)((_38426_r._field_day - _4037_dow));; if ((_4097_d < jule::I64(0LL))) { _4097_d+=jule::I64(7LL); }; jule::I64 _4137_i = 1LL;; for (; (_4137_i < _38426_r._field_week); (_4137_i)++) { { if (((jule::I64)((_4097_d + jule::I64(7LL))) >= _1a9cd839d_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_1c1ed43ea; }; _4097_d+=jule::I64(7LL); } _iter_next_1c1ed43ea:; } _iter_end_1c1ed43ea:;; _4097_d+=_1a9cd869a_daysBefore(_38426_r._field_mon); if ((_1a9ce4420_isLeap(_38415_year) && (_38426_r._field_mon > jule::I64(2LL)))) { (_4097_d)++; }; _38510_s=(jule::I64)((_4097_d * jule::I64(86400LL))); } } _match_end_1c1ec9016:; }; return (jule::I64)(((jule::I64)((_38510_s + _38426_r._field_time)) - _38435_off));; } inline __jule_tuple__1a9619493_rule__jule_tuple_str__jule_tuple_bool _1a961b352_tzsetRule(jule::Str _43218_s) { __jule_tuple__1a9619493_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1a9619493_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1a9619493_rule _43310_r = _1a9619493_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43218_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _1a9619493_rule{._field_kind=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 = false;; if ((_43218_s[0LL] == 'J')) { jule::I64 _43911_jday = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_43218_s.slice(1LL), jule::I64(1LL), jule::I64(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 = _1a9619493_rule{._field_kind=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=static_cast(0LL); _43310_r._field_day=_43911_jday; } else if ((_43218_s[0LL] == 'M')) { jule::I64 _44711_mon = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_43218_s.slice(1LL), jule::I64(1LL), jule::I64(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::I64(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1a9619493_rule{._field_kind=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::I64 _45211_week = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_43218_s.slice(1LL), jule::I64(1LL), jule::I64(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::I64(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1a9619493_rule{._field_kind=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::I64 _45711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_43218_s.slice(1LL), jule::I64(0LL), jule::I64(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 = _1a9619493_rule{._field_kind=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=static_cast(2LL); _43310_r._field_day=_45711_day; _43310_r._field_week=_45211_week; _43310_r._field_mon=_44711_mon; } else { jule::I64 _46711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961ab37_tzsetNum(_43218_s, jule::I64(0LL), jule::I64(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 = _1a9619493_rule{._field_kind=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=static_cast(1LL); _43310_r._field_day=_46711_day; }; if (((_43218_s.len() == jule::I64(0LL)) || (_43218_s[0LL] != '/'))) { _43310_r._field_time=jule::I64(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::I64 _4812_offset; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961a6e7_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 = _1a9619493_rule{._field_kind=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 _1a961bd36_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_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 _50110_stdName;; jule::Str _50210_dstName;; jule::I64 _50310_stdOffset = 0;; jule::I64 _50410_dstOffset = 0;; ({ __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961a3ea_tzsetName(_50014_s); _50110_stdName = __jule_assign_result.__jule_result_arg0; _50014_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 = _1a961a6e7_tzsetOffset(_50014_s); _50310_stdOffset = __jule_assign_result.__jule_result_arg0; _50014_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::I64(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;; }; _50310_stdOffset=(jule::I64)((-(_50310_stdOffset))); if (((_50014_s.len() == jule::I64(0LL)) || (_50014_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = _50022_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 = _1a961a3ea_tzsetName(_50014_s); _50210_dstName = __jule_assign_result.__jule_result_arg0; _50014_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 (((_50014_s.len() == jule::I64(0LL)) || (_50014_s[0LL] == ','))) { _50410_dstOffset=(jule::I64)((_50310_stdOffset + jule::I64(3600LL))); } else { ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961a6e7_tzsetOffset(_50014_s); _50410_dstOffset = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); _50410_dstOffset=(jule::I64)((-(_50410_dstOffset))); }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(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 ((_50014_s.len() == jule::I64(0LL))) { _50014_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50014_s[0LL] != ',') && (_50014_s[0LL] != ';'))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(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;; }; (_50014_s).mut_slice(1LL);; _1a9619493_rule _54710_startRule = _1a9619493_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1a9619493_rule _54810_endRule = _1a9619493_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; ({ __jule_tuple__1a9619493_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961b352_tzsetRule(_50014_s); _54710_startRule = __jule_assign_result.__jule_result_arg0; _50014_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)) || (_50014_s.len() == jule::I64(0LL))) || (_50014_s[0LL] != ','))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(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;; }; (_50014_s).mut_slice(1LL);; ({ __jule_tuple__1a9619493_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a961b352_tzsetRule(_50014_s); _54810_endRule = __jule_assign_result.__jule_result_arg0; _50014_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)) || (_50014_s.len() > jule::I64(0LL)))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(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::I64 _5612_year; jule::I64 _5618_yday; ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50038_sec + jule::I64(9223372028741760000LL)))); _1a9ce6e5b_days(&_wrap_copy); }); _1a9ce77ec_yearYday(&_wrap_copy); }); _5612_year = __jule_assign_result.__jule_result_arg0; _5618_yday = __jule_assign_result.__jule_result_arg1; }); jule::I64 _5622_ysec = (jule::I64)((static_cast((jule::I64)(((jule::I64)((_5618_yday - jule::I64(1LL))) * jule::I64(86400LL)))) + (jule::I64)((_50038_sec % jule::I64(86400LL)))));; jule::I64 _5632_ystart = (jule::I64)((_50038_sec - _5622_ysec));; jule::I64 _5656_startSec = static_cast(_1a961b077_tzruleTime(_5612_year, _54710_startRule, _50310_stdOffset));; jule::I64 _5666_endSec = static_cast(_1a961b077_tzruleTime(_5612_year, _54810_endRule, _50410_dstOffset));; jule::Bool _56720_stdIsDST = false;; jule::Bool _5676_dstIsDST = true;; if ((_5666_endSec < _5656_startSec)) { std::swap(_5656_startSec, _5666_endSec); std::swap(_50110_stdName, _50210_dstName); std::swap(_50310_stdOffset, _50410_dstOffset); std::swap(_56720_stdIsDST, _5676_dstIsDST); }; if ((_5622_ysec < _5656_startSec)) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = _5632_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5656_startSec + _5632_ystart)); __jule_func_result.__jule_result_arg4 = _56720_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5622_ysec >= _5666_endSec)) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5666_endSec + _5632_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5632_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _56720_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50210_dstName; __jule_func_result.__jule_result_arg1 = _50410_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5656_startSec + _5632_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5666_endSec + _5632_ystart)); __jule_func_result.__jule_result_arg4 = _5676_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _1a961d5b8_appendFormatRFC3339(_1a9cda47c_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos) { jule::I64 _125_offset; jule::U64 _1213_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1c1c718d5_absSeconds __jule_assign_result = _1a9cdba88_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }); jule::I64 _152_year; jule::I64 _158_month; jule::I64 _1515_day; ({ __jule_tuple_int__jule_tuple__1c1c6d052_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1a9ce6e5b_days(&_1213_abs); _1a9ce7a83_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=_1a96322d0_appendInt(_1138_b, _152_year, jule::I64(4LL)); { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_1a96322d0_appendInt(_1138_b, _158_month, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_1a96322d0_appendInt(_1138_b, _1515_day, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; jule::I64 _242_hour; jule::I64 _248_min; jule::I64 _2413_sec; ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1a9ce71e2_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=_1a96322d0_appendInt(_1138_b, _242_hour, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1a96322d0_appendInt(_1138_b, _248_min, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1a96322d0_appendInt(_1138_b, _2413_sec, jule::I64(2LL)); if (_1149_nanos) { jule::I64 _323_std = _1a9632742_stdFracSecond(jule::I64(35LL), jule::I64(9LL), '.');; _1138_b=_1a9633237_appendNano(_1138_b, _1a9cdd64a_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I64(0LL))) { return _1bb0d17c8_memappend(_1138_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; }));; }; jule::I64 _416_zone = ({ jule::I64 __jule_x = _125_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_416_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I64)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1138_b=_1a96322d0_appendInt(_1138_b, ({ jule::I64 __jule_x = _416_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1a96322d0_appendInt(_1138_b, (jule::I64)((_416_zone % jule::I64(60LL))), jule::I64(2LL)); return _1138_b;; } inline __jule_tuple_uintptr__jule_tuple_bool _1a961e7ea_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 = _1ee0d8901_StrToBytes(_89_name);; jule::I64 _102_fd = _1bc08998e_Open((&(_92_sName[0LL])), jule::I64(0LL), jule::I64(0LL));; if ((_102_fd == jule::I64(-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 _1a961eba2_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_1bc0c4a0c_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::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _1a96200e2_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off) { jule::Bool __jule_func_result = false; jule::I64 _296_whence = 0LL;; if ((_2841_off < jule::I64(0LL))) { _296_whence=jule::I64(2LL); }; if ((_1bc08c321_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::I64(0LL))) { { jule::I64 _373_m = _1bc0c4a0c_Read(static_cast(_2811_fd), (&(_2828_buf[0LL])), static_cast(_2828_buf.len()));; if ((_373_m <= jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1c1d7d30a:; } _iter_end_1c1d7d30a:;; __jule_func_result = true; return __jule_func_result;; } inline void _1a9620334_closefd(jule::Uintptr _4612_fd) { _1bc0c4cc6_Close(static_cast(_4612_fd)); } inline jule::Slice _1a96322d0_appendInt(jule::Slice _26818_b, jule::I64 _26829_x, jule::I64 _26837_width) { jule::U64 _2696_u = static_cast(_26829_x);; if ((_26829_x < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _26818_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2696_u=static_cast((jule::I64)((-(_26829_x)))); }; jule::Fn _2762_utod = jule::__new_closure((void*)__jule_anon1c1d8162c, nullptr, nullptr);; { if ((true == ((_26837_width == jule::I64(2LL)) && (_2696_u < jule::F64(100LL))))) { _case_begin_1c1d82100:; { return _1bb0d17c8_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2762_utod(({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2762_utod((jule::U64)((_2696_u % jule::U64(10LL)))); __jule_collection; }));; } } else if ((true == ((_26837_width == jule::I64(4LL)) && (_2696_u < jule::F64(10000LL))))) { _case_begin_1c1d822dc:; { return _1bb0d17c8_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2762_utod(({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2762_utod((jule::U64)((({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2762_utod((jule::U64)((({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2762_utod((jule::U64)((_2696_u % jule::U64(10LL)))); __jule_collection; }));; } } _match_end_1c1d82188:; }; jule::I64 _2856_n = 0LL;; if ((_2696_u == jule::U64(0LL))) { _2856_n=jule::I64(1LL); }; jule::U64 _2896_u2 = _2696_u;; for (; (_2896_u2 > jule::U64(0LL)); _2896_u2 = ({ jule::U64 __jule_x = _2896_u2; 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)); })) { { (_2856_n)++; } _iter_next_1c1d827c6:; } _iter_end_1c1d827c6:;; jule::I64 _2956_pad = (jule::I64)((_26837_width - _2856_n));; for (; (_2956_pad > jule::I64(0LL)); (_2956_pad)--) { { { jule::Slice &__jule_push_dest = _26818_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c1d85378:; } _iter_end_1c1d85378:;; if (((jule::I64)((_26818_b.len() + _2856_n)) <= _26818_b.cap())) { (_26818_b).mut_slice(jule::I64(0LL), (jule::I64)((_26818_b.len() + _2856_n)));; } else { _26818_b=_1bb0d17c8_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(_2856_n, _2856_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::I64 _3086_i = (jule::I64)((_26818_b.len() - jule::I64(1LL)));; while (((_2696_u >= jule::U64(10LL)) && (_3086_i > jule::I64(0LL)))) { { jule::U64 _3103_q = ({ jule::U64 __jule_x = _2696_u; 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)); });; _26818_b[_3086_i]=_2762_utod((jule::U64)((_2696_u - (jule::U64)((_3103_q * jule::U64(10LL)))))); _2696_u=_3103_q; (_3086_i)--; } _iter_next_1c1d86c70:; } _iter_end_1c1d86c70:;; _26818_b[_3086_i]=_2762_utod(_2696_u); return _26818_b;; } inline jule::I64 _1a9632742_stdFracSecond(jule::I64 _32218_code, jule::I64 _32229_n, jule::I64 _32237_c) { if ((_32237_c == '.')) { return (jule::I64)((_32218_code | (jule::I64)(((jule::I64)((_32229_n & jule::I64(4095LL))) << jule::I64(16LL)))));; }; return (jule::I64)(((jule::I64)((_32218_code | (jule::I64)(((jule::I64)((_32229_n & jule::I64(4095LL))) << jule::I64(16LL))))) | jule::I64(268435456LL)));; } inline jule::I64 _1a9632a1c_digitsLen(jule::I64 _33014_std) { return (jule::I64)(((jule::I64)((_33014_std >> jule::I64(16LL))) & jule::I64(4095LL)));; } inline jule::U8 _1a9632ce7_separator(jule::I64 _33414_std) { if (((jule::I64)((_33414_std >> jule::I64(28LL))) == jule::I64(0LL))) { return '.';; }; return ',';; } inline jule::Slice _1a9633237_appendNano(jule::Slice _34319_b, jule::I64 _34330_nanosec, jule::I64 _34344_std) { jule::Bool _3442_trim = ((jule::I64)((_34344_std & jule::I64(65535LL))) == jule::I64(35LL));; jule::I64 _3452_n = _1a9632a1c_digitsLen(_34344_std);; if ((_3442_trim && ((_3452_n == jule::I64(0LL)) || (_34330_nanosec == jule::I64(0LL))))) { return _34319_b;; }; jule::U8 _3492_dot = _1a9632ce7_separator(_34344_std);; { jule::Slice &__jule_push_dest = _34319_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3492_dot); }; _34319_b=_1a96322d0_appendInt(_34319_b, _34330_nanosec, jule::I64(9LL)); if ((_3452_n < jule::I64(9LL))) { (_34319_b).mut_slice(jule::I64(0LL), (jule::I64)(((jule::I64)((_34319_b.len() - jule::I64(9LL))) + _3452_n)));; }; if (_3442_trim) { while (((_34319_b.len() > jule::I64(0LL)) && (_34319_b[(jule::I64)((_34319_b.len() - jule::I64(1LL)))] == '0'))) { { (_34319_b).mut_slice(jule::I64(0LL), (jule::I64)((_34319_b.len() - jule::I64(1LL))));; } _iter_next_1c1d8d309:; } _iter_end_1c1d8d309:;; if (((_34319_b.len() > jule::I64(0LL)) && (_34319_b[(jule::I64)((_34319_b.len() - jule::I64(1LL)))] == _3492_dot))) { (_34319_b).mut_slice(jule::I64(0LL), (jule::I64)((_34319_b.len() - jule::I64(1LL))));; }; }; return _34319_b;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1a9633523_nextStdChunk(jule::Str _36817_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _3696_i = 0LL;; for (; (_3696_i < _36817_layout.len()); (_3696_i)++) { { jule::I64 _3713_c = static_cast(_36817_layout[_3696_i]);; { auto &_match_expr{ _3713_c }; if ((_match_expr == 'J')) { _case_begin_1c1d92110:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("Jan", 3))) { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(7LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(257LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(7LL)))); return __jule_func_result;; }; if ((!(_1a9633c4e_startsWithLowerCase(_36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(258LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_1c1d92242:; { if ((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL))))) { if (_36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("Mon", 3)) { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(6LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(261LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(6LL)))); return __jule_func_result;; }; if ((!(_1a9633c4e_startsWithLowerCase(_36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(262LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; }; if (_36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(23LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_1c1d9263d:; { if ((((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && ('1' <= _36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))])) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = _1a9631334_std0x[static_cast((jule::U8)((_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '0')) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(523LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_1c1d926b5:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1036LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(259LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1c1d9273c:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(4LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(263LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1c1d927b4:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '2'))) { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(5LL)))) && _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL))), (jule::I64)((_3696_i + jule::I64(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, (jule::I64)((_3696_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(264LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '_')) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(522LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_1c1d9283b:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1037LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1c1d928b3:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1039LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1c1d9293a:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1041LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1c1d929b2:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1045LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_1c1d92a39:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1046LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_1c1d92ab1:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(7LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(30LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(9LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(33LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(5LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(29LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(6LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(32LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(31LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_1c1d92b38:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(7LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(25LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(9LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(28LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(5LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(24LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(6LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(27LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(26LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1c1d92bb0:; { if ((((jule::I64)((_3696_i + jule::I64(1LL))) < _36817_layout.len()) && ((_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '0') || (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '9')))) { jule::U8 _4725_ch = _36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))];; jule::I64 _4739_j = (jule::I64)((_3696_i + jule::I64(1LL)));; while (((_4739_j < _36817_layout.len()) && (_36817_layout[_4739_j] == _4725_ch))) { { (_4739_j)++; } _iter_next_1c1db78d8:; } _iter_end_1c1db78d8:;; if ((!(_1c1dba116_isDigit(_36817_layout, _4739_j)))) { jule::I64 _47910_code = 34LL;; if ((_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '9')) { _47910_code=jule::I64(35LL); }; __jule_func_result.__jule_result_arg1=_1a9632742_stdFracSecond(_47910_code, (jule::I64)((_4739_j - (jule::I64)((_3696_i + jule::I64(1LL))))), _3713_c); __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _36817_layout.slice(_4739_j); return __jule_func_result;; }; }; } } _match_end_1c1d91ecd:; }; } _iter_next_1c1d918c3:; } _iter_end_1c1d918c3:;; __jule_func_result.__jule_result_arg0 = _36817_layout; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _1a9633952_appendFormat(_1a9cda47c_Time* _49218_t, jule::Slice _49231_b, jule::Str _49246_layout) { jule::Str _4932_name; jule::I64 _4938_offset; jule::U64 _49316_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1c1c718d5_absSeconds __jule_assign_result = _1a9cdba88_locabs(_49218_t); _4932_name = __jule_assign_result.__jule_result_arg0; _4938_offset = __jule_assign_result.__jule_result_arg1; _49316_abs = __jule_assign_result.__jule_result_arg2; }); jule::U64 _4942_days = _1a9ce6e5b_days(&_49316_abs);; jule::I64 _4966_year = -1LL;; jule::I64 _4976_month = jule::I64(0LL);; jule::I64 _4986_day = 0LL;; jule::I64 _4996_yday = -1LL;; jule::I64 _5006_hour = -1LL;; jule::I64 _5016_min = 0LL;; jule::I64 _5026_sec = 0LL;; while (!(_49246_layout).empty()) { { jule::Str _5063_prefix; jule::I64 _50611_std; jule::Str _50616_suffix; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1a9633523_nextStdChunk(_49246_layout); _5063_prefix = __jule_assign_result.__jule_result_arg0; _50611_std = __jule_assign_result.__jule_result_arg1; _50616_suffix = __jule_assign_result.__jule_result_arg2; }); if (!(_5063_prefix).empty()) { _49231_b=_1c185d37e_memappend(_49231_b,_5063_prefix); }; if ((_50611_std == jule::I64(0LL))) { goto _iter_end_1c1dbe758; }; _49246_layout=_50616_suffix; if (((_4966_year < jule::I64(0LL)) && ((jule::I64)((_50611_std & jule::I64(256LL))) != jule::I64(0LL)))) { ({ __jule_tuple_int__jule_tuple__1c1c6d052_Month__jule_tuple_int __jule_assign_result = _1a9ce7a83_date(&_4942_days); _4966_year = __jule_assign_result.__jule_result_arg0; _4976_month = __jule_assign_result.__jule_result_arg1; _4986_day = __jule_assign_result.__jule_result_arg2; }); }; if (((_4996_yday < jule::I64(0LL)) && ((jule::I64)((_50611_std & jule::I64(512LL))) != jule::I64(0LL)))) { ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = _1a9ce77ec_yearYday(&_4942_days); _4996_yday = __jule_assign_result.__jule_result_arg1; }); }; if (((_5006_hour < jule::I64(0LL)) && ((jule::I64)((_50611_std & jule::I64(1024LL))) != jule::I64(0LL)))) { ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1a9ce71e2_clock(&_49316_abs); _5006_hour = __jule_assign_result.__jule_result_arg0; _5016_min = __jule_assign_result.__jule_result_arg1; _5026_sec = __jule_assign_result.__jule_result_arg2; }); }; { auto _match_expr{ (jule::I64)((_50611_std & jule::I64(65535LL))) }; if ((_match_expr == jule::I64(276LL))) { _case_begin_1c1dc44a5:; { jule::I64 _5308_y = _4966_year;; if ((_5308_y < jule::I64(0LL))) { _5308_y=(jule::I64)((-(_5308_y))); }; _49231_b=_1a96322d0_appendInt(_49231_b, (jule::I64)((_5308_y % jule::I64(100LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(275LL))) { _case_begin_1c1dc451b:; { _49231_b=_1a96322d0_appendInt(_49231_b, _4966_year, jule::I64(4LL)); } } else if ((_match_expr == jule::I64(258LL))) { _case_begin_1c1dc4582:; { _49231_b=_1c185d37e_memappend(_49231_b,_1a9a2cec2_Str(&_4976_month).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(257LL))) { _case_begin_1c1dc45e8:; { jule::Str _5404_m = _1a9a2cec2_Str(&_4976_month);; _49231_b=_1c185d37e_memappend(_49231_b,_5404_m); } } else if ((_match_expr == jule::I64(259LL))) { _case_begin_1c1dc465e:; { _49231_b=_1a96322d0_appendInt(_49231_b, _4976_month, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(260LL))) { _case_begin_1c1dc46c5:; { _49231_b=_1a96322d0_appendInt(_49231_b, _4976_month, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(262LL))) { _case_begin_1c1dc473b:; { _49231_b=_1c185d37e_memappend(_49231_b,({ jule::I64 _wrap_copy = _1a9ce7d19_weekday(&_4942_days); _1a9cd8a96_Str(&_wrap_copy); }).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(261LL))) { _case_begin_1c1dc47a2:; { jule::Str _5494_s = ({ jule::I64 _wrap_copy = _1a9ce7d19_weekday(&_4942_days); _1a9cd8a96_Str(&_wrap_copy); });; _49231_b=_1c185d37e_memappend(_49231_b,_5494_s); } } else if ((_match_expr == jule::I64(263LL))) { _case_begin_1c1dc4818:; { _49231_b=_1a96322d0_appendInt(_49231_b, _4986_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(264LL))) { _case_begin_1c1dc487e:; { if ((_4986_day < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49231_b=_1a96322d0_appendInt(_49231_b, _4986_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(265LL))) { _case_begin_1c1dc48e5:; { _49231_b=_1a96322d0_appendInt(_49231_b, _4986_day, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(522LL))) { _case_begin_1c1dc495b:; { if ((_4996_yday < jule::I64(100LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_4996_yday < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49231_b=_1a96322d0_appendInt(_49231_b, _4996_yday, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(523LL))) { _case_begin_1c1dc49c2:; { _49231_b=_1a96322d0_appendInt(_49231_b, _4996_yday, jule::I64(3LL)); } } else if ((_match_expr == jule::I64(1036LL))) { _case_begin_1c1dc4a49:; { _49231_b=_1a96322d0_appendInt(_49231_b, _5006_hour, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1037LL))) { _case_begin_1c1dc4ac1:; { jule::I64 _5748_hr = (jule::I64)((_5006_hour % jule::I64(12LL)));; if ((_5748_hr == jule::I64(0LL))) { _5748_hr=jule::I64(12LL); }; _49231_b=_1a96322d0_appendInt(_49231_b, _5748_hr, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1038LL))) { _case_begin_1c1dc4b48:; { jule::I64 _5818_hr = (jule::I64)((_5006_hour % jule::I64(12LL)));; if ((_5818_hr == jule::I64(0LL))) { _5818_hr=jule::I64(12LL); }; _49231_b=_1a96322d0_appendInt(_49231_b, _5818_hr, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1039LL))) { _case_begin_1c1dc4bc0:; { _49231_b=_1a96322d0_appendInt(_49231_b, _5016_min, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1040LL))) { _case_begin_1c1dc4c47:; { _49231_b=_1a96322d0_appendInt(_49231_b, _5016_min, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1041LL))) { _case_begin_1c1dc4cbe:; { _49231_b=_1a96322d0_appendInt(_49231_b, _5026_sec, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1042LL))) { _case_begin_1c1dc4d46:; { _49231_b=_1a96322d0_appendInt(_49231_b, _5026_sec, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1045LL))) { _case_begin_1c1dc4dbd:; { if ((_5006_hour >= jule::I64(12LL))) { _49231_b=_1c185d37e_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49231_b=_1c185d37e_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I64(1046LL))) { _case_begin_1c1dc4e45:; { if ((_5006_hour >= jule::I64(12LL))) { _49231_b=_1c185d37e_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49231_b=_1c185d37e_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"am",2)); }; } } else if ((_match_expr == jule::I64(24LL)) || (_match_expr == jule::I64(27LL)) || (_match_expr == jule::I64(25LL)) || (_match_expr == jule::I64(26LL)) || (_match_expr == jule::I64(28LL)) || (_match_expr == jule::I64(29LL)) || (_match_expr == jule::I64(32LL)) || (_match_expr == jule::I64(30LL)) || (_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(33LL))) { _case_begin_1c1dc4ebc:; { if (((_4938_offset == jule::I64(0LL)) && (((((_50611_std == jule::I64(24LL)) || (_50611_std == jule::I64(27LL))) || (_50611_std == jule::I64(25LL))) || (_50611_std == jule::I64(26LL))) || (_50611_std == jule::I64(28LL))))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1c1dc3b69; }; jule::I64 _6278_zone = ({ jule::I64 __jule_x = _4938_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _6288_absoffset = _4938_offset;; if ((_6278_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6278_zone=(jule::I64)((-(_6278_zone))); _6288_absoffset=(jule::I64)((-(_6288_absoffset))); } else { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49231_b=_1a96322d0_appendInt(_49231_b, ({ jule::I64 __jule_x = _6278_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); if (((((_50611_std == jule::I64(27LL)) || (_50611_std == jule::I64(32LL))) || (_50611_std == jule::I64(28LL))) || (_50611_std == jule::I64(33LL)))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_50611_std != jule::I64(31LL)) && (_50611_std != jule::I64(26LL)))) { _49231_b=_1a96322d0_appendInt(_49231_b, (jule::I64)((_6278_zone % jule::I64(60LL))), jule::I64(2LL)); }; if (((((_50611_std == jule::I64(25LL)) || (_50611_std == jule::I64(30LL))) || (_50611_std == jule::I64(33LL))) || (_50611_std == jule::I64(28LL)))) { if (((_50611_std == jule::I64(33LL)) || (_50611_std == jule::I64(28LL)))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49231_b=_1a96322d0_appendInt(_49231_b, (jule::I64)((_6288_absoffset % jule::I64(60LL))), jule::I64(2LL)); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1c1dc5044:; { if (!(_4932_name).empty()) { _49231_b=_1c185d37e_memappend(_49231_b,_4932_name); goto _match_end_1c1dc3b69; }; jule::I64 _6648_zone = ({ jule::I64 __jule_x = _4938_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_6648_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6648_zone=(jule::I64)((-(_6648_zone))); } else { { jule::Slice &__jule_push_dest = _49231_b; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49231_b=_1a96322d0_appendInt(_49231_b, ({ jule::I64 __jule_x = _6648_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); _49231_b=_1a96322d0_appendInt(_49231_b, (jule::I64)((_6648_zone % jule::I64(60LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(35LL))) { _case_begin_1c1dc50bb:; { _49231_b=_1a9633237_appendNano(_49231_b, _1a9cdd64a_Nanosecond(_49218_t), _50611_std); } } _match_end_1c1dc3b69:; }; } _iter_next_1c1dbe758:; } _iter_end_1c1dbe758:;; return _49231_b;; } inline jule::Bool _1a9633c4e_startsWithLowerCase(jule::Str _68224_s) { if ((_68224_s.len() == jule::I64(0LL))) { return false;; }; jule::U8 _6862_c = _68224_s[0LL];; return (('a' <= _6862_c) && (_6862_c <= 'z'));; } inline jule::Bool _1c1dba116_isDigit(jule::Str _69133_s, jule::I64 _69143_i) { if ((_69133_s.len() <= _69143_i)) { return false;; }; jule::U8 _6952_c = _69133_s[_69143_i];; return (('0' <= _6952_c) && (_6952_c <= '9'));; } inline jule::VoidExceptional _1a96505b7_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode) { jule::Slice _112_filepath = _1ee0d8901_StrToBytes(_1012_file);; jule::I64 _122_r = faccessat(jule::I32(-100LL), ((char*)((&(_112_filepath[0LL])))), static_cast(_1023_mode), jule::I32(512LL));; if ((_122_r == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1bd1c3d6e_openFile(jule::Str _1113_path, jule::I64 _1124_flag, jule::U32 _1135_perm) { if ((_1113_path).empty()) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type92)}; }; jule::Slice _152_s = _1ee0d8901_StrToBytes(_1113_path);; jule::I64 _162_handle = _1bc08998e_Open((&(_152_s[0LL])), (jule::I64)((_1124_flag | jule::I64(524288LL))), static_cast(_1a9d4e5e0_syscallMode(_1135_perm)));; if ((_162_handle == jule::I64(-1LL))) { return jule::Exceptional>{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return _1bd1c4226_newFile(static_cast(_162_handle), jule::I64(1LL)); } inline jule::Exceptional> _1bd1c4226_newFile(jule::U64 _2312_h, jule::I64 _2324_flags) { jule::Ptr<_1bc1435e7_FD> _246_fd = jule::new_ptr<_1bc1435e7_FD>(_1bc1435e7_FD{._field_File=_2312_h, ._field_Flags=_2324_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; ({ auto except = _1bc14395a_Init(_246_fd.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=jule::new_ptr<_1a95732ba_File>(_1a95732ba_File{._field_fd=_246_fd})};; } inline jule::VoidExceptional _1bd1c4468_remove(jule::Str _3411_path) { jule::Slice _352_s = _1ee0d8901_StrToBytes(_3411_path);; if ((_1bc08b7c6_Unlink((&(_352_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1bd1c4d1a_ReadDir(jule::Str _1212_path) { jule::Slice<_1bd1c49c9_DirEntry> __jule_func_result; return _1a9d4b642_readDir(_1212_path); } inline jule::VoidExceptional _1bd1c507e_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath = _1a965c7c2_fixLongPath(_1710_path);; ({ auto except = _1a9d4b8a6_mkdir(_182_longPath); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd1c52c1_Rmdir(jule::Str _2310_path) { ({ auto except = _1a9d4bae8_rmdir(_2310_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional> _1a956db45_dedupEnv(jule::Slice _38917_env) { return _1a956e0a7_dedupEnvCase(false, false, _38917_env); } inline jule::Exceptional> _1a956e0a7_dedupEnvCase(jule::Bool _39617_caseInsensitive, jule::Bool _39640_nulOK, jule::Slice _39653_env) { jule::Slice _3996_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _39653_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<_1c1e4a031__Map> _4006_saw = static__1c1e4a471_make();; jule::I64 _4016_n = _39653_env.len();; for (; (_4016_n > jule::I64(0LL)); (_4016_n)--) { { jule::Str _4033_kv = _39653_env[(jule::I64)((_4016_n - jule::I64(1LL)))];; if (((!(_39640_nulOK)) && (_1a94a3c12_IndexByte(_4033_kv, jule::U8(0LL)) != jule::I64(-1LL)))) { return jule::Exceptional>{.error=_1bc139588_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I64 _4117_i = _1a94ae503_Index(_4033_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_4117_i == jule::I64(0LL))) { _4117_i=(jule::I64)((_1a94ae503_Index(_4033_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I64(1LL))); }; if ((_4117_i < jule::I64(0LL))) { if (!(_4033_kv).empty()) { { jule::Slice &__jule_push_dest = _3996_out; _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4033_kv); }; }; goto _iter_next_1c1e92be4; }; jule::Str _4277_k = _4033_kv.slice(jule::I64(0LL), _4117_i);; if (_39617_caseInsensitive) { _4277_k=_1a94b0603_ToLower(_4277_k); }; if (_1c1e4ac9b_get(_4006_saw, _4277_k)) { goto _iter_next_1c1e92be4; }; (*_1c1e4b054_set((_4006_saw).ptr(), _4277_k))=true; { jule::Slice &__jule_push_dest = _3996_out; _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4033_kv); }; } _iter_next_1c1e92be4:; } _iter_end_1c1e92be4:;; jule::I64 _4406_i = 0LL;; for (; (_4406_i < ({ jule::I64 __jule_x = _3996_out.len(); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); (_4406_i)++) { { jule::I64 _4423_j = (jule::I64)(((jule::I64)((_3996_out.len() - _4406_i)) - jule::I64(1LL)));; std::swap(_3996_out[_4406_i], _3996_out[_4423_j]); } _iter_next_1c1e972c0:; } _iter_end_1c1e972c0:;; return jule::Exceptional>{.result=_3996_out};; } inline jule::Slice _1a956e382_addCriticalEnv(jule::Slice _45223_env) { { return _45223_env;; }; } inline jule::Exceptional<_1a9d4ced4_FileInfo> _1a9570aae_stat(jule::Str _89_path) { if ((_89_path).empty()) { return jule::Exceptional<_1a9d4ced4_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type92)}; }; _1bc0b7b98_SysStat _126_handle = _1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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 _132_s = _1ee0d8901_StrToBytes(_89_path);; jule::I64 _142_code = _1bc089142_Stat((&(_132_s[0LL])), (&(_126_handle)));; if ((_142_code == jule::I64(-1LL))) { return jule::Exceptional<_1a9d4ced4_FileInfo>{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; _1a9d4ced4_FileInfo _186_stat = _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; })}};; _1a957b2c3_fillFileStatFromSys(&(_186_stat), _126_handle); _186_stat._field_sys=_126_handle; return jule::Exceptional<_1a9d4ced4_FileInfo>{.result=_186_stat};; } inline jule::Exceptional> _1a9573b5b_Open(jule::Str _539_path) { return _1a95740bd_OpenFile(_539_path, jule::I64(0LL), jule::U32(0LL)); } inline jule::Exceptional> _1a95740bd_OpenFile(jule::Str _6213_path, jule::I64 _6224_flag, jule::U32 _6235_perm) { return _1bd1c3d6e_openFile(_6213_path, _6224_flag, _6235_perm); } inline jule::VoidExceptional _1a9574310_Remove(jule::Str _6711_path) { ({ auto except = _1bd1c4468_remove(_6711_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional> _1a95745da_Create(jule::Str _7611_path) { return _1a95740bd_OpenFile(_7611_path, jule::I64(578LL), jule::U32(438LL)); } inline jule::Exceptional> _1a95748b5_ReadFile(jule::Str _8313_path) { jule::Ptr<_1a95732ba_File> _846_f = ({ auto except = _1a9573b5b_Open(_8313_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1a95732ba_File>(nullptr);}); });; _1a9d4ced4_FileInfo _852_s = ({ auto except = _1a96563d1_Stat(_8313_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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::I64 _876_sz = static_cast(_1a9d4db50_Size(&_852_s));; if ((_876_sz != static_cast(_1a9d4db50_Size(&_852_s)))) { _876_sz=jule::I64(0LL); }; if ((_876_sz < jule::I64(512LL))) { _876_sz=jule::I64(512LL); }; jule::Slice _1016_buf = ({ auto __jule_collection = jule::Slice::alloc(_876_sz, _876_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::I64 _1026_n = 0LL;; while ((_1026_n < _876_sz)) { { jule::I64 _1043_rn = ({ auto except = _1a957582d_Read(_846_f.ptr(), _1016_buf.slice(_1026_n)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } 0;}); });; if ((_1043_rn == jule::I64(0LL))) { goto _iter_end_1c216ae77; }; _1026_n+=_1043_rn; } _iter_next_1c216ae77:; } _iter_end_1c216ae77:;; ({ auto except = _1a95763cd_Close(_846_f.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1016_buf.slice(jule::I64(0LL), _1026_n)};; } inline jule::VoidExceptional _1a9574c7d_WriteFile(jule::Str _12014_path, jule::Slice _12025_data, jule::U32 _12039_perm) { jule::Ptr<_1a95732ba_File> _1216_f = ({ auto except = _1a95740bd_OpenFile(_12014_path, jule::I64(577LL), _12039_perm); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1a95732ba_File>(nullptr);}); });; ({ auto except = _1a957519b_Write(_1216_f.ptr(), _12025_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); ({ auto except = _1a95763cd_Close(_1216_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline void _1a957b2c3_fillFileStatFromSys(_1a9d4ced4_FileInfo* _829_stat, _1bc0b7b98_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=_1a9ce164d_Unix(_845_systat._field_Mtim._field_Sec, _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_1c21793b4:; { (*(_829_stat))._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1c2179ded:; { (*(_829_stat))._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1c2179e64:; { (*(_829_stat))._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1c2179eca:; { (*(_829_stat))._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1c217a041:; { (*(_829_stat))._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1c217a0a7:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1c217a11d:; { (*(_829_stat))._field_mode|=jule::U32(16777216LL); } } _match_end_1c2177549:; }; 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 _1a9653ae8_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs) { jule::Slice _346_cs = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((*(_3325_s)).len() + jule::I64(1LL))), (jule::I64)(((*(_3325_s)).len() + jule::I64(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_1c217e892:; if (it != expr_end) { jule::I64 _366_i = it - expr->begin(); jule::Str *_369_arg = it; { jule::Slice _377_barg = _1ee0d8901_StrToBytes((*(_369_arg)));; (*(_3340_bargs))[_366_i]=_377_barg; _346_cs[_366_i]=((char*)((&(_377_barg[0LL])))); } _iter_next_1c217e892:; ++it; _366_i++; goto _iter_begin_1c217e892; } _iter_end_1c217e892:; }; _346_cs[(jule::I64)((_346_cs.len() - jule::I64(1LL)))]=nullptr; return _346_cs;; } inline jule::I64 _1a9653ea0_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv) { jule::Slice> _466_bargs = static_cast>>(nullptr);; jule::Slice _472_cargv = _1a9653ae8_strSliceToCstrSlice(_4524_argv, &(_466_bargs));; jule::Slice _482_s = _1ee0d8901_StrToBytes((*(_4512_file)));; { return execvp(((char*)((&(_482_s[0LL])))), (char*const*)(&(_472_cargv[0LL])));; }; } inline jule::VoidExceptional _1a96541d1_cmdsetenv(jule::Slice* _5415_envv) { ; { auto expr = _5415_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2183a0b:; if (it != expr_end) { jule::Str *_569_env = it; { jule::I64 _573_i = _1a94a3c12_IndexByte((*(_569_env)), '=');; if ((_573_i == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type92)}; }; { jule::Slice _624_key = _1ee0d8901_StrToBytes((*(_569_env)).slice(jule::I64(0LL), _573_i));; if (((jule::I64)(((*(_569_env)).len() - _573_i)) == jule::I64(1LL))) { jule::Str _645_val = __jule_strBytePtr((jule::U8*)"\x00",1);; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_645_val[0LL])))), jule::I64(1LL)) == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; } else { jule::Slice _695_val = _1ee0d8901_StrToBytes((*(_569_env)).slice((jule::I64)((_573_i + jule::I64(1LL)))));; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_695_val[0LL])))), jule::I64(1LL)) == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; }; }; } _iter_next_1c2183a0b:; ++it; goto _iter_begin_1c2183a0b; } _iter_end_1c2183a0b:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9654e6d_findExecutable(jule::Str _17519_file) { _1a9d4ced4_FileInfo _1762_d = ({ auto except = _1a96563d1_Stat(_17519_file); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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::U32 _1772_m = _1a9d4d633_Mode(&_1762_d);; if (_1a95799db_IsDir(&_1772_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type92)}; }; ({ auto except = _1a96505b7_Eaccess(_17519_file, jule::I64(1LL)); if (!except.ok()) { if (((!__jule_any_type92_compare(except.error, &__jule_any_type92, jule::Uintptr(38LL))) && (!__jule_any_type92_compare(except.error, &__jule_any_type92, 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_type92)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional _1a965527b_lookPath(jule::Str _19913_file) { if (_1a94a2cbb_Contains(_19913_file, __jule_strBytePtr((jule::U8*)"/",1))) { ({ auto except = _1a9654e6d_findExecutable(_19913_file); if (!except.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a95697ab_lookpathError>(_1a95697ab_lookpathError{._field_Name=_19913_file, ._field_Err=except.error}), &__jule_any_type237)}; } }); return jule::Exceptional{.result=_19913_file};; }; jule::Str _2066_path = _1a9658092_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _1a94b6d02_SplitList(_2066_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2193c91:; if (it != expr_end) { jule::Str _20714_dir = *it; { if ((_20714_dir).empty()) { _20714_dir=__jule_strBytePtr((jule::U8*)".",1); }; _2066_path=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20714_dir; (*it++) = _19913_file; __jule_collection; })); ({ auto except = _1a9654e6d_findExecutable(_2066_path); if (!except.ok()) { goto _iter_next_1c2193c91; } }); if ((!(_1a94c6d01_IsAbs(_2066_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a95697ab_lookpathError>(_1a95697ab_lookpathError{._field_Name=_19913_file, ._field_Err=_1a95695be_errDot}), &__jule_any_type237)}; }; return jule::Exceptional{.result=_2066_path};; } _iter_next_1c2193c91:; ++it; goto _iter_begin_1c2193c91; } _iter_end_1c2193c91:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a95697ab_lookpathError>(_1a95697ab_lookpathError{._field_Name=_19913_file, ._field_Err=_1a95693b0_errNotFound}), &__jule_any_type237)}; } inline jule::Exceptional _1a9655600_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir) { return jule::Exceptional{.result=_22419_path};; } inline jule::Exceptional<_1a9d4ced4_FileInfo> _1a96563d1_Stat(jule::Str _69_path) { return _1a9570aae_stat(_69_path); } inline void _1a9657239_Exit(jule::I64 _139_code) { _1bc0c5469_Exit(_139_code); } inline jule::Str _1a9657415_Executable(void) { return _1bc15231a_executable();; } inline jule::Slice _1a9657635_Args(void) { return _1bcd6687a_args();; } inline jule::Slice _1a9657855_Env(void) { return _1bcd66abc_env();; } inline jule::Exceptional _1a9657a75_Getwd(void) { return _1a94c6196_Getwd(); } inline jule::Str _1a9658092_Getenv(jule::Str _5811_key) { jule::Str _592_v; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a965838e_LookupEnv(_5811_key); _592_v = __jule_assign_result.__jule_result_arg0; }); return _592_v;; } inline __jule_tuple_str__jule_tuple_bool _1a965838e_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(_1a9d4c313_lookupenv(_6714_key)); return __jule_func_result;; } inline jule::Ptr<_1a965a2c5_Stdio> _1a9659c64_Stdout(void) { static _1a965a2c5_Stdio _2413_stdout = _1a965a2c5_Stdio{._field_file=_1a965958d_stdout, ._field_mode=0};; return ((jule::Ptr<_1a965a2c5_Stdio>)((&(_2413_stdout))));; } inline jule::Ptr<_1a965a2c5_Stdio> _1a9659e84_Stderr(void) { static _1a965a2c5_Stdio _3013_stderr = _1a965a2c5_Stdio{._field_file=_1a9659857_stderr, ._field_mode=0};; return ((jule::Ptr<_1a965a2c5_Stdio>)((&(_3013_stderr))));; } inline jule::Str _1a965c7c2_fixLongPath(jule::Str _616_path) { return _616_path;; } inline jule::Exceptional> _1a9d4b642_readDir(jule::Str _912_path) { jule::Slice<_1bd1c49c9_DirEntry> __jule_func_result; jule::Slice _102_s = _1ee0d8901_StrToBytes(_912_path);; DIR* _116_dir = _1bc08a0cc_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; for (;;) { { struct dirent* _163_dirent = _1bc08a396_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1c21ad849; }; jule::Str _203_name = _1ee0d8626_BytePtrToStr(((jule::U8*)((*(_163_dirent)).d_name)));; _1a9d4ced4_FileInfo _217_stat = ({ auto except = _1a96563d1_Stat(_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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<_1bd1c49c9_DirEntry> &__jule_push_dest = __jule_func_result; _1c21b2e7a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bd1c49c9_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1c21ad849:; } _iter_end_1c21ad849:;; _1bc08a660_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _1a9d4b8a6_mkdir(jule::Str _3110_path) { jule::Slice _352_s = _1ee0d8901_StrToBytes(_3110_path);; if ((_1bc08b067_Mkdir((&(_352_s[0LL])), jule::I64(448LL)) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9d4bae8_rmdir(jule::Str _4110_path) { jule::Slice _422_s = _1ee0d8901_StrToBytes(_4110_path);; if ((_1bc08b331_Rmdir((&(_422_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_1bc0530d9_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline __jule_tuple_str__jule_tuple_bool _1a9d4c313_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 = _1ee0d8901_StrToBytes(_814_key);; __jule_func_result = std::move(_1bc08b9b3_Getenv((&(_92_keyPtr[0LL])))); return __jule_func_result;; } inline jule::U32 _1a9d4e5e0_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_1a957a008_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 void _1a9d502b1_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args) { jule::Slice _372_format = _1a9d52d85_format(_3631_fmt, _3641_args);; ({ auto except = ((_1bc13b8cb_WriterMptrData*)_3616_w.safe_type())->_1bc13b777_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 _1a9d505ad_Printf(jule::Str _4511_fmt, jule::Slice _4521_args) { _1a9d502b1_Fprintf(jule::Any(_1a9659c64_Stdout(), (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5), _4511_fmt, _4521_args); } inline jule::I64 _1a9d51a21_findFormatPrefix(jule::Slice* _1122_bytes, jule::I64 _1141_i) { while ((_1141_i < (*(_1122_bytes)).len())) { { jule::I32 _133_r; jule::I64 _136_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_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_1c20e4c14:; } _iter_end_1c20e4c14:;; return jule::I64(-1LL);; } inline jule::Slice _1a9d51dc8_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes) { jule::I64 _282_start = (*(_2724_i));; jule::I64 _296_braces = 0LL;; while (((*(_2724_i)) < (*(_2737_bytes)).len())) { { jule::I32 _313_r; jule::I64 _316_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5eba3_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_1c20eac3c:; { (_296_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1c20eaca3:; { (_296_braces)--; if ((_296_braces == jule::I64(0LL))) { return (*(_2737_bytes)).slice(_282_start, (*(_2724_i)));; }; } } _match_end_1c20ea17b:; }; } _iter_next_1c20e9ad7:; } _iter_end_1c20e9ad7:;; return nullptr;; } inline void _1a9d521c5_formatByDefault(_1a94b0e0b_Builder* _4725_buf, jule::Any* _4749_arg) { if (((*(_4749_arg)) == nullptr)) { ({ auto except = _1a94b19ab_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)); (except.result); }); return;; }; { auto &_match_expr{ (*(_4749_arg)) }; if (_match_expr.type == &__jule_any_type238) { _case_begin_1c20ed02a:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bdd1de2a_FormatFloat(static_cast((*(_4749_arg)).unsafe_cast()), 'g', jule::I64(-1LL), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c20ec821:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bdd1de2a_FormatFloat((*(_4749_arg)).unsafe_cast(), 'g', jule::I64(-1LL), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_1c20ec887:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51c93_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_1c20ec8ed:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51c93_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1c20ec964:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51c93_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type241) { _case_begin_1c20ec36a:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51c93_FormatInt((*(_4749_arg)).unsafe_cast(), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type242) { _case_begin_1c20ec3d1:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51941_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type243) { _case_begin_1c20ec447:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51941_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type244) { _case_begin_1c20ec4ad:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51941_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type245) { _case_begin_1c20ec524:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1bee51941_FormatUint((*(_4749_arg)).unsafe_cast(), jule::I64(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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1c20ec58a:; { ({ auto except = _1a94b19ab_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)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c20ec612:; { if ((*(_4749_arg)).unsafe_cast()) { ({ auto except = _1a94b19ab_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)); (except.result); }); } else { ({ auto except = _1a94b19ab_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)); (except.result); }); }; } } else { _case_begin_1c20e9d4b:; { ({ auto except = _1a94b19ab_WriteStr(_4725_buf, _1c1863120_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)); (except.result); }); } } _match_end_1c20e9ee4:; }; } inline void _1a9d5257c_applyFormatByDefault(_1a94b0e0b_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args) { jule::Any _872_arg = _8666_args[(*(_8658_j))];; ((*(_8658_j)))++; _1a9d521c5_formatByDefault(_8630_buf, &(_872_arg)); } inline void _1a9d529de_applyFormat(jule::Slice* _9421_fmt, _1a94b0e0b_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args) { if (((*(_9421_fmt)).len() == jule::I64(2LL))) { _1a9d5257c_applyFormatByDefault(_9439_buf, _9467_j, _9475_args); return;; }; if (((((((*(_9421_fmt)).len() == jule::I64(4LL)) && ((*(_9421_fmt))[0LL] == '{')) && ((*(_9421_fmt))[1LL] == '{')) && ((*(_9421_fmt))[2LL] == '}')) && ((*(_9421_fmt))[3LL] == '}'))) { ({ auto except = _1a94b19ab_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)); (except.result); }); return;; }; ({ auto except = _1a94b166a_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)); (except.result); }); } inline jule::Slice _1a9d52d85_format(jule::Str _11511_fmt, jule::Slice _11521_args) { jule::Slice _1166_fmtBytes = _1ee0ee98e_StrBytes(_11511_fmt);; if ((_11521_args.len() == jule::I64(0LL))) { return _1166_fmtBytes;; }; jule::I64 _1206_i = _1a9d51a21_findFormatPrefix(&(_1166_fmtBytes), jule::I64(0LL));; if ((_1206_i == jule::I64(-1LL))) { return _1166_fmtBytes;; }; jule::I64 _1246_j = 0LL;; jule::I64 _1256_last = 0LL;; _1a94b0e0b_Builder _1266_buf = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_1266_buf, _11511_fmt.len()); for (; (_1206_i != jule::I64(-1LL)); _1206_i=_1a9d51a21_findFormatPrefix(&(_1166_fmtBytes), _1206_i)) { { ({ auto except = _1a94b166a_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)); (except.result); }); jule::Slice _1307_format = _1a9d51dc8_getFormatRange(&(_1206_i), &(_1166_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_1c210982d; }; _1a9d529de_applyFormat(&(_1307_format), &(_1266_buf), &(_1246_j), _11521_args); if ((_1246_j >= _11521_args.len())) { ({ auto except = _1a94b166a_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)); (except.result); }); _1256_last=_1166_fmtBytes.len(); goto _iter_end_1c210982d; }; _1256_last=_1206_i; } _iter_next_1c210982d:; } _iter_end_1c210982d:;; if ((_1256_last < _1166_fmtBytes.len())) { ({ auto except = _1a94b166a_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)); (except.result); }); }; return _1a94b334d_Buf(&_1266_buf);; } inline jule::Str _1a9d53209_Format(jule::Str _17211_fmt, jule::Slice _17221_args) { return _1ee100055_StrFromBytes(_1a9d52d85_format(_17211_fmt, _17221_args));; } inline jule::Bool _1a9dd37d9_IsStdHeaderPath(jule::Str _2620_p) { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I64)((_2620_p.len() - jule::I64(1LL)))] == '>'));; } inline jule::Bool _1a9dd3ad6_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_1a9dd2a91_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c228dad3:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { return true;; }; } _iter_next_1c228dad3:; ++it; goto _iter_begin_1c228dad3; } _iter_end_1c228dad3:; }; return false;; } inline jule::Bool _1a9dd3db1_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { return true;; }; { auto expr = &(_1a9dd3289_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c228e573:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { return true;; }; } _iter_next_1c228e573:; ++it; goto _iter_begin_1c228e573; } _iter_end_1c228e573:; }; { auto expr = &(_1a9dd3564_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2290992:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { return true;; }; } _iter_next_1c2290992:; ++it; goto _iter_begin_1c2290992; } _iter_end_1c2290992:; }; return false;; } inline jule::Str _1a9de2232_Logf(jule::Str _3499_fmt, jule::Slice _34922_args) { return _1a9de2b8e_applyFmt(_3499_fmt, _34922_args);; } inline jule::Str _1a9de252e_argToStr(jule::Any _35313_arg) { { auto &_match_expr{ _35313_arg }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1c2290365:; { return _35313_arg.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type246) { _case_begin_1c22903cb:; { return __jule_strFromByte(_35313_arg.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1c2290442:; { return __jule_strFromRune(_35313_arg.unsafe_cast());; } } else { _case_begin_1c229191b:; { return __jule_strBytePtr((jule::U8*)"",6);; } } _match_end_1c2290596:; }; } inline jule::I64 _1a9de2809_findNextFmt(jule::Str _36616_fmt) { { auto expr = &(_36616_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3676_i = 0; jule::Int len; jule::I32 _3679_b; _iter_begin_1c21c6be7:; __jule_runeStep(it, end - it, &_3679_b, &len); if (it < end) { { if ((_3679_b == '@')) { return _3676_i;; }; } _iter_next_1c21c6be7:; it += len; _3676_i += len; goto _iter_begin_1c21c6be7; } _iter_end_1c21c6be7:; }; return jule::I64(-1LL);; } inline jule::Str _1a9de2b8e_applyFmt(jule::Str _37517_fmt, jule::Slice _37527_args) { _1a94b0e0b_Builder _3766_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_3766_s, jule::I64(32LL)); { auto expr = &(_37527_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c21c9942:; if (it != expr_end) { jule::Any *_3789_arg = it; { jule::I64 _3793_i = _1a9de2809_findNextFmt(_37517_fmt);; if ((_3793_i == jule::I64(-1LL))) { goto _iter_end_1c21c9942; }; ({ auto except = _1a94b19ab_WriteStr(&_3766_s, _37517_fmt.slice(jule::I64(0LL), _3793_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/build/log.jule:383:3",40)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_3766_s, _1a9de252e_argToStr((*(_3789_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/build/log.jule:384:3",40)); (except.result); }); (_37517_fmt).mut_slice((jule::I64)((_3793_i + jule::I64(1LL))));; } _iter_next_1c21c9942:; ++it; goto _iter_begin_1c21c9942; } _iter_end_1c21c9942:; }; ({ auto except = _1a94b19ab_WriteStr(&_3766_s, _37517_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/build/log.jule:387:2",40)); (except.result); }); return _1a94b289c_Str(&_3766_s);; } inline jule::Bool _1a9de370b_IsTopDirective(jule::Str _1719_directive) { return ((_1719_directive == static_cast(__jule_strBytePtr((jule::U8*)"pass",4))) || (_1719_directive == static_cast(__jule_strBytePtr((jule::U8*)"build",5))));; } inline jule::Bool _1a9de4ab4_IsWindows(jule::Str _3714_os) { return (_3714_os == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)));; } inline jule::Bool _1a9de4db1_IsDarwin(jule::Str _4013_os) { return (_4013_os == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)));; } inline jule::Bool _1a9de518b_IsLinux(jule::Str _4312_os) { return (_4312_os == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)));; } inline jule::Bool _1a9de5466_IsI386(jule::Str _4611_arch) { return (_4611_arch == static_cast(__jule_strBytePtr((jule::U8*)"i386",4)));; } inline jule::Bool _1a9de5741_IsAmd64(jule::Str _4912_arch) { return (_4912_arch == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)));; } inline jule::Bool _1a9de5a2c_IsArm64(jule::Str _5212_arch) { return (_5212_arch == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)));; } inline jule::Bool _1a9de5ce6_IsUnix(jule::Str _5511_os) { return (_1a9de4db1_IsDarwin(_5511_os) || _1a9de518b_IsLinux(_5511_os));; } inline jule::Bool _1a9de60e3_Is32Bit(jule::Str _5812_arch) { return _1a9de5466_IsI386(_5812_arch);; } inline jule::Bool _1a9de63ac_Is64Bit(jule::Str _6112_arch) { return (_1a9de5741_IsAmd64(_6112_arch) || _1a9de5a2c_IsArm64(_6112_arch));; } inline void _1a9de7c60_init(void) { jule::Str _256_path = _1a9657415_Executable();; if ((_256_path).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"build: executable file cannot found",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:27:3",28));; }; { _1a9de72d1_PathWd=({ auto except = _1a9657a75_Getwd(); (except.ok()) ? (except.result) : ({{ __jule_panicStr(__jule_strBytePtr((jule::U8*)"build: working directory path cannot found",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:33:4",28));; return;; } jule::Str();}); }); _1a9de7017_PathExec=_1a94b676e_Dir(_256_path); _1a9de6c5e_PathStdlib=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _1a9de7017_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1a9de75ab_PathApi=_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _1a9de7017_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); }; } inline void _1a9e24bb0_Throw(jule::Str _910_msg) { __jule_println(_1c21d595e_toStr(_910_msg)); _1a9657239_Exit(jule::I64(1LL)); } inline jule::Bool _1ac34ca75_IsUnaryOp(jule::U64 _33914_id) { { auto expr = &(_1ac345c9e_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2241bb8:; if (it != expr_end) { jule::U64 *_3409_op = it; { if ((_33914_id == (*(_3409_op)))) { return true;; }; } _iter_next_1c2241bb8:; ++it; goto _iter_begin_1c2241bb8; } _iter_end_1c2241bb8:; }; return false;; } inline jule::Bool _1ac34cd72_IsBinOp(jule::U64 _34912_id) { { auto expr = &(_1ac34609b_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2242944:; if (it != expr_end) { jule::U64 *_3509_op = it; { if ((_34912_id == (*(_3509_op)))) { return true;; }; } _iter_next_1c2242944:; ++it; goto _iter_begin_1c2242944; } _iter_end_1c2242944:; }; return false;; } inline jule::Bool _1ac34d427_IsStr(jule::Str _36910_k) { return (!(_36910_k).empty() && ((_36910_k[0LL] == '\"') || _1ac34d702_IsRawStr(_36910_k)));; } inline jule::Bool _1ac34d702_IsRawStr(jule::Str _37213_k) { return (!(_37213_k).empty() && (_37213_k[0LL] == '`'));; } inline jule::Bool _1ac34d9dd_IsRune(jule::Str _37611_k) { return (!(_37611_k).empty() && (_37611_k[0LL] == '\''));; } inline jule::Bool _1ac34e36d_IsFloat(jule::Str _38512_k) { if (_1a94a7122_HasPrefix(_38512_k, __jule_strBytePtr((jule::U8*)"0x",2))) { return _1a94a3151_ContainsAny(_38512_k, __jule_strBytePtr((jule::U8*)".pP",3));; }; return _1a94a3151_ContainsAny(_38512_k, __jule_strBytePtr((jule::U8*)".eE",3));; } inline jule::Bool _1ac34e637_IsNum(jule::Str _39310_k) { if ((_39310_k).empty()) { return false;; }; jule::U8 _3982_b = _39310_k[0LL];; return ((_3982_b == '.') || (('0' <= _3982_b) && (_3982_b <= '9')));; } inline jule::Bool _1ac34ec0e_IsIgnoreIdent(jule::Str _40818_ident) { return (_40818_ident == static_cast(__jule_strBytePtr((jule::U8*)"_",1)));; } inline jule::Bool _1ac34eec8_IsAnonIdent(jule::Str _41116_ident) { return (_41116_ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1ac3505e4_IsSpace(jule::I32 _42412_r) { { auto expr = &(_1ac3459a2_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c22497a3:; if (it != expr_end) { jule::I32 *_4259_cr = it; { if ((_42412_r == (*(_4259_cr)))) { return true;; }; } _iter_next_1c22497a3:; ++it; goto _iter_begin_1c22497a3; } _iter_end_1c22497a3:; }; return false;; } inline jule::Bool _1ac35088b_IsLetter(jule::I32 _43413_r) { return _1bedb95bd_IsLetter(_43413_r);; } inline jule::Bool _1ac350e1e_IsKeyword(jule::Str _45414_s) { { auto expr = &(_1ac355451_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c224ab06:; if (it != expr_end) { _1ac355088_kindPair *_4559_op = it; { if ((_45414_s == (*(_4559_op))._field_kind)) { return true;; }; } _iter_next_1c224ab06:; ++it; goto _iter_begin_1c224ab06; } _iter_end_1c224ab06:; }; return false;; } inline jule::Bool _1ac3511d8_IsDecimal(jule::I32 _46414_r) { return (('0' <= _46414_r) && (_46414_r <= '9'));; } inline jule::Bool _1ac3514a2_IsBinary(jule::I32 _46713_r) { return ((_46713_r == '0') || (_46713_r == '1'));; } inline jule::Bool _1ac351848_IsOctal(jule::I32 _47012_r) { return (('0' <= _47012_r) && (_47012_r <= '7'));; } inline jule::Bool _1ac351ace_IsHex(jule::I32 _47310_r) { { if ((true == (('0' <= _47310_r) && (_47310_r <= '9')))) { _case_begin_1c224d5a9:; { return true;; } } else if ((true == (('a' <= _47310_r) && (_47310_r <= 'f')))) { _case_begin_1c224d213:; { return true;; } } else if ((true == (('A' <= _47310_r) && (_47310_r <= 'F')))) { _case_begin_1c224d279:; { return true;; } } else { _case_begin_1c224bc8e:; { return false;; } } _match_end_1c224c575:; }; } inline jule::Bool _1ac351d98_IsAssign(jule::U64 _48813_id) { return ((((((((_48813_id == static_cast(1LL)) || (_48813_id == static_cast(28LL))) || (_48813_id == static_cast(31LL))) || (_48813_id == static_cast(33LL))) || (_48813_id == static_cast(24LL))) || (_48813_id == static_cast(75LL))) || (_48813_id == static_cast(63LL))) || (_48813_id == static_cast(66LL)));; } inline jule::Bool _1ac352162_IsPostfixOp(jule::U64 _50016_id) { { auto expr = &(_1ac3466a6_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2251304:; if (it != expr_end) { jule::U64 *_5019_op = it; { if ((_50016_id == (*(_5019_op)))) { return true;; }; } _iter_next_1c2251304:; ++it; goto _iter_begin_1c2251304; } _iter_end_1c2251304:; }; return false;; } inline jule::Bool _1ac35242b_IsAssignOp(jule::U64 _51015_id) { if (_1ac352162_IsPostfixOp(_51015_id)) { return true;; }; { auto expr = &(_1ac346992_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c22516de:; if (it != expr_end) { jule::U64 *_5149_op = it; { if ((_51015_id == (*(_5149_op)))) { return true;; }; } _iter_next_1c22516de:; ++it; goto _iter_begin_1c22516de; } _iter_end_1c22516de:; }; return false;; } inline _1a9de1d36_Log _1ac355cc0_makeErr(jule::I64 _10412_row, jule::I64 _10422_col, jule::Ptr<_1ac352cab_Fileset>* _10433_f, jule::Str _10446_fmt, jule::Slice _10466_args) { return _1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=_10412_row, ._field_Column=_10422_col, ._field_Path=(*((*(_10433_f))))._field_Path, ._field_Text=_1a9de2232_Logf(_10446_fmt, _10466_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Bool _1ac356177_bytesHasPrefix(jule::Slice* _11420_bytes, jule::Str _11435_prefix) { return (((*(_11420_bytes)).len() >= _11435_prefix.len()) && (__jule_sliceAsStr((*(_11420_bytes)).slice(jule::I64(0LL), _11435_prefix.len())) == _11435_prefix));; } inline jule::Str _1ac35650c_floatFmtE(jule::Slice* _11815_txt, jule::I64 _11832_i) { jule::Str __jule_func_result; (_11832_i)++; if ((_11832_i >= (*(_11815_txt)).len())) { return __jule_func_result;; }; jule::U8 _1246_b = (*(_11815_txt))[_11832_i];; if ((_1246_b == '_')) { return __jule_func_result;; }; if (((_1246_b == '+') || (_1246_b == '-'))) { (_11832_i)++; if ((_11832_i >= (*(_11815_txt)).len())) { return __jule_func_result;; }; if (((*(_11815_txt))[_11832_i] == '_')) { return __jule_func_result;; }; }; jule::I64 _1382_first = _11832_i;; for (; (_11832_i < (*(_11815_txt)).len()); (_11832_i)++) { { _1246_b=(*(_11815_txt))[_11832_i]; if (((_1246_b != '_') && (!(_1ac3511d8_IsDecimal(static_cast(_1246_b)))))) { goto _iter_end_1c225e389; }; } _iter_next_1c225e389:; } _iter_end_1c225e389:;; if ((_11832_i == _1382_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_11815_txt)).slice(jule::I64(0LL), _11832_i)); return __jule_func_result;; } inline jule::Str _1ac356892_floatFmtP(jule::Slice* _15215_txt, jule::I64 _15228_i) { return _1ac35650c_floatFmtE(_15215_txt, _15228_i);; } inline jule::Str _1ac356c27_floatFmtDotnp(jule::Slice* _15619_txt, jule::I64 _15636_i) { if (((*(_15619_txt))[_15636_i] != '.')) { return jule::Str();; }; (_15636_i)++; _julec_label_1c2261259:; for (; (_15636_i < (*(_15619_txt)).len()); (_15636_i)++) { { jule::U8 _1643_b = (*(_15619_txt))[_15636_i];; { if ((true == (_1643_b == '_')) || (true == _1ac3511d8_IsDecimal(static_cast(_1643_b)))) { _case_begin_1c226228d:; { goto _iter_next_1c2261468; } } else if ((true == _1ac3585b9_isFloatFmtP(_1643_b, _15636_i))) { _case_begin_1c2262304:; { return _1ac356892_floatFmtP(_15619_txt, _15636_i);; } } else { _case_begin_1c2261c71:; { goto _iter_end_1c2261468; } } _match_end_1c2261ed5:; }; } _iter_next_1c2261468:; } _iter_end_1c2261468:;; return jule::Str();; } inline jule::Str _1ac3570bd_floatFmtDotfp(jule::Slice* _17719_txt, jule::I64 _17736_i) { _17736_i+=jule::I64(2LL); return _1ac35650c_floatFmtE(_17719_txt, _17736_i);; } inline jule::Str _1ac357442_floatFmtDotp(jule::Slice* _18218_txt, jule::I64 _18235_i) { (_18235_i)++; return _1ac35650c_floatFmtE(_18218_txt, _18235_i);; } inline jule::Str _1ac3577e9_floatNum(jule::Slice* _18714_txt, jule::I64 _18731_i) { jule::Str __jule_func_result; (_18731_i)++; if ((_18731_i >= (*(_18714_txt)).len())) { __jule_func_result = _1ee100055_StrFromBytes((*(_18714_txt))); return __jule_func_result;; }; if (((*(_18714_txt))[_18731_i] == '_')) { (_18731_i)--; __jule_func_result = _1ee100055_StrFromBytes((*(_18714_txt)).slice(jule::I64(0LL), _18731_i)); return __jule_func_result;; }; for (; (_18731_i < (*(_18714_txt)).len()); (_18731_i)++) { { jule::U8 _1973_b = (*(_18714_txt))[_18731_i];; if (((_18731_i > jule::I64(1LL)) && ((_1973_b == 'e') || (_1973_b == 'E')))) { __jule_func_result = _1ac35650c_floatFmtE(_18714_txt, _18731_i); return __jule_func_result;; }; if (((_1973_b != '_') && (!(_1ac3511d8_IsDecimal(static_cast(_1973_b)))))) { goto _iter_end_1c2264735; }; } _iter_next_1c2264735:; } _iter_end_1c2264735:;; if ((_18731_i == jule::I64(1LL))) { return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_18714_txt)).slice(jule::I64(0LL), _18731_i)); return __jule_func_result;; } inline jule::Str _1ac357ab3_commonNum(jule::Slice* _21215_txt) { jule::Str __jule_func_result; jule::I64 _2136_i = 0LL;; _julec_label_1c2266836:; for (; (_2136_i < (*(_21215_txt)).len()); (_2136_i)++) { { jule::U8 _2163_b = (*(_21215_txt))[_2136_i];; { if ((true == (_2163_b == '.'))) { _case_begin_1c2267a24:; { __jule_func_result = _1ac3577e9_floatNum(_21215_txt, _2136_i); return __jule_func_result;; } } else if ((true == (_2163_b == '_'))) { _case_begin_1c2267a8a:; { goto _iter_next_1c2266627; } } else if ((true == _1ac358245_isFloatFmtE(_2163_b, _2136_i))) { _case_begin_1c2267b01:; { __jule_func_result = _1ac35650c_floatFmtE(_21215_txt, _2136_i); return __jule_func_result;; } } else if ((true == (!(_1ac3511d8_IsDecimal(static_cast(_2163_b)))))) { _case_begin_1c2267b67:; { goto _iter_end_1c2266627; } } _match_end_1c2267903:; }; } _iter_next_1c2266627:; } _iter_end_1c2266627:;; if ((_2136_i == jule::I64(0LL))) { return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_21215_txt)).slice(jule::I64(0LL), _2136_i)); return __jule_func_result;; } inline jule::Str _1ac357d7c_binaryNum(jule::Slice* _23515_txt) { jule::Str __jule_func_result; if ((!(_1ac356177_bytesHasPrefix(_23515_txt, __jule_strBytePtr((jule::U8*)"0b",2))))) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_23515_txt)).len() < jule::I64(2LL))) { return __jule_func_result;; }; ; jule::I64 _2446_i = 2LL;; for (; (_2446_i < (*(_23515_txt)).len()); (_2446_i)++) { { if ((((*(_23515_txt))[_2446_i] != '_') && (!(_1ac3514a2_IsBinary(static_cast((*(_23515_txt))[_2446_i])))))) { goto _iter_end_1c2269ae2; }; } _iter_next_1c2269ae2:; } _iter_end_1c2269ae2:;; if ((_2446_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_23515_txt)).slice(jule::I64(0LL), _2446_i)); return __jule_func_result;; } inline jule::Bool _1ac358245_isFloatFmtE(jule::U8 _25716_b, jule::I64 _25725_i) { return ((_25725_i > jule::I64(0LL)) && ((_25716_b == 'e') || (_25716_b == 'E')));; } inline jule::Bool _1ac3585b9_isFloatFmtP(jule::U8 _26116_b, jule::I64 _26125_i) { return ((_26125_i > jule::I64(0LL)) && ((_26116_b == 'p') || (_26116_b == 'P')));; } inline jule::Bool _1ac35893d_isFloatFmtDotnp(jule::Slice* _26521_txt, jule::I64 _26538_i) { if (((*(_26521_txt))[_26538_i] != '.')) { return false;; }; (_26538_i)++; _julec_label_1c226ca29:; for (; (_26538_i < (*(_26521_txt)).len()); (_26538_i)++) { { jule::U8 _2723_b = (*(_26521_txt))[_26538_i];; { if ((true == (_2723_b == '_')) || (true == _1ac3511d8_IsDecimal(static_cast(_2723_b)))) { _case_begin_1c23ce85b:; { goto _iter_next_1c226d167; } } else if ((true == _1ac3585b9_isFloatFmtP(_2723_b, _26538_i))) { _case_begin_1c23ce8c2:; { return true;; } } else { _case_begin_1c23ce33e:; { goto _iter_end_1c226d167; } } _match_end_1c23ce5a3:; }; } _iter_next_1c226d167:; } _iter_end_1c226d167:;; return false;; } inline jule::Bool _1ac358cb2_isFloatFmtDotp(jule::Slice* _28620_txt, jule::I64 _28633_i) { { if ((true == ((*(_28620_txt)).len() < jule::I64(3LL)))) { _case_begin_1c23d0780:; { goto _case_begin_1c23d07e6; } } else if ((true == ((*(_28620_txt))[_28633_i] != '.'))) { _case_begin_1c23d07e6:; { goto _case_begin_1c23d051b; } } else if ((true == (((*(_28620_txt))[(jule::I64)((_28633_i + jule::I64(1LL)))] != 'p') && ((*(_28620_txt))[(jule::I64)((_28633_i + jule::I64(1LL)))] != 'P')))) { _case_begin_1c23d051b:; { return false;; } } else { _case_begin_1c23d04a5:; { return true;; } } _match_end_1c23d040b:; }; } inline jule::Bool _1ac35919c_isFloatFmtDotfp(jule::Slice* _29921_txt, jule::I64 _29934_i) { { if ((true == ((*(_29921_txt)).len() < jule::I64(4LL)))) { _case_begin_1c23d262d:; { goto _case_begin_1c23d2694; } } else if ((true == ((*(_29921_txt))[_29934_i] != '.'))) { _case_begin_1c23d2694:; { goto _case_begin_1c23d271b; } } else if ((true == (((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(1LL)))] != 'f') && ((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(1LL)))] != 'F')))) { _case_begin_1c23d271b:; { goto _case_begin_1c23d2276; } } else if ((true == (((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(2LL)))] != 'p') && ((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(1LL)))] != 'P')))) { _case_begin_1c23d2276:; { return false;; } } else { _case_begin_1c23d2166:; { return true;; } } _match_end_1c23d20bc:; }; } inline jule::Str _1ac359466_octalNum(jule::Slice* _31414_txt) { jule::Str __jule_func_result; if (((*(_31414_txt))[0LL] != '0')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_31414_txt)).len() < jule::I64(2LL))) { return __jule_func_result;; }; jule::I64 _3226_octalStart = 1LL;; jule::Bool _3246_o = false;; if (((*(_31414_txt))[1LL] == 'o')) { if (((*(_31414_txt)).len() < jule::I64(3LL))) { return __jule_func_result;; }; (_3226_octalStart)++; _3246_o=true; }; jule::I64 _3336_i = _3226_octalStart;; for (; (_3336_i < (*(_31414_txt)).len()); (_3336_i)++) { { jule::U8 _3353_b = (*(_31414_txt))[_3336_i];; if ((_3353_b == '.')) { if (_3246_o) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _1ac3577e9_floatNum(_31414_txt, _3336_i); return __jule_func_result;; }; if (_1ac358245_isFloatFmtE(_3353_b, _3336_i)) { __jule_func_result = _1ac35650c_floatFmtE(_31414_txt, _3336_i); return __jule_func_result;; }; if (((_3353_b != '_') && (!(_1ac351848_IsOctal(static_cast(_3353_b)))))) { goto _iter_end_1c23d6500; }; } _iter_next_1c23d6500:; } _iter_end_1c23d6500:;; if ((_3336_i == _3226_octalStart)) { return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_31414_txt)).slice(jule::I64(0LL), _3336_i)); return __jule_func_result;; } inline jule::Str _1ac359730_hexNum(jule::Slice* _35612_txt) { jule::Str __jule_func_result; if (((*(_35612_txt)).len() < jule::I64(3LL))) { return __jule_func_result;; }; if ((((*(_35612_txt))[0LL] != '0') || (((*(_35612_txt))[1LL] != 'x') && ((*(_35612_txt))[1LL] != 'X')))) { return __jule_func_result;; }; ; jule::I64 _3656_i = 2LL;; _julec_label_1c23d95be:; for (; (_3656_i < (*(_35612_txt)).len()); (_3656_i)++) { { jule::U8 _3683_b = (*(_35612_txt))[_3656_i];; { if ((true == _1ac358cb2_isFloatFmtDotp(_35612_txt, _3656_i))) { _case_begin_1c23db1c5:; { __jule_func_result = _1ac357442_floatFmtDotp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1ac35919c_isFloatFmtDotfp(_35612_txt, _3656_i))) { _case_begin_1c23db23b:; { __jule_func_result = _1ac3570bd_floatFmtDotfp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1ac3585b9_isFloatFmtP(_3683_b, _3656_i))) { _case_begin_1c23db2a2:; { __jule_func_result = _1ac356892_floatFmtP(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1ac35893d_isFloatFmtDotnp(_35612_txt, _3656_i))) { _case_begin_1c23db318:; { __jule_func_result = _1ac356c27_floatFmtDotnp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == ((_3683_b != '_') && (!(_1ac351ace_IsHex(static_cast(_3683_b))))))) { _case_begin_1c23db37e:; { goto _iter_end_1c23da5c0; } } _match_end_1c23db093:; }; } _iter_next_1c23da5c0:; } _iter_end_1c23da5c0:;; if ((_3656_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_35612_txt)).slice(jule::I64(0LL), _3656_i)); return __jule_func_result;; } inline jule::Str _1ac359aa4_hexEscape(jule::Slice* _38915_txt, jule::I64 _38928_n) { jule::Str __jule_func_result; if (((*(_38915_txt)).len() < _38928_n)) { return __jule_func_result;; }; ; jule::I64 _3956_i = 2LL;; for (; (_3956_i < _38928_n); (_3956_i)++) { { if ((!(_1ac351ace_IsHex(static_cast((*(_38915_txt))[_3956_i]))))) { return __jule_func_result;; }; } _iter_next_1c23dd639:; } _iter_end_1c23dd639:;; __jule_func_result=_1ee100055_StrFromBytes((*(_38915_txt)).slice(jule::I64(0LL), _38928_n)); return __jule_func_result;; } inline jule::Str _1ac359d6d_bigUnicodePointEscape(jule::Slice* _40727_txt) { return _1ac359aa4_hexEscape(_40727_txt, jule::I64(10LL));; } inline jule::Str _1ac35a137_littleUnicodePointEscape(jule::Slice* _41230_txt) { return _1ac359aa4_hexEscape(_41230_txt, jule::I64(6LL));; } inline jule::Str _1ac35a4cd_hexByteEscape(jule::Slice* _41719_txt) { return _1ac359aa4_hexEscape(_41719_txt, jule::I64(4LL));; } inline jule::Str _1ac35a764_byteEscape(jule::Slice* _42216_txt) { jule::Str __jule_func_result; if (((*(_42216_txt)).len() < jule::I64(4LL))) { return __jule_func_result;; }; if ((((!(_1ac351848_IsOctal(static_cast((*(_42216_txt))[1LL])))) || (!(_1ac351848_IsOctal(static_cast((*(_42216_txt))[2LL]))))) || (!(_1ac351848_IsOctal(static_cast((*(_42216_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _1ee100055_StrFromBytes((*(_42216_txt)).slice(jule::I64(0LL), 4LL)); return __jule_func_result;; } inline jule::Slice<_1a9de1d36_Log> _1ac3606ae_Lex(jule::Ptr<_1ac352cab_Fileset> _80612_f, jule::I64 _80625_mode) { if ((_80612_f == nullptr)) { return nullptr;; }; _1ac35aed4_lex _8116_lex = _1ac35aed4_lex{._field_mode=_80625_mode, ._field_tokens=jule::Slice>(nullptr), ._field_file=_80612_f, ._field_pos=jule::I64(0LL), ._field_column=0, ._field_row=jule::I64(-1LL), ._field_errors=jule::Slice<_1a9de1d36_Log>(nullptr)};; _1ac35dcd9_newLine(&_8116_lex); _1ac35bab7_lex(&_8116_lex); if ((_8116_lex._field_errors.len() > jule::I64(0LL))) { return _8116_lex._field_errors;; }; (*(_80612_f))._field_Tokens=_8116_lex._field_tokens; return nullptr;; } inline jule::Bool _1ad0ce2d9_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_1c24de1c9:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { return true;; }; } _iter_next_1c24de1c9:; it += len; goto _iter_begin_1c24de1c9; } _iter_end_1c24de1c9:; }; return false;; } inline jule::Slice _1ad0cead1_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset) { if (((_68318_s.len() == jule::I64(0LL)) || (_68329_cutset).empty())) { return _68318_s;; }; if (((_68329_cutset.len() == jule::I64(1LL)) && (_68329_cutset[0LL] < jule::U8(128LL)))) { return _1ad0d20ab_trimRightByte(_68318_s, _68329_cutset[0LL]);; }; jule::Array _6902_as; jule::Bool _6906_ok; ({ __jule_tuple__1c2472d72_asciiSet__jule_tuple_bool __jule_assign_result = static__1acd8c509_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }); if (_6906_ok) { return _1ad0d2430_trimRightASCII(_68318_s, &(_6902_as));; }; return _1ad0d27a4_trimRightUnicode(_68318_s, _68329_cutset);; } inline jule::Slice _1ad0d20ab_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { while (((_81722_s.len() > jule::I64(0LL)) && (_81722_s[(jule::I64)((_81722_s.len() - jule::I64(1LL)))] == _81733_c))) { { (_81722_s).mut_slice(jule::I64(0LL), (jule::I64)((_81722_s.len() - jule::I64(1LL))));; } _iter_next_1c2500471:; } _iter_end_1c2500471:;; return _81722_s;; } inline jule::Slice _1ad0d2430_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { while ((_82423_s.len() > jule::I64(0LL))) { { if ((!(_1acd8c84a_contains(_82435_as, _82423_s[(jule::I64)((_82423_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1c25004d7; }; (_82423_s).mut_slice(jule::I64(0LL), (jule::I64)((_82423_s.len() - jule::I64(1LL))));; } _iter_next_1c25004d7:; } _iter_end_1c25004d7:;; return _82423_s;; } inline jule::Slice _1ad0d27a4_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { while ((_83425_s.len() > jule::I64(0LL))) { { jule::I32 _8367_r = static_cast(_83425_s[(jule::I64)((_83425_s.len() - jule::I64(1LL)))]);; jule::I64 _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd60258_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1ad0ce2d9_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1c2502165; }; (_83425_s).mut_slice(jule::I64(0LL), (jule::I64)((_83425_s.len() - _83614_n)));; } _iter_next_1c2502165:; } _iter_end_1c2502165:;; return _83425_s;; } inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word _1acbacca8_mulWW(jule::U64 _2510_x, jule::U64 _2519_y) { __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _262_hi; jule::U64 _266_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14ddb7_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__1c1953672_Word__jule_tuple__1c1953672_Word _1acbabd95_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c) { __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _322_hi; jule::U64 _3210_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14ddb7_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }); jule::U64 _336_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_Add(_3210_lo, _3132_c, jule::U64(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = (jule::U64)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline jule::U64 _1acbac2c4_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U64 __jule_func_result = 0; jule::I64 _406_i = 0LL;; for (; (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); (_406_i)++) { { jule::U64 _423_zi; jule::U64 _427_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_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_1c19a102c:; } _iter_end_1c19a102c:;; return __jule_func_result;; } inline jule::U64 _1acbac714_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U64 __jule_func_result = 0; jule::I64 _526_i = 0LL;; for (; (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); (_526_i)++) { { jule::U64 _543_zi; jule::U64 _547_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14d1d5_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_1c19a5b47:; } _iter_end_1c19a5b47:;; return __jule_func_result;; } inline jule::U64 _1acc16284_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_6236_y; jule::I64 _656_i = 0LL;; for (; ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); (_656_i)++) { { jule::U64 _673_zi; jule::U64 _677_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_Add(_6225_x[_656_i], __jule_func_result, jule::U64(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_1c19a7e02:; } _iter_end_1c19a7e02:;; return __jule_func_result;; } inline jule::U64 _1acc16b14_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_9736_y; jule::I64 _1006_i = 0LL;; for (; ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); (_1006_i)++) { { jule::U64 _1023_zi; jule::U64 _1027_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14d1d5_Sub(_9725_x[_1006_i], __jule_func_result, jule::U64(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_1c19b322b:; } _iter_end_1c19b322b:;; return __jule_func_result;; } inline jule::U64 _1acc174a5_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s) { jule::U64 __jule_func_result = 0; if ((_12640_s == jule::U64(0LL))) { _1c19ab444_memcopy(_12614_z, _12625_x); return __jule_func_result;; }; if ((_12614_z.len() == jule::I64(0LL))) { return __jule_func_result;; }; _12640_s&=jule::U64(63LL); jule::U64 _1356_184 = (jule::U64)((jule::U64(64LL) - _12640_s));; _1356_184&=jule::U64(63LL); __jule_func_result=({ jule::U64 __jule_x = _12625_x[(jule::I64)((_12614_z.len() - jule::I64(1LL)))]; jule::U64 __jule_y = _1356_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::I64 _1386_i = (jule::I64)((_12614_z.len() - jule::I64(1LL)));; for (; (_1386_i > jule::I64(0LL)); (_1386_i)--) { { _12614_z[_1386_i]=(jule::U64)((({ jule::U64 __jule_x = _12625_x[_1386_i]; jule::U64 __jule_y = _12640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _12625_x[(jule::I64)((_1386_i - jule::I64(1LL)))]; jule::U64 __jule_y = _1356_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_1c19b89c3:; } _iter_end_1c19b89c3:;; _12614_z[0LL]=({ jule::U64 __jule_x = _12625_x[0LL]; jule::U64 __jule_y = _12640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1acc178d4_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s) { jule::U64 __jule_func_result = 0; if ((_14640_s == jule::U64(0LL))) { _1c19ab444_memcopy(_14614_z, _14625_x); return __jule_func_result;; }; if ((_14614_z.len() == jule::I64(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::U64(63LL); jule::U64 _1596_184 = (jule::U64)((jule::U64(64LL) - _14640_s));; _1596_184&=jule::U64(63LL); __jule_func_result=({ jule::U64 __jule_x = _14625_x[0LL]; jule::U64 __jule_y = _1596_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::I64 _1626_i = 1LL;; for (; (_1626_i < _14614_z.len()); (_1626_i)++) { { _14614_z[(jule::I64)((_1626_i - jule::I64(1LL)))]=(jule::U64)((({ jule::U64 __jule_x = _14625_x[(jule::I64)((_1626_i - jule::I64(1LL)))]; jule::U64 __jule_y = _14640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) | ({ jule::U64 __jule_x = _14625_x[_1626_i]; jule::U64 __jule_y = _1596_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_1c19bce7d:; } _iter_end_1c19bce7d:;; _14614_z[(jule::I64)((_14614_z.len() - jule::I64(1LL)))]=({ jule::U64 __jule_x = _14625_x[(jule::I64)((_14614_z.len() - jule::I64(1LL)))]; jule::U64 __jule_y = _14640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1acc17e12_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r) { jule::U64 __jule_func_result = 0; __jule_func_result=_17049_r; jule::I64 _1736_i = 0LL;; for (; ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); (_1736_i)++) { { ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acbabd95_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_1c19c07bb:; } _iter_end_1c19c07bb:;; return __jule_func_result;; } inline jule::U64 _1acc18341_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y) { jule::U64 __jule_func_result = 0; jule::I64 _1826_i = 0LL;; for (; ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); (_1826_i)++) { { jule::U64 _1843_z1; jule::U64 _1847_z0; ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acbabd95_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::U64 _1853_lo; jule::U64 _1857_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_Add(_1847_z0, __jule_func_result, jule::U64(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }); ({ jule::U64 ___jule_assign_arg = _1857_cc; jule::U64 _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_1c19c2229:; } _iter_end_1c19c2229:;; return __jule_func_result;; } inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word _1acc1882a_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m) { __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _1962_s = _1ad3125a5_nlz(_19542_y);; if ((_1962_s != jule::U64(0LL))) { _19514_x1=(jule::U64)((({ jule::U64 __jule_x = _19514_x1; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _19528_x0; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _1962_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ jule::U64 __jule_x = _19528_x0; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ jule::U64 __jule_x = _19542_y; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; jule::U64 _2022_d = _19542_y;; jule::U64 _2156_t1; jule::U64 _21510_t0; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14ddb7_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }); jule::U64 _2165_c; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_Add(_21510_t0, _19528_x0, jule::U64(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }); ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }); jule::U64 _2206_qq = _2156_t1;; jule::U64 _2222_dq1; jule::U64 _2227_dq0; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14ddb7_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }); jule::U64 _2236_r0; jule::U64 _22310_b; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14d1d5_Sub(_19528_x0, _2227_dq0, jule::U64(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }); jule::U64 _2242_r1; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14d1d5_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }); if ((_2242_r1 != jule::U64(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::U64 __jule_x = _2236_r0; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1acc18ae4_reciprocalWord(jule::U64 _25519_d1) { jule::U64 _2562_u = ({ jule::U64 __jule_x = _25519_d1; jule::U64 __jule_y = _1ad3125a5_nlz(_25519_d1); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _2572_x1 = (jule::U64)((~(_2562_u)));; jule::U64 _2582_x0 = jule::U64(18446744073709551615LLU);; jule::U64 _2592_rec; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14e747_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }); return _2592_rec;; } inline void _1acc19001_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y) { jule::I64 _2652_m = _26425_x.len();; jule::I64 _2662_n = _26436_y.len();; if ((_2652_m < _2662_n)) { _1acc19001_addW(_26414_z, _26436_y, _26425_x); return;; }; { if ((true == (_2652_m == jule::I64(0LL)))) { _case_begin_1c19cc4ba:; { ((*(_26414_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I64(0LL)))) { _case_begin_1c19cc201:; { _1ad3113c8_setWW(_26414_z, _26425_x); return;; } } _match_end_1c19cc454:; }; (*(_26414_z))=_1ad310cce_makeW((*(_26414_z)), (jule::I64)((_2652_m + jule::I64(1LL)))); jule::U64 _2866_c = _1acbac2c4_addVV((*(_26414_z)).slice(0LL, _2662_n), _26425_x, _26436_y);; if ((_2652_m > _2662_n)) { _2866_c=_1acc16284_addVW((*(_26414_z)).slice(_2662_n, _2652_m), _26425_x.slice(_2662_n), _2866_c); }; (*(_26414_z))[_2652_m]=_2866_c; (*(_26414_z))=_1ad311ede_normW((*(_26414_z))); } inline void _1acc19397_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y) { jule::I64 _2962_m = _29525_x.len();; jule::I64 _2972_n = _29536_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1c19d0787:; { __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::I64(0LL)))) { _case_begin_1c19d07ed:; { ((*(_29514_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I64(0LL)))) { _case_begin_1c19d0864:; { _1ad3113c8_setWW(_29514_z, _29525_x); return;; } } _match_end_1c19d04e0:; }; (*(_29514_z))=_1ad310cce_makeW((*(_29514_z)), _2962_m); jule::U64 _3146_c = _1acbac714_subVV((*(_29514_z)).slice(0LL, _2972_n), _29525_x, _29536_y);; if ((_2962_m > _2972_n)) { _3146_c=_1acc16b14_subVW((*(_29514_z)).slice(_2972_n), _29525_x.slice(_2972_n), _3146_c); }; if ((_3146_c != jule::U64(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))=_1ad311ede_normW((*(_29514_z))); } inline void _1acc197e8_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r) { jule::I64 _3252_m = _32429_x.len();; if (((_3252_m == jule::I64(0LL)) || (_32440_y == jule::U64(0LL)))) { _1ad3116c5_setWV(_32418_z, _32449_r); return;; }; (*(_32418_z))=_1ad310cce_makeW((*(_32418_z)), (jule::I64)((_3252_m + jule::I64(1LL)))); (*(_32418_z))[_3252_m]=_1acc17e12_mulAddVWW((*(_32418_z)).slice(0LL, _3252_m), _32429_x, _32440_y, _32449_r); (*(_32418_z))=_1ad311ede_normW((*(_32418_z))); } inline jule::I64 _1acc19e58_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold) { jule::U64 _3476_i = jule::U64(0LL);; while ((_34621_n > _34629_threshold)) { { _34621_n=(jule::I64)((_34621_n >> jule::I64(1LL))); (_3476_i)++; } _iter_next_1c19d3ea5:; } _iter_end_1c19d3ea5:;; return ({ jule::I64 __jule_x = _34621_n; jule::U64 __jule_y = _3476_i; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } inline void _1acc1a2ee_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y) { _1ad311c36_clearW((*(_35718_z)).slice(0LL, (jule::I64)((_35729_x.len() + _35740_y.len())))); { auto expr = &(_35740_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c19d645d:; if (it != expr_end) { jule::I64 _3596_i = it - expr->begin(); jule::U64 *_3599_d = it; { if (((*(_3599_d)) != jule::U64(0LL))) { (*(_35718_z))[(jule::I64)((_35729_x.len() + _3596_i))]=_1acc18341_addMulVVW((*(_35718_z)).slice(_3596_i, (jule::I64)((_3596_i + _35729_x.len()))), _35729_x, (*(_3599_d))); }; } _iter_next_1c19d645d:; ++it; _3596_i++; goto _iter_begin_1c19d645d; } _iter_end_1c19d645d:; }; } inline void _1acc1a695_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n) { jule::U64 _3692_c = _1acbac2c4_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U64(0LL))) { _1acc16284_addVW(_36821_z.slice(_36843_n, (jule::I64)((_36843_n + (jule::I64)((_36843_n >> jule::I64(1LL)))))), _36821_z.slice(_36843_n), _3692_c); }; } inline void _1acc1aad5_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n) { jule::U64 _3772_c = _1acbac714_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U64(0LL))) { _1acc16b14_subVW(_37621_z.slice(_37643_n, (jule::I64)((_37643_n + (jule::I64)((_37643_n >> jule::I64(1LL)))))), _37621_z.slice(_37643_n), _3772_c); }; } inline void _1acc1ae7b_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I64 _3882_n = _38740_y.len();; if (((((jule::I64)((_3882_n & jule::I64(1LL))) != jule::I64(0LL)) || (_3882_n < jule::I64(40LL))) || (_3882_n < jule::I64(2LL)))) { _1acc1a2ee_basicMul(&(_38718_z), _38729_x, _38740_y); return;; }; jule::I64 _4232_n2 = (jule::I64)((_3882_n >> jule::I64(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; }); _1acc1ae7b_karatsuba(_38718_z, _4246_x0, _4256_y0); _1acc1ae7b_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I64 _4416_s = 1LL;; jule::Slice _4426_xd = _38718_z.slice((jule::I64)((jule::I64(2LL) * _3882_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)));; if ((_1acbac714_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1acbac714_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd = _38718_z.slice((jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)), (jule::I64)((jule::I64(3LL) * _3882_n)));; if ((_1acbac714_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1acbac714_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p = _38718_z.slice((jule::I64)((_3882_n * jule::I64(3LL))));; _1acc1ae7b_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r = _38718_z.slice((jule::I64)((_3882_n * jule::I64(4LL))));; _1c19ab444_memcopy(_4626_r, _38718_z.slice(jule::I64(0LL), (jule::I64)((_3882_n * jule::I64(2LL))))); _1acc1a695_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _1acc1a695_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I64(0LL))) { _1acc1a695_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _1acc1aad5_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I64 _1acc1b300_max(jule::I64 _4828_a, jule::I64 _48216_b) { if ((_4828_a > _48216_b)) { return _4828_a;; }; return _48216_b;; } inline jule::I64 _1acc1b674_min(jule::I64 _4898_a, jule::I64 _48916_b) { if ((_4898_a < _48916_b)) { return _4898_a;; }; return _48916_b;; } inline void _1acc1ba1a_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y) { jule::I64 _4982_m = _49729_x.len();; jule::I64 _4992_n = _49744_y.len();; if ((_4982_m < _4992_n)) { _1acc1ba1a_mulW(_49714_z, _49744_y, _49729_x); return;; }; { if ((true == ((_4982_m == jule::I64(0LL)) || (_4992_n == jule::I64(0LL))))) { _case_begin_1c19e4e3e:; { ((*(_49714_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I64(1LL)))) { _case_begin_1c19e50c6:; { _1acc197e8_mulAddWW(_49714_z, _49729_x, _49744_y[0LL], jule::U64(0LL)); return;; } } _match_end_1c19e4ed8:; }; if ((_1ad3130ab_aliasW((*(_49714_z)), _49729_x) || _1ad3130ab_aliasW((*(_49714_z)), _49744_y))) { (*(_49714_z))=nullptr; }; if ((_4992_n < jule::I64(40LL))) { (*(_49714_z))=_1ad310cce_makeW((*(_49714_z)), (jule::I64)((_4982_m + _4992_n))); _1acc1a2ee_basicMul(_49714_z, _49729_x, _49744_y); (*(_49714_z))=_1ad311ede_normW((*(_49714_z))); return;; }; jule::I64 _5362_k = _1acc19e58_karatsubaLen(_4992_n, jule::I64(40LL));; jule::Slice _5406_x0 = _49729_x.slice(0LL, _5362_k);; jule::Slice _5416_y0 = _49744_y.slice(0LL, _5362_k);; (*(_49714_z))=_1ad310cce_makeW((*(_49714_z)), _1acc1b300_max((jule::I64)((jule::I64(6LL) * _5362_k)), (jule::I64)((_4982_m + _4992_n)))); _1acc1ae7b_karatsuba((*(_49714_z)), _5406_x0, _5416_y0); ((*(_49714_z))).mut_slice(0LL, (jule::I64)((_4982_m + _4992_n)));; _1ad311c36_clearW((*(_49714_z)).slice((jule::I64)((jule::I64(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t = _1ad3110cb_getW((jule::I64)((jule::I64(3LL) * _5362_k)));; _5406_x0=_1ad311ede_normW(_5406_x0); jule::Slice _5657_y1 = _49744_y.slice(_5362_k);; _1acc1ba1a_mulW(&(_5617_t), _5406_x0, _5657_y1); _1acc1bdb1_addAtW((*(_49714_z)), _5617_t, _5362_k); _5416_y0=_1ad311ede_normW(_5416_y0); jule::I64 _5717_i = _5362_k;; for (; (_5717_i < _49729_x.len()); _5717_i+=_5362_k) { { jule::Slice _5738_xi = _49729_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I64(0LL), _5362_k);; }; _5738_xi=_1ad311ede_normW(_5738_xi); _1acc1ba1a_mulW(&(_5617_t), _5738_xi, _5416_y0); _1acc1bdb1_addAtW((*(_49714_z)), _5617_t, _5717_i); _1acc1ba1a_mulW(&(_5617_t), _5738_xi, _5657_y1); _1acc1bdb1_addAtW((*(_49714_z)), _5617_t, (jule::I64)((_5717_i + _5362_k))); } _iter_next_1c19e83a4:; } _iter_end_1c19e83a4:;; }; (*(_49714_z))=_1ad311ede_normW((*(_49714_z))); } inline void _1acc1bdb1_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i) { jule::I64 _5922_n = _59126_x.len();; if ((_5922_n > jule::I64(0LL))) { jule::U64 _5943_c = _1acbac2c4_addVV(_59115_z.slice(_59137_i, (jule::I64)((_59137_i + _5922_n))), _59115_z.slice(_59137_i), _59126_x);; if ((_5943_c != jule::U64(0LL))) { jule::I64 _5964_j = (jule::I64)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _1acc16284_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _1acc1c730_basicSqr(jule::Slice _61417_z, jule::Slice _61428_x) { jule::I64 _6152_n = _61428_x.len();; jule::Slice _6166_t = _1ad3110cb_getW((jule::I64)((jule::I64(2LL) * _6152_n)));; _1ad311c36_clearW(_6166_t); ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acbacca8_mulWW(_61428_x[0LL], _61428_x[0LL]); _61417_z[1LL] = __jule_assign_result.__jule_result_arg0; _61417_z[0LL] = __jule_assign_result.__jule_result_arg1; }); jule::I64 _6196_i = 1LL;; for (; (_6196_i < _6152_n); (_6196_i)++) { { jule::U64 _6213_d = _61428_x[_6196_i];; ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acbacca8_mulWW(_6213_d, _6213_d); _61417_z[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6196_i)) + jule::I64(1LL)))] = __jule_assign_result.__jule_result_arg0; _61417_z[(jule::I64)((jule::I64(2LL) * _6196_i))] = __jule_assign_result.__jule_result_arg1; }); _6166_t[(jule::I64)((jule::I64(2LL) * _6196_i))]=_1acc18341_addMulVVW(_6166_t.slice(_6196_i, (jule::I64)((jule::I64(2LL) * _6196_i))), _61428_x.slice(0LL, _6196_i), _6213_d); } _iter_next_1c1a00246:; } _iter_end_1c1a00246:;; _6166_t[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6152_n)) - jule::I64(1LL)))]=_1acc174a5_shlVU(_6166_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6152_n)) - jule::I64(1LL)))), _6166_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6152_n)) - jule::I64(1LL)))), jule::U64(1LL)); _1acbac2c4_addVV(_61417_z, _61417_z, _6166_t); } inline void _1acc1ca1b_karatsubaSqr(jule::Slice _63621_z, jule::Slice _63632_x) { jule::I64 _6372_n = _63632_x.len();; if (((((jule::I64)((_6372_n & jule::I64(1LL))) != jule::I64(0LL)) || (_6372_n < jule::I64(260LL))) || (_6372_n < jule::I64(2LL)))) { _1acc1c730_basicSqr(_63621_z.slice(jule::I64(0LL), (jule::I64)((jule::I64(2LL) * _6372_n))), _63632_x); return;; }; jule::I64 _6442_n2 = (jule::I64)((_6372_n >> jule::I64(1LL)));; jule::Slice _6452_x1; jule::Slice _6456_x0; ({ jule::Slice ___jule_assign_arg = _63632_x.slice(_6442_n2); jule::Slice _1___jule_assign_arg = _63632_x.slice(0LL, _6442_n2); _6452_x1 = ___jule_assign_arg; _6456_x0 = _1___jule_assign_arg; }); _1acc1ca1b_karatsubaSqr(_63621_z, _6456_x0); _1acc1ca1b_karatsubaSqr(_63621_z.slice(_6372_n), _6452_x1); jule::Slice _6516_xd = _63621_z.slice((jule::I64)((jule::I64(2LL) * _6372_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _6372_n)) + _6442_n2)));; if ((_1acbac714_subVV(_6516_xd, _6452_x1, _6456_x0) != jule::U64(0LL))) { _1acbac714_subVV(_6516_xd, _6456_x0, _6452_x1); }; jule::Slice _6566_p = _63621_z.slice((jule::I64)((_6372_n * jule::I64(3LL))));; _1acc1ca1b_karatsubaSqr(_6566_p, _6516_xd); jule::Slice _6596_r = _63621_z.slice((jule::I64)((_6372_n * jule::I64(4LL))));; _1c19ab444_memcopy(_6596_r, _63621_z.slice(jule::I64(0LL), (jule::I64)((_6372_n * jule::I64(2LL))))); _1acc1a695_karatsubaAdd(_63621_z.slice(_6442_n2), _6596_r, _6372_n); _1acc1a695_karatsubaAdd(_63621_z.slice(_6442_n2), _6596_r.slice(_6372_n), _6372_n); _1acc1aad5_karatsubaSub(_63621_z.slice(_6442_n2), _6566_p, _6372_n); } inline void _1acc1cd07_sqrW(jule::Slice* _67014_z, jule::Slice _67029_x) { jule::I64 _6712_n = _67029_x.len();; { if ((true == (_6712_n == jule::I64(0LL)))) { _case_begin_1c1a0b32e:; { ((*(_67014_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_6712_n == jule::I64(1LL)))) { _case_begin_1c1a0b395:; { jule::U64 _6773_d = _67029_x[0LL];; (*(_67014_z))=_1ad310cce_makeW((*(_67014_z)), jule::I64(2LL)); ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acbacca8_mulWW(_6773_d, _6773_d); (*(_67014_z))[1LL] = __jule_assign_result.__jule_result_arg0; (*(_67014_z))[0LL] = __jule_assign_result.__jule_result_arg1; }); (*(_67014_z))=_1ad311ede_normW((*(_67014_z))); return;; } } _match_end_1c1a08826:; }; if (_1ad3130ab_aliasW((*(_67014_z)), _67029_x)) { (*(_67014_z))=nullptr; }; if ((_6712_n < jule::I64(20LL))) { (*(_67014_z))=_1ad310cce_makeW((*(_67014_z)), (jule::I64)((jule::I64(2LL) * _6712_n))); _1acc1a2ee_basicMul(_67014_z, _67029_x, _67029_x); (*(_67014_z))=_1ad311ede_normW((*(_67014_z))); return;; }; if ((_6712_n < jule::I64(260LL))) { (*(_67014_z))=_1ad310cce_makeW((*(_67014_z)), (jule::I64)((jule::I64(2LL) * _6712_n))); _1acc1c730_basicSqr((*(_67014_z)), _67029_x); (*(_67014_z))=_1ad311ede_normW((*(_67014_z))); return;; }; jule::I64 _7062_k = _1acc19e58_karatsubaLen(_6712_n, jule::I64(260LL));; jule::Slice _7086_x0 = _67029_x.slice(0LL, _7062_k);; (*(_67014_z))=_1ad310cce_makeW((*(_67014_z)), _1acc1b300_max((jule::I64)((jule::I64(6LL) * _7062_k)), (jule::I64)((jule::I64(2LL) * _6712_n)))); _1acc1ca1b_karatsubaSqr((*(_67014_z)), _7086_x0); ((*(_67014_z))).mut_slice(0LL, (jule::I64)((jule::I64(2LL) * _6712_n)));; _1ad311c36_clearW((*(_67014_z)).slice((jule::I64)((jule::I64(2LL) * _7062_k)))); if ((_7062_k < _6712_n)) { jule::Slice _7157_t = _1ad3110cb_getW((jule::I64)((jule::I64(2LL) * _7062_k)));; _7086_x0=_1ad311ede_normW(_7086_x0); jule::Slice _7177_x1 = _67029_x.slice(_7062_k);; _1acc1ba1a_mulW(&(_7157_t), _7086_x0, _7177_x1); _1acc1bdb1_addAtW((*(_67014_z)), _7157_t, _7062_k); _1acc1bdb1_addAtW((*(_67014_z)), _7157_t, _7062_k); _1acc1cd07_sqrW(&(_7157_t), _7177_x1); _1acc1bdb1_addAtW((*(_67014_z)), _7157_t, (jule::I64)((jule::I64(2LL) * _7062_k))); }; (*(_67014_z))=_1ad311ede_normW((*(_67014_z))); } inline void _1acc1d4bc_montgomery(jule::Slice* _73720_z, jule::Slice _73731_x, jule::Slice _73742_y, jule::Slice _73753_m, jule::U64 _73764_k, jule::I64 _73773_n) { if ((((_73731_x.len() != _73773_n) || (_73742_y.len() != _73773_n)) || (_73753_m.len() != _73773_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:743:3",33));; }; (*(_73720_z))=_1ad310cce_makeW((*(_73720_z)), (jule::I64)((_73773_n * jule::I64(2LL)))); _1ad311c36_clearW((*(_73720_z))); jule::U64 _7476_c = jule::U64(0LL);; jule::I64 _7486_i = 0LL;; for (; (_7486_i < _73773_n); (_7486_i)++) { { jule::U64 _7503_d = _73742_y[_7486_i];; jule::U64 _7513_c2 = _1acc18341_addMulVVW((*(_73720_z)).slice(_7486_i, (jule::I64)((_73773_n + _7486_i))), _73731_x, _7503_d);; jule::U64 _7523_t = (jule::U64)(((*(_73720_z))[_7486_i] * _73764_k));; jule::U64 _7533_c3 = _1acc18341_addMulVVW((*(_73720_z)).slice(_7486_i, (jule::I64)((_73773_n + _7486_i))), _73753_m, _7523_t);; jule::U64 _7543_cx = (jule::U64)((_7476_c + _7513_c2));; jule::U64 _7553_cy = (jule::U64)((_7543_cx + _7533_c3));; (*(_73720_z))[(jule::I64)((_73773_n + _7486_i))]=_7553_cy; if (((_7543_cx < _7513_c2) || (_7553_cy < _7533_c3))) { _7476_c=jule::U64(1LL); } else { _7476_c=jule::U64(0LL); }; } _iter_next_1c1a147dd:; } _iter_end_1c1a147dd:;; if ((_7476_c != jule::U64(0LL))) { _1acbac714_subVV((*(_73720_z)).slice(jule::I64(0LL), _73773_n), (*(_73720_z)).slice(_73773_n), _73753_m); } else { _1c19ab444_memcopy((*(_73720_z)).slice(jule::I64(0LL), _73773_n), (*(_73720_z)).slice(_73773_n)); }; ((*(_73720_z))).mut_slice(jule::I64(0LL), _73773_n);; } inline void _1acc1d91d_expWWMontgomeryEven(jule::Slice* _77929_z, jule::Slice _77944_x, jule::Slice _77955_y, jule::Slice _77966_m) { jule::U64 _7812_n = _1ad3136e9_trailingZeroBitsW(_77966_m);; jule::Slice _7826_m1 = static_cast>(nullptr);; _1acc202d2_lshW(&(_7826_m1), _1ad310141_wordOne, _7812_n); jule::Slice _7846_m2 = static_cast>(nullptr);; _1acc20678_rshW(&(_7846_m2), _77966_m, _7812_n); jule::Slice _7936_z1 = static_cast>(nullptr);; _1acc1eb72_expWW(&(_7936_z1), _77944_x, _77955_y, _7826_m1, false); jule::Slice _7956_z2 = static_cast>(nullptr);; _1acc1eb72_expWW(&(_7956_z2), _77944_x, _77955_y, _7846_m2, false); _1ad3113c8_setWW(_77929_z, _7956_z2); _1acc20e70_subMod2N(&(_7936_z1), _7936_z1, _7956_z2, _7812_n); jule::Slice _8146_m2inv = static_cast>(nullptr);; _1acc1dcb4_modInverseW(&(_8146_m2inv), _7846_m2, _7826_m1); _1acc1ba1a_mulW(&(_7956_z2), _7936_z1, _8146_m2inv); _1acc20a1e_truncW(&(_7956_z2), _7956_z2, _7812_n); _1acc1ba1a_mulW(&(_7936_z1), _7956_z2, _7846_m2); _1acc19001_addW(_77929_z, (*(_77929_z)), _7936_z1); } inline void _1acc1dcb4_modInverseW(jule::Slice* _82421_z, jule::Slice _82436_g, jule::Slice _82451_n) { _1ad322928_Int _8256_gi = _1ad322928_Int{._field_abs=_82436_g, ._field_neg=false};; _1ad322928_Int _8266_ni = _1ad322928_Int{._field_abs=_82451_n, ._field_neg=false};; (*(_82421_z))=_1ad3296cc_ModInverse(&_8256_gi, _8266_ni)._field_abs; } inline void _1acc1e215_expWWMontgomery(jule::Slice* _83225_z, jule::Slice _83240_x, jule::Slice _83251_y, jule::Slice _83262_m) { jule::I64 _8332_numWords = _83262_m.len();; if ((_83240_x.len() > _8332_numWords)) { jule::Slice _8387_tz = static_cast>(nullptr);; jule::Slice _8397_z2 = static_cast>(nullptr);; _1acc2227e_divW(&(_8387_tz), &(_8397_z2), _83240_x, _83262_m); _83240_x=_8397_z2; }; if ((_83240_x.len() < _8332_numWords)) { jule::Slice _8457_rr = ({ auto __jule_collection = jule::Slice::alloc(_8332_numWords, _8332_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; });; _1c19ab444_memcopy(_8457_rr, _83240_x); _83240_x=_8457_rr; }; jule::U64 _8536_k0 = (jule::U64)((jule::U64(2LL) - _83262_m[0LL]));; jule::U64 _8546_t = (jule::U64)((_83262_m[0LL] - jule::U64(1LL)));; jule::I64 _8556_i = 1LL;; for (; (_8556_i < jule::I64(64LL)); _8556_i=(jule::I64)((_8556_i << jule::I64(1LL)))) { { _8546_t*=_8546_t; _8536_k0*=(jule::U64)((_8546_t + jule::U64(1LL))); } _iter_next_1c1a22840:; } _iter_end_1c1a22840:;; _8536_k0=(jule::U64)((-(_8536_k0))); jule::Slice _8636_RR = static_cast>(nullptr);; _1ad3116c5_setWV(&(_8636_RR), jule::U64(1LL)); jule::Slice _8656_zz = static_cast>(nullptr);; _1acc202d2_lshW(&(_8656_zz), _8636_RR, static_cast((jule::I64)(((jule::I64)((jule::I64(2LL) * _8332_numWords)) * jule::I64(64LL))))); jule::Slice _8676_tz = static_cast>(nullptr);; _1acc2227e_divW(&(_8676_tz), &(_8636_RR), _8656_zz, _83262_m); if ((_8636_RR.len() < _8332_numWords)) { _8656_zz=_1ad310cce_makeW(_8656_zz, _8332_numWords); _1c19ab444_memcopy(_8656_zz, _8636_RR); _8636_RR=_8656_zz; }; jule::Slice _8756_one = ({ auto __jule_collection = jule::Slice::alloc(_8332_numWords, _8332_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; });; _8756_one[0LL]=jule::U64(1LL); ; jule::Array,16> _88010_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; });; _1acc1d4bc_montgomery(&(_88010_powers[0LL]), _8756_one, _8636_RR, _83262_m, _8536_k0, _8332_numWords); _1acc1d4bc_montgomery(&(_88010_powers[1LL]), _83240_x, _8636_RR, _83262_m, _8536_k0, _8332_numWords); _8556_i=jule::I64(2LL); for (; (_8556_i < jule::I64(16LL)); (_8556_i)++) { { _1acc1d4bc_montgomery(&(_88010_powers[_8556_i]), _88010_powers[(jule::I64)((_8556_i - jule::I64(1LL)))], _88010_powers[1LL], _83262_m, _8536_k0, _8332_numWords); } _iter_next_1c1a26e71:; } _iter_end_1c1a26e71:;; (*(_83225_z))=_1ad310cce_makeW((*(_83225_z)), _8332_numWords); _1c19ab444_memcopy((*(_83225_z)), _88010_powers[0LL]); _8656_zz=_1ad310cce_makeW(_8656_zz, _8332_numWords); _8556_i=(jule::I64)((_83251_y.len() - jule::I64(1LL))); for (; (_8556_i >= jule::I64(0LL)); (_8556_i)--) { { jule::U64 _8977_yi = _83251_y[_8556_i];; jule::I64 _8987_j = 0LL;; for (; (_8987_j < jule::I64(64LL)); _8987_j+=jule::I64(4LL)) { { if (((_8556_i != (jule::I64)((_83251_y.len() - jule::I64(1LL)))) || (_8987_j != jule::I64(0LL)))) { _1acc1d4bc_montgomery(&(_8656_zz), (*(_83225_z)), (*(_83225_z)), _83262_m, _8536_k0, _8332_numWords); _1acc1d4bc_montgomery(_83225_z, _8656_zz, _8656_zz, _83262_m, _8536_k0, _8332_numWords); _1acc1d4bc_montgomery(&(_8656_zz), (*(_83225_z)), (*(_83225_z)), _83262_m, _8536_k0, _8332_numWords); _1acc1d4bc_montgomery(_83225_z, _8656_zz, _8656_zz, _83262_m, _8536_k0, _8332_numWords); }; _1acc1d4bc_montgomery(&(_8656_zz), (*(_83225_z)), _88010_powers[static_cast((jule::U64)((_8977_yi >> jule::U64(60LL))))], _83262_m, _8536_k0, _8332_numWords); std::swap((*(_83225_z)), _8656_zz); _8977_yi=(jule::U64)((_8977_yi << jule::U64(4LL))); } _iter_next_1c1a29d75:; } _iter_end_1c1a29d75:;; } _iter_next_1c1a2811a:; } _iter_end_1c1a2811a:;; _1acc1d4bc_montgomery(&(_8656_zz), (*(_83225_z)), _8756_one, _83262_m, _8536_k0, _8332_numWords); if ((_1ad312c37_cmpW(_8656_zz, _83262_m) >= jule::I64(0LL))) { _1acc19397_subW(&(_8656_zz), _8656_zz, _83262_m); if ((_1ad312c37_cmpW(_8656_zz, _83262_m) >= jule::I64(0LL))) { _8676_tz=static_cast>(nullptr); jule::Slice _9268_r = static_cast>(nullptr);; _1acc2227e_divW(&(_8676_tz), &(_9268_r), _8656_zz, _83262_m); _8656_zz=_9268_r; }; }; (*(_83225_z))=_1ad311ede_normW(_8656_zz); } inline void _1acc1e666_expWWWindowed(jule::Slice* _93623_z, jule::Slice _93638_x, jule::Slice _93649_y, jule::U64 _93660_logM) { if ((_93649_y.len() <= jule::I64(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:938:3",33));; }; if (((jule::U64)((_93638_x[0LL] & jule::U64(1LL))) == jule::U64(0LL))) { _1ad3116c5_setWV(_93623_z, jule::U64(0LL)); return;; }; if ((_93660_logM == jule::U64(1LL))) { _1ad3116c5_setWV(_93623_z, jule::U64(1LL)); return;; }; jule::I64 _9532_w = static_cast(({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_93660_logM + jule::U64(64LL))) - jule::U64(1LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }));; jule::Slice _9546_zz = _1ad3110cb_getW(_9532_w);; ; jule::Array,16> _95810_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 = &(_95810_powers); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a319c5:; if (it != expr_end) { jule::I64 _9596_i = it - expr->begin(); { _95810_powers[_9596_i]=_1ad3110cb_getW(_9532_w); } _iter_next_1c1a319c5:; ++it; _9596_i++; goto _iter_begin_1c1a319c5; } _iter_end_1c1a319c5:; }; _1ad3113c8_setWW(&(_95810_powers[0LL]), _1ad310141_wordOne); _1acc20a1e_truncW(&(_95810_powers[1LL]), _93638_x, _93660_logM); jule::I64 _9646_i = 2LL;; for (; (_9646_i < jule::I64(16LL)); _9646_i+=jule::I64(2LL)) { { jule::Slice _9667_p2; jule::Slice* _96615_p; jule::Slice* _96622_p1; ({ jule::Slice ___jule_assign_arg = _95810_powers[({ jule::I64 __jule_x = _9646_i; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })]; jule::Slice* _1___jule_assign_arg = (&(_95810_powers[_9646_i])); jule::Slice* _2___jule_assign_arg = (&(_95810_powers[(jule::I64)((_9646_i + jule::I64(1LL)))])); _9667_p2 = ___jule_assign_arg; _96615_p = _1___jule_assign_arg; _96622_p1 = _2___jule_assign_arg; }); { _1acc1cd07_sqrW(&((*(_96615_p))), _9667_p2); _1acc20a1e_truncW(&((*(_96615_p))), (*(_96615_p)), _93660_logM); _1acc1ba1a_mulW(&((*(_96622_p1))), (*(_96615_p)), _93638_x); _1acc20a1e_truncW(&((*(_96622_p1))), (*(_96622_p1)), _93660_logM); }; } _iter_next_1c1a328a5:; } _iter_end_1c1a328a5:;; _9646_i=(jule::I64)((_93649_y.len() - jule::I64(1LL))); jule::I64 _9812_mtop = static_cast(({ jule::U64 __jule_x = (jule::U64)((_93660_logM - jule::U64(2LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }));; jule::U64 _9826_mmask = jule::U64(18446744073709551615LLU);; jule::U64 _9832_mbits = (jule::U64)(((jule::U64)((_93660_logM - jule::U64(1LL))) & jule::U64(63LL)));; if ((_9832_mbits != jule::U64(0LL))) { _9826_mmask=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _9832_mbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; if ((_9646_i > _9812_mtop)) { _9646_i=_9812_mtop; }; jule::Bool _9906_advance = false;; _1ad3116c5_setWV(_93623_z, jule::U64(1LL)); for (; (_9646_i >= jule::I64(0LL)); (_9646_i)--) { { jule::U64 _9937_yi = _93649_y[_9646_i];; if ((_9646_i == _9812_mtop)) { _9937_yi&=_9826_mmask; }; jule::I64 _9977_j = 0LL;; for (; (_9977_j < jule::I64(64LL)); _9977_j+=jule::I64(4LL)) { { if (_9906_advance) { _1acc1cd07_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1acc20a1e_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1acc1cd07_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1acc20a1e_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1acc1cd07_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1acc20a1e_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1acc1cd07_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1acc20a1e_truncW(_93623_z, (*(_93623_z)), _93660_logM); }; _1acc1ba1a_mulW(&(_9546_zz), (*(_93623_z)), _95810_powers[static_cast((jule::U64)((_9937_yi >> jule::U64(60LL))))]); std::swap(_9546_zz, (*(_93623_z))); _1acc20a1e_truncW(_93623_z, (*(_93623_z)), _93660_logM); _9937_yi=(jule::U64)((_9937_yi << jule::U64(4LL))); _9906_advance=true; } _iter_next_1c1a387ce:; } _iter_end_1c1a387ce:;; } _iter_next_1c1a36c61:; } _iter_end_1c1a36c61:;; (*(_93623_z))=_1ad311ede_normW((*(_93623_z))); } inline void _1acc1eb72_expWW(jule::Slice* _103515_z, jule::Slice _103530_x, jule::Slice _103541_y, jule::Slice _103552_m, jule::Bool _103563_slow) { if ((_1ad3130ab_aliasW((*(_103515_z)), _103530_x) || _1ad3130ab_aliasW((*(_103515_z)), _103541_y))) { (*(_103515_z))=nullptr; }; if (((_103552_m.len() == jule::I64(1LL)) && (_103552_m[0LL] == jule::U64(1LL)))) { _1ad3116c5_setWV(_103515_z, jule::U64(0LL)); return;; }; if ((_103541_y.len() == jule::I64(0LL))) { _1ad3116c5_setWV(_103515_z, jule::U64(1LL)); return;; }; if ((_103530_x.len() == jule::I64(0LL))) { _1ad3116c5_setWV(_103515_z, jule::U64(0LL)); return;; }; if (((_103530_x.len() == jule::I64(1LL)) && (_103530_x[0LL] == jule::U64(1LL)))) { _1ad3116c5_setWV(_103515_z, jule::U64(1LL)); return;; }; if (((_103541_y.len() == jule::I64(1LL)) && (_103541_y[0LL] == jule::U64(1LL)))) { if ((_103552_m.len() != jule::I64(0LL))) { _1acc21cea_remW(_103515_z, _103530_x, _103552_m); return;; }; _1ad3113c8_setWW(_103515_z, _103530_x); return;; }; if ((_103552_m.len() != jule::I64(0LL))) { (*(_103515_z))=_1ad310cce_makeW((*(_103515_z)), _103552_m.len()); if (((_103541_y.len() > jule::I64(1LL)) && (!(_103563_slow)))) { if (((jule::U64)((_103552_m[0LL] & jule::U64(1LL))) == jule::U64(1LL))) { _1acc1e215_expWWMontgomery(_103515_z, _103530_x, _103541_y, _103552_m); return;; }; jule::U64 _10944_logM; jule::Bool _109410_ok; ({ __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1acc1ee3b_isPow2(_103552_m); _10944_logM = __jule_assign_result.__jule_result_arg0; _109410_ok = __jule_assign_result.__jule_result_arg1; }); if (_109410_ok) { _1acc1e666_expWWWindowed(_103515_z, _103530_x, _103541_y, _10944_logM); return;; }; _1acc1d91d_expWWMontgomeryEven(_103515_z, _103530_x, _103541_y, _103552_m); return;; }; }; _1ad3113c8_setWW(_103515_z, _103530_x); jule::U64 _11046_v = _103541_y[(jule::I64)((_103541_y.len() - jule::I64(1LL)))];; jule::U64 _11052_shift = (jule::U64)((_1ad3125a5_nlz(_11046_v) + jule::U64(1LL)));; _11046_v = ({ jule::U64 __jule_x = _11046_v; jule::U64 __jule_y = _11052_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11076_q = static_cast>(nullptr);; ; jule::I64 _11152_w = (jule::I64)((jule::I64(64LL) - static_cast(_11052_shift)));; jule::Slice _11186_zz = static_cast>(nullptr);; jule::Slice _11196_r = static_cast>(nullptr);; jule::I64 _11206_i = 0LL;; for (; (_11206_i < _11152_w); (_11206_i)++) { { _1acc1cd07_sqrW(&(_11186_zz), (*(_103515_z))); std::swap(_11186_zz, (*(_103515_z))); if (((jule::U64)((_11046_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1acc1ba1a_mulW(&(_11186_zz), (*(_103515_z)), _103530_x); std::swap(_11186_zz, (*(_103515_z))); }; if ((_103552_m.len() != jule::I64(0LL))) { _1acc2227e_divW(&(_11186_zz), &(_11196_r), (*(_103515_z)), _103552_m); ({ jule::Slice ___jule_assign_arg = _11076_q; jule::Slice _1___jule_assign_arg = (*(_103515_z)); jule::Slice _2___jule_assign_arg = _11186_zz; jule::Slice _3___jule_assign_arg = _11196_r; _11186_zz = ___jule_assign_arg; _11196_r = _1___jule_assign_arg; _11076_q = _2___jule_assign_arg; (*(_103515_z)) = _3___jule_assign_arg; }); }; _11046_v=(jule::U64)((_11046_v << jule::U64(1LL))); } _iter_next_1c1a45d4c:; } _iter_end_1c1a45d4c:;; _11206_i=(jule::I64)((_103541_y.len() - jule::I64(2LL))); for (; (_11206_i >= jule::I64(0LL)); (_11206_i)--) { { _11046_v=_103541_y[_11206_i]; jule::I64 _11427_j = 0LL;; for (; (_11427_j < jule::I64(64LL)); (_11427_j)++) { { _1acc1cd07_sqrW(&(_11186_zz), (*(_103515_z))); std::swap(_11186_zz, (*(_103515_z))); if (((jule::U64)((_11046_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1acc1ba1a_mulW(&(_11186_zz), (*(_103515_z)), _103530_x); std::swap(_11186_zz, (*(_103515_z))); }; if ((_103552_m.len() != jule::I64(0LL))) { _1acc2227e_divW(&(_11186_zz), &(_11196_r), (*(_103515_z)), _103552_m); ({ jule::Slice ___jule_assign_arg = _11076_q; jule::Slice _1___jule_assign_arg = (*(_103515_z)); jule::Slice _2___jule_assign_arg = _11186_zz; jule::Slice _3___jule_assign_arg = _11196_r; _11186_zz = ___jule_assign_arg; _11196_r = _1___jule_assign_arg; _11076_q = _2___jule_assign_arg; (*(_103515_z)) = _3___jule_assign_arg; }); }; _11046_v=(jule::U64)((_11046_v << jule::U64(1LL))); } _iter_next_1c1a4912a:; } _iter_end_1c1a4912a:;; } _iter_next_1c1a46798:; } _iter_end_1c1a46798:;; (*(_103515_z))=_1ad311ede_normW((*(_103515_z))); } inline __jule_tuple_uint__jule_tuple_bool _1acc1ee3b_isPow2(jule::Slice _116511_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::U64 _11666_i = jule::U64(0LL);; while ((_116511_z[static_cast(_11666_i)] == jule::U64(0LL))) { { (_11666_i)++; } _iter_next_1c1a49823:; } _iter_end_1c1a49823:;; if (((_11666_i == (jule::U64)((static_cast(_116511_z.len()) - jule::U64(1LL)))) && ((jule::U64)((_116511_z[static_cast(_11666_i)] & (jule::U64)((_116511_z[static_cast(_11666_i)] - jule::U64(1LL))))) == jule::U64(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_11666_i << jule::U64(6LL))) + static_cast(_1ee14574e_TrailingZeros(_116511_z[static_cast(_11666_i)])))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1acc202d2_lshW(jule::Slice* _117714_z, jule::Slice _117725_x, jule::U64 _117736_s) { if ((_117736_s == jule::U64(0LL))) { if (_1ad313430_sameW((*(_117714_z)), _117725_x)) { return;; }; if ((!(_1ad3130ab_aliasW((*(_117714_z)), _117725_x)))) { _1ad3113c8_setWW(_117714_z, _117725_x); return;; }; }; jule::I64 _11882_m = _117725_x.len();; if ((_11882_m == jule::I64(0LL))) { ((*(_117714_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; jule::I64 _11952_n = (jule::I64)((_11882_m + static_cast(({ jule::U64 __jule_x = _117736_s; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }))));; (*(_117714_z))=_1ad310cce_makeW((*(_117714_z)), (jule::I64)((_11952_n + jule::I64(1LL)))); (*(_117714_z))[_11952_n]=_1acc174a5_shlVU((*(_117714_z)).slice((jule::I64)((_11952_n - _11882_m)), _11952_n), _117725_x, (jule::U64)((_117736_s % jule::U64(64LL)))); _1ad311c36_clearW((*(_117714_z)).slice(0LL, (jule::I64)((_11952_n - _11882_m)))); (*(_117714_z))=_1ad311ede_normW((*(_117714_z))); } inline void _1acc20678_rshW(jule::Slice* _120414_z, jule::Slice _120425_x, jule::U64 _120436_s) { if ((_120436_s == jule::U64(0LL))) { if (_1ad313430_sameW((*(_120414_z)), _120425_x)) { return;; }; if ((!(_1ad3130ab_aliasW((*(_120414_z)), _120425_x)))) { _1ad3113c8_setWW(_120414_z, _120425_x); return;; }; }; jule::I64 _12152_m = _120425_x.len();; jule::I64 _12162_n = (jule::I64)((_12152_m - static_cast(({ jule::U64 __jule_x = _120436_s; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }))));; if ((_12162_n <= jule::I64(0LL))) { ((*(_120414_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*(_120414_z))=_1ad310cce_makeW((*(_120414_z)), _12162_n); _1acc178d4_shrVU((*(_120414_z)), _120425_x.slice((jule::I64)((_12152_m - _12162_n))), (jule::U64)((_120436_s % jule::U64(64LL)))); (*(_120414_z))=_1ad311ede_normW((*(_120414_z))); } inline void _1acc20a1e_truncW(jule::Slice* _123016_z, jule::Slice _123027_x, jule::U64 _123038_n) { jule::U64 _12312_w = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_123038_n + jule::U64(64LL))) - jule::U64(1LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((static_cast(_123027_x.len()) < _12312_w)) { _1ad3113c8_setWW(_123016_z, _123027_x); return;; }; (*(_123016_z))=_1ad310cce_makeW((*(_123016_z)), static_cast(_12312_w)); _1c19ab444_memcopy((*(_123016_z)), _123027_x); if (((jule::U64)((_123038_n % jule::U64(64LL))) != jule::U64(0LL))) { (*(_123016_z))[(jule::I64)(((*(_123016_z)).len() - jule::I64(1LL)))]&=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_123038_n % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; (*(_123016_z))=_1ad311ede_normW((*(_123016_z))); } inline void _1acc20e70_subMod2N(jule::Slice* _124518_z, jule::Slice _124533_x, jule::Slice _124548_y, jule::U64 _124559_n) { if ((static_cast(_1ad31286e_bitLenW(_124533_x)) > _124559_n)) { if (_1ad3130ab_aliasW((*(_124518_z)), _124533_x)) { _1acc20a1e_truncW(&(_124533_x), _124533_x, _124559_n); } else { jule::Slice _12518_xn = static_cast>(nullptr);; _1acc20a1e_truncW(&(_12518_xn), _124533_x, _124559_n); _124533_x=_12518_xn; }; }; if ((static_cast(_1ad31286e_bitLenW(_124548_y)) > _124559_n)) { if (_1ad3130ab_aliasW((*(_124518_z)), _124548_y)) { _1acc20a1e_truncW(&(_124548_y), _124548_y, _124559_n); } else { jule::Slice _12618_yn = static_cast>(nullptr);; _1acc20a1e_truncW(&(_12618_yn), _124548_y, _124559_n); _124548_y=_12618_yn; }; }; if ((_1ad312c37_cmpW(_124533_x, _124548_y) >= jule::I64(0LL))) { _1acc19397_subW(_124518_z, _124533_x, _124548_y); return;; }; _1acc19397_subW(_124518_z, _124548_y, _124533_x); while (((jule::U64)((static_cast((*(_124518_z)).len()) << jule::U64(6LL))) < _124559_n)) { { { jule::Slice &__jule_push_dest = (*(_124518_z)); _1c1258bae_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::U64(0LL)); }; } _iter_next_1c1255815:; } _iter_end_1c1255815:;; { auto expr = _124518_z; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c125872a:; if (it != expr_end) { jule::I64 _12756_i = it - expr->begin(); { (*(_124518_z))[_12756_i]=(jule::U64)((~((*(_124518_z))[_12756_i]))); } _iter_next_1c125872a:; ++it; _12756_i++; goto _iter_begin_1c125872a; } _iter_end_1c125872a:; }; _1acc20a1e_truncW(_124518_z, (*(_124518_z)), _124559_n); _1acc19001_addW(_124518_z, (*(_124518_z)), _1ad310141_wordOne); } inline void _1acc21cea_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v) { if (_1ad3130ab_aliasW((*(_50314_z)), _50325_u)) { (*(_50314_z))=nullptr; }; jule::Slice _5076_qp = _1ad3110cb_getW(jule::I64(0LL));; _1acc2227e_divW(&(_5076_qp), _50314_z, _50325_u, _50336_v); } inline void _1acc2227e_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v) { if ((_51353_v.len() == jule::I64(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 ((_1ad312c37_cmpW(_51342_u, _51353_v) < jule::I64(0LL))) { ((*(_51314_z))).mut_slice(jule::I64(0LL), 0LL);; _1ad3113c8_setWW(_51330_z2, _51342_u); return;; }; if ((_51353_v.len() == jule::I64(1LL))) { jule::U64 _5273_r2 = _1acc226be_divW2(_51314_z, _51342_u, _51353_v[0LL]);; _1ad3116c5_setWV(_51330_z2, _5273_r2); return;; }; _1acc234c2_divLargeW(_51314_z, _51330_z2, _51342_u, _51353_v); } inline jule::U64 _1acc226be_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y) { jule::U64 __jule_func_result = 0; jule::I64 _5392_m = _53826_x.len();; { if ((true == (_53837_y == jule::U64(0LL)))) { _case_begin_1c1268dcd:; { __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::U64(1LL)))) { _case_begin_1c1268e44:; { _1ad3113c8_setWW(_53815_z, _53826_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I64(0LL)))) { _case_begin_1c1268eaa:; { ((*(_53815_z))).mut_slice(jule::I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_1c1268d23:; }; (*(_53815_z))=_1ad310cce_makeW((*(_53815_z)), _5392_m); __jule_func_result=_1acc2304e_divWVW(_53815_z, jule::U64(0LL), _53826_x, _53837_y); (*(_53815_z))=_1ad311ede_normW((*(_53815_z))); return __jule_func_result;; } inline jule::U64 _1acc2304e_divWVW(jule::Slice* _58016_z, jule::U64 _58027_xn, jule::Slice _58037_x, jule::U64 _58048_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_58027_xn; if ((_58037_x.len() == jule::I64(1LL))) { jule::U64 _5833_qq; jule::U64 _5837_rr; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14e747_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::U64 _5872_rec = _1acc18ae4_reciprocalWord(_58048_y);; jule::I64 _5886_i = (jule::I64)(((*(_58016_z)).len() - jule::I64(1LL)));; for (; (_5886_i >= jule::I64(0LL)); (_5886_i)--) { { ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acc1882a_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_1c1270115:; } _iter_end_1c1270115:;; return __jule_func_result;; } inline void _1acc234c2_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn) { jule::I64 _6002_n = _59959_vIn.len();; jule::I64 _6012_m = (jule::I64)((_59946_uIn.len() - _6002_n));; jule::U64 _6072_shift = _1ad3125a5_nlz(_59959_vIn[(jule::I64)((_6002_n - jule::I64(1LL)))]);; jule::Slice _6086_v = _1ad3110cb_getW(_6002_n);; _1acc174a5_shlVU(_6086_v, _59959_vIn, _6072_shift); (*(_59935_u))=_1ad310cce_makeW((*(_59935_u)), (jule::I64)((_59946_uIn.len() + jule::I64(1LL)))); (*(_59935_u))[_59946_uIn.len()]=_1acc174a5_shlVU((*(_59935_u)).slice(0LL, _59946_uIn.len()), _59946_uIn, _6072_shift); if (_1ad3130ab_aliasW((*(_59919_z)), (*(_59935_u)))) { (*(_59919_z))=nullptr; }; (*(_59919_z))=_1ad310cce_makeW((*(_59919_z)), (jule::I64)((_6012_m + jule::I64(1LL)))); if ((_6002_n < jule::I64(100LL))) { _1acc24171_divBasic(_59919_z, _59935_u, _6086_v); } else { _1acc24517_divRec(_59919_z, _59935_u, _6086_v); }; (*(_59919_z))=_1ad311ede_normW((*(_59919_z))); _1acc178d4_shrVU((*(_59935_u)), (*(_59935_u)), _6072_shift); (*(_59935_u))=_1ad311ede_normW((*(_59935_u))); } inline jule::Bool _1acc23c97_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2) { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2)));; } inline void _1acc24171_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v) { jule::I64 _6482_n = _64745_v.len();; jule::I64 _6492_m = (jule::I64)(((*(_64734_u)).len() - _6482_n));; jule::Slice _6516_qhatv = _1ad3110cb_getW((jule::I64)((_6482_n + jule::I64(1LL))));; jule::U64 _6542_vn1 = _64745_v[(jule::I64)((_6482_n - jule::I64(1LL)))];; jule::U64 _6552_rec = _1acc18ae4_reciprocalWord(_6542_vn1);; jule::I64 _6586_j = _6492_m;; for (; (_6586_j >= jule::I64(0LL)); (_6586_j)--) { { jule::U64 _6627_qhat = jule::U64(18446744073709551615LLU);; jule::U64 _6637_ujn = jule::U64(0LL);; if (((jule::I64)((_6586_j + _6482_n)) < (*(_64734_u)).len())) { _6637_ujn=(*(_64734_u))[(jule::I64)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U64 _6728_rhat = jule::U64(0LL);; ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acc1882a_divWW(_6637_ujn, (*(_64734_u))[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(1LL)))], _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }); jule::U64 _6764_vn2 = _64745_v[(jule::I64)((_6482_n - jule::I64(2LL)))];; jule::U64 _6778_x1; jule::U64 _67716_x2; ({ __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word __jule_assign_result = _1acbacca8_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }); jule::U64 _6784_ujn2 = (*(_64734_u))[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(2LL)))];; while (_1acc23c97_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2)) { { (_6627_qhat)--; jule::U64 _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_1c127a10e; }; { jule::U64 _6926__x2; jule::U64 _69211_carry; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ee14c448_Add(_67716_x2, _6764_vn2, jule::U64(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }); if ((_69211_carry == jule::U64(0LL))) { (_6778_x1)++; }; _67716_x2=_6926__x2; }; } _iter_next_1c127a10e:; } _iter_end_1c127a10e:;; }; _6516_qhatv[_6482_n]=_1acc17e12_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64745_v, _6627_qhat, jule::U64(0LL)); jule::I64 _7037_qhl = _6516_qhatv.len();; if ((((jule::I64)((_6586_j + _7037_qhl)) > (*(_64734_u)).len()) && (_6516_qhatv[_6482_n] == jule::U64(0LL)))) { (_7037_qhl)--; }; jule::U64 _7117_c = _1acbac714_subVV((*(_64734_u)).slice(_6586_j, (jule::I64)((_6586_j + _7037_qhl))), (*(_64734_u)).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U64(0LL))) { _7117_c=_1acbac2c4_addVV((*(_64734_u)).slice(_6586_j, (jule::I64)((_6586_j + _6482_n))), (*(_64734_u)).slice(_6586_j), _64745_v); if ((_6482_n < _7037_qhl)) { (*(_64734_u))[(jule::I64)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*(_64718_q)).len())) && (_6627_qhat == jule::U64(0LL)))) { goto _iter_next_1c1277e75; }; (*(_64718_q))[_6586_j]=_6627_qhat; } _iter_next_1c1277e75:; } _iter_end_1c1277e75:;; } inline void _1acc24517_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v) { jule::I64 _7402_recDepth = (jule::I64)((jule::I64(2LL) * _1ee14b4d0_Len(static_cast(_73647_v.len()))));; jule::Slice _7416_tmp = _1ad3110cb_getW((jule::I64)((jule::I64(3LL) * _73647_v.len())));; jule::Slice> _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; });; _1ad311c36_clearW((*(_73616_z))); _1acc24acd_divRecStep(_73616_z, (*(_73632_u)), _73647_v, jule::I64(0LL), _7416_tmp, _7426_temps); } inline void _1acc24acd_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75335_u=_1ad311ede_normW(_75335_u); _75350_v=_1ad311ede_normW(_75350_v); if ((_75335_u.len() == jule::I64(0LL))) { _1ad311c36_clearW((*(_75320_z))); return;; }; jule::I64 _7662_n = _75350_v.len();; if ((_7662_n < jule::I64(100LL))) { _1acc24171_divBasic(_75320_z, &(_75335_u), _75350_v); return;; }; jule::I64 _7732_m = (jule::I64)((_75335_u.len() - _7662_n));; if ((_7732_m < jule::I64(0LL))) { return;; }; jule::I64 _7822_W = ({ jule::I64 __jule_x = _7662_n; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_75435_temps[_7542_depth] == nullptr)) { _75435_temps[_7542_depth]=_1ad3110cb_getW(_7662_n); } else { _75435_temps[_7542_depth]=_1ad310cce_makeW(_75435_temps[_7542_depth], (jule::I64)((_7822_W + jule::I64(1LL)))); }; jule::I64 _7986_j = _7732_m;; while ((_7986_j > _7822_W)) { { jule::I64 _8113_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8147_uu = _75335_u.slice((jule::I64)((_7986_j - _7822_W)));; jule::Slice _8177_qhat = _75435_temps[_7542_depth];; _1ad311c36_clearW(_8177_qhat); _1acc24acd_divRecStep(&(_8177_qhat), _8147_uu.slice(_8113_s, (jule::I64)((_7822_W + _7662_n))), _75350_v.slice(_8113_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1ad311ede_normW(_8177_qhat); jule::Slice _8347_qhatv = _1ad310cce_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1ad311c36_clearW(_8347_qhatv); _1acc1ba1a_mulW(&(_8347_qhatv), _8177_qhat, _75350_v.slice(jule::I64(0LL), _8113_s)); jule::I64 _8377_i = 0LL;; for (; (_8377_i < jule::I64(2LL)); (_8377_i)++) { { if ((_1ad312c37_cmpW(_8347_qhatv, _1ad311ede_normW(_8147_uu)) <= jule::I64(0LL))) { goto _iter_end_1c12884e6; }; _1acc16b14_subVW(_8177_qhat, _8177_qhat, jule::U64(1LL)); jule::U64 _8434_c = _1acbac714_subVV(_8347_qhatv.slice(jule::I64(0LL), _8113_s), _8347_qhatv.slice(jule::I64(0LL), _8113_s), _75350_v.slice(jule::I64(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _1acc16b14_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _1acc1bdb1_addAtW(_8147_uu.slice(_8113_s), _75350_v.slice(_8113_s), jule::I64(0LL)); } _iter_next_1c12884e6:; } _iter_end_1c12884e6:;; if ((_1ad312c37_cmpW(_8347_qhatv, _1ad311ede_normW(_8147_uu)) > jule::I64(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::U64 _8523_c = _1acbac714_subVV(_8147_uu.slice(jule::I64(0LL), _8347_qhatv.len()), _8147_uu.slice(jule::I64(0LL), _8347_qhatv.len()), _8347_qhatv);; if ((_8523_c > jule::U64(0LL))) { _1acc16b14_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _1acc1bdb1_addAtW((*(_75320_z)), _8177_qhat, (jule::I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1c1287649:; } _iter_end_1c1287649:;; jule::I64 _8642_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8656_qhat = _75435_temps[_7542_depth];; _1ad311c36_clearW(_8656_qhat); _1acc24acd_divRecStep(&(_8656_qhat), _1ad311ede_normW(_75335_u.slice(_8642_s)), _75350_v.slice(_8642_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1ad311ede_normW(_8656_qhat); jule::Slice _8696_qhatv = _1ad310cce_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1ad311c36_clearW(_8696_qhatv); _1acc1ba1a_mulW(&(_8696_qhatv), _8656_qhat, _75350_v.slice(jule::I64(0LL), _8642_s)); jule::I64 _8736_i = 0LL;; for (; (_8736_i < jule::I64(2LL)); (_8736_i)++) { { if ((_1ad312c37_cmpW(_8696_qhatv, _1ad311ede_normW(_75335_u)) > jule::I64(0LL))) { _1acc16b14_subVW(_8656_qhat, _8656_qhat, jule::U64(1LL)); jule::U64 _8774_c = _1acbac714_subVV(_8696_qhatv.slice(jule::I64(0LL), _8642_s), _8696_qhatv.slice(jule::I64(0LL), _8642_s), _75350_v.slice(jule::I64(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _1acc16b14_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _1acc1bdb1_addAtW(_75335_u.slice(_8642_s), _75350_v.slice(_8642_s), jule::I64(0LL)); }; } _iter_next_1c128a718:; } _iter_end_1c128a718:;; if ((_1ad312c37_cmpW(_8696_qhatv, _1ad311ede_normW(_75335_u)) > jule::I64(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::U64 _8876_c = _1acbac714_subVV(_75335_u.slice(0LL, _8696_qhatv.len()), _75335_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U64(0LL))) { _8876_c=_1acc16b14_subVW(_75335_u.slice(_8696_qhatv.len()), _75335_u.slice(_8696_qhatv.len()), _8876_c); }; if ((_8876_c > jule::U64(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));; }; _1acc1bdb1_addAtW((*(_75320_z)), _1ad311ede_normW(_8656_qhat), jule::I64(0LL)); } inline jule::Slice _1ad0d6dd5_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1ad320184_decimal _30848_d) { jule::U8 _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I64(0LL))) { _3106_ch=_30848_d._field_mant[0LL]; }; { jule::Slice &__jule_push_dest = _30813_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3197_i = 1LL;; jule::I64 _3203_m = _1acc1b674_min(_30848_d._field_mant.len(), (jule::I64)((_30837_prec + jule::I64(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1bb0d17c8_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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c12983d5:; } _iter_end_1c12983d5:;; }; { jule::Slice &__jule_push_dest = _30813_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; jule::I64 _33210_exp = 0;; if ((_30848_d._field_mant.len() > jule::I64(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; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; return _1bee521d3_AppendInt(_30813_buf, _33210_exp, jule::I64(10LL));; } inline jule::Slice _1ad0d7347_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1ad320184_decimal _35237_d) { if ((_35237_d._field_exp > jule::I64(0LL))) { jule::I64 _3557_m = _1acc1b674_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1bb0d17c8_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I64(0LL), _3557_m)); for (; (_3557_m < _35237_d._field_exp); (_3557_m)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c129ccbe:; } _iter_end_1c129ccbe:;; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3677_i = 0LL;; for (; (_3677_i < _35226_prec); (_3677_i)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad32096a_at(&_35237_d, (jule::I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1c129e661:; } _iter_end_1c129e661:;; }; return _35213_buf;; } inline void _1ad0d7644_roundShortest(_1ad320184_decimal* _37623_d, _1ad31990e_float* _37636_x) { if (((*(_37623_d))._field_mant.len() == jule::I64(0LL))) { return;; }; jule::Slice _3936_mant = static_cast>(nullptr);; _1ad3113c8_setWW(&(_3936_mant), (*(_37636_x))._field_mant); jule::I64 _3956_exp = (jule::I64)((static_cast((*(_37636_x))._field_exp) - _1ad31286e_bitLenW(_3936_mant)));; jule::I64 _3962_s = (jule::I64)((_1ad31286e_bitLenW(_3936_mant) - static_cast((jule::U32)(((*(_37636_x))._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I64(0LL)))) { _case_begin_1c12a27c9:; { _1acc202d2_lshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I64(0LL)))) { _case_begin_1c12a2c80:; { _1acc20678_rshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((+(_3962_s))))); } } _match_end_1c12a1476:; }; _3956_exp+=_3962_s; _1ad320184_decimal _40710_lower = _1ad320184_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _1acc19397_subW(&(_40810_tmp), _3936_mant, _1ad310141_wordOne); _1ad320629_init(&_40710_lower, _40810_tmp, _3956_exp); _1ad320184_decimal _41310_upper = _1ad320184_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1acc19001_addW(&(_40810_tmp), _3936_mant, _1ad310141_wordOne); _1ad320629_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive = ((jule::U64)((_3936_mant[0LL] & jule::U64(2LL))) == jule::U64(0LL));; { auto expr = &((*(_37623_d))._field_mant); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c12a47dc:; if (it != expr_end) { jule::I64 _4246_i = it - expr->begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l = _1ad32096a_at(&_40710_lower, _4246_i);; jule::U8 _4263_u = _1ad32096a_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I64)((_4246_i + jule::I64(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((jule::U8)((_4249_m + jule::U8(1LL))) < _4263_u)) || ((jule::I64)((_4246_i + jule::I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1c12a8bcb:; { _1ad320c23_round(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1c12a746b:; { _1ad321284_roundDown(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1c12a8db8:; { _1ad320ecb_roundUp(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } _match_end_1c12a7d62:; }; } _iter_next_1c12a47dc:; ++it; _4246_i++; goto _iter_begin_1c12a47dc; } _iter_end_1c12a47dc:; }; } inline jule::Slice _1ad310cce_makeW(jule::Slice _4414_z, jule::I64 _4425_n) { if ((_4425_n <= _4414_z.cap())) { return _4414_z.slice(jule::I64(0LL), _4425_n);; }; if ((_4425_n == jule::I64(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(_4425_n, (jule::I64)((_4425_n + jule::I64(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 _1ad3110cb_getW(jule::I64 _599_n) { jule::Slice _606_z = _1ad310cce_makeW(nullptr, _599_n);; if ((_599_n > jule::I64(0LL))) { _606_z[0LL]=jule::U64(1043915LL); }; return _606_z;; } inline void _1ad3113c8_setWW(jule::Slice* _6815_z, jule::Slice _6826_x) { (*(_6815_z))=_1ad310cce_makeW((*(_6815_z)), _6826_x.len()); _1c19ab444_memcopy((*(_6815_z)), _6826_x); } inline void _1ad3116c5_setWV(jule::Slice* _7315_z, jule::U64 _7326_x) { if ((_7326_x == jule::U64(0LL))) { ((*(_7315_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*(_7315_z))=_1ad310cce_makeW((*(_7315_z)), jule::I64(1LL)); (*(_7315_z))[0LL]=_7326_x; } inline void _1ad3119c2_setWU64(jule::Slice* _8217_z, jule::U64 _8228_x) { jule::U64 _842_w = static_cast(_8228_x);; if ((static_cast(_842_w) == _8228_x)) { _1ad3116c5_setWV(_8217_z, _842_w); return;; }; (*(_8217_z))=_1ad310cce_makeW((*(_8217_z)), jule::I64(2LL)); (*(_8217_z))[1LL]=static_cast((jule::U64)((_8228_x >> jule::U64(32LL)))); (*(_8217_z))[0LL]=static_cast(_8228_x); } inline void _1ad311c36_clearW(jule::Slice _9515_z) { { auto expr = &(_9515_z); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c12b03b9:; if (it != expr_end) { jule::I64 _966_i = it - expr->begin(); { _9515_z[_966_i]=jule::U64(0LL); } _iter_next_1c12b03b9:; ++it; _966_i++; goto _iter_begin_1c12b03b9; } _iter_end_1c12b03b9:; }; } inline jule::Slice _1ad311ede_normW(jule::Slice _10114_z) { jule::I64 _1026_i = _10114_z.len();; while (((_1026_i > jule::I64(0LL)) && (_10114_z[(jule::I64)((_1026_i - jule::I64(1LL)))] == jule::U64(0LL)))) { { (_1026_i)--; } _iter_next_1c12ae561:; } _iter_end_1c12ae561:;; return _10114_z.slice(0LL, _1026_i);; } inline jule::Slice _1ad3122db_cloneW(jule::Slice _10911_z) { jule::Slice _1106_r = ({ auto __jule_collection = jule::Slice::alloc(_10911_z.len(), _10911_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; });; _1c19ab444_memcopy(_1106_r, _10911_z); return _1106_r;; } inline jule::U64 _1ad3125a5_nlz(jule::U64 _1178_x) { return static_cast(_1ee143b48_LeadingZeros(_1178_x));; } inline jule::I64 _1ad31286e_bitLenW(jule::Slice _12312_z) { jule::I64 _1276_i = (jule::I64)((_12312_z.len() - jule::I64(1LL)));; if ((_1276_i >= jule::I64(0LL))) { jule::U64 _1327_top = _12312_z[_1276_i];; _1327_top|=(jule::U64)((_1327_top >> jule::U64(1LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(2LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(4LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(8LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(16LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(32LL))); return (jule::I64)(((jule::I64)((_1276_i * jule::I64(64LL))) + _1ee14b4d0_Len(_1327_top)));; }; return jule::I64(0LL);; } inline jule::I64 _1ad312c37_cmpW(jule::Slice _1449_x, jule::Slice _14420_y) { jule::I64 __jule_func_result = 0; jule::I64 _1452_m = _1449_x.len();; jule::I64 _1462_n = _14420_y.len();; if (((_1452_m != _1462_n) || (_1452_m == jule::I64(0LL)))) { { if ((true == (_1452_m < _1462_n))) { _case_begin_1c22da019:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1452_m > _1462_n))) { _case_begin_1c22da0b3:; { __jule_func_result=jule::I64(1LL); } } _match_end_1c22d9e09:; }; return __jule_func_result;; }; jule::I64 _1576_i = (jule::I64)((_1452_m - jule::I64(1LL)));; while (((_1576_i > jule::I64(0LL)) && (_1449_x[_1576_i] == _14420_y[_1576_i]))) { { (_1576_i)--; } _iter_next_1c22d9b84:; } _iter_end_1c22d9b84:;; { if ((true == (_1449_x[_1576_i] < _14420_y[_1576_i]))) { _case_begin_1c22d98a9:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1449_x[_1576_i] > _14420_y[_1576_i]))) { _case_begin_1c22db24b:; { __jule_func_result=jule::I64(1LL); } } _match_end_1c22db5e2:; }; return __jule_func_result;; } inline jule::Bool _1ad3130ab_aliasW(jule::Slice _17711_x, jule::Slice _17722_y) { return (((_17711_x.cap() > jule::I64(0LL)) && (_17722_y.cap() > jule::I64(0LL))) && ((&(_17711_x.slice(0LL, _17711_x.cap())[(jule::I64)((_17711_x.cap() - jule::I64(1LL)))])) == (&(_17722_y.slice(0LL, _17722_y.cap())[(jule::I64)((_17722_y.cap() - jule::I64(1LL)))]))));; } inline jule::Bool _1ad313430_sameW(jule::Slice _18110_x, jule::Slice _18121_y) { return (((_18110_x.len() == _18121_y.len()) && (_18110_x.len() > jule::I64(0LL))) && ((&(_18110_x[0LL])) == (&(_18121_y[0LL]))));; } inline jule::U64 _1ad3136e9_trailingZeroBitsW(jule::Slice _18622_z) { if ((_18622_z.len() == jule::I64(0LL))) { return jule::U64(0LL);; }; jule::U64 _1906_i = jule::U64(0LL);; while ((_18622_z[static_cast(_1906_i)] == jule::U64(0LL))) { { (_1906_i)++; } _iter_next_1c12b6557:; } _iter_end_1c12b6557:;; return (jule::U64)(((jule::U64)((_1906_i << jule::U64(6LL))) + static_cast(_1ee14574e_TrailingZeros(_18622_z[static_cast(_1906_i)]))));; } inline jule::U64 _1ad313a4b_low64W(jule::Slice _19911_z) { if ((_19911_z.len() == jule::I64(0LL))) { return jule::U64(0LL);; }; jule::U64 _2032_v = static_cast(_19911_z[0LL]);; ; return _2032_v;; } inline jule::U64 _1ad313d9d_bitW(jule::Slice _2119_z, jule::U64 _21120_i) { jule::U64 _2122_j = ({ jule::U64 __jule_x = _21120_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_2122_j >= static_cast(_2119_z.len()))) { return jule::U64(0LL);; }; return (jule::U64)((({ jule::U64 __jule_x = _2119_z[static_cast(_2122_j)]; jule::U64 __jule_y = (jule::U64)((_21120_i % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & jule::U64(1LL)));; } inline jule::Slice _1ad314222_andW(jule::Slice _2209_x, jule::Slice _22020_y) { jule::I64 _2216_m = _2209_x.len();; jule::I64 _2222_n = _22020_y.len();; if ((_2216_m > _2222_n)) { _2216_m=_2222_n; }; jule::Slice _2286_z = _1ad310cce_makeW(nullptr, _2216_m);; jule::I64 _2296_i = 0LL;; for (; (_2296_i < _2216_m); (_2296_i)++) { { _2286_z[_2296_i]=(jule::U64)((_2209_x[_2296_i] & _22020_y[_2296_i])); } _iter_next_1c12bbc22:; } _iter_end_1c12bbc22:;; return _1ad311ede_normW(_2286_z);; } inline jule::Slice _1ad314596_andNotW(jule::Slice _23712_x, jule::Slice _23723_y) { jule::I64 _2382_m = _23712_x.len();; jule::I64 _2396_n = _23723_y.len();; if ((_2396_n > _2382_m)) { _2396_n=_2382_m; }; jule::Slice _2456_z = _1ad310cce_makeW(nullptr, _2382_m);; jule::I64 _2466_i = 0LL;; for (; (_2466_i < _2396_n); (_2466_i)++) { { _2456_z[_2466_i]=(jule::U64)((_23712_x[_2466_i] & (jule::U64)((~(_23723_y[_2466_i]))))); } _iter_next_1c12bde77:; } _iter_end_1c12bde77:;; _1c19ab444_memcopy(_2456_z.slice(_2396_n, _2382_m), _23712_x.slice(_2396_n, _2382_m)); return _1ad311ede_normW(_2456_z);; } inline jule::Slice _1ad31491a_orW(jule::Slice _2548_x, jule::Slice _25419_y) { jule::I64 _2556_m = _2548_x.len();; jule::I64 _2566_n = _25419_y.len();; jule::Slice _2572_s = _2548_x;; if ((_2556_m < _2566_n)) { std::swap(_2566_n, _2556_m); { _2572_s=_25419_y; }; }; jule::Slice _2646_z = _1ad310cce_makeW(nullptr, _2556_m);; jule::I64 _2656_i = 0LL;; for (; (_2656_i < _2566_n); (_2656_i)++) { { _2646_z[_2656_i]=(jule::U64)((_2548_x[_2656_i] | _25419_y[_2656_i])); } _iter_next_1c12c1c7c:; } _iter_end_1c12c1c7c:;; _1c19ab444_memcopy(_2646_z.slice(_2566_n, _2556_m), _2572_s.slice(_2566_n, _2556_m)); return _1ad311ede_normW(_2646_z);; } inline jule::Slice _1ad314c8e_xorW(jule::Slice _2749_x, jule::Slice _27420_y) { jule::I64 _2756_m = _2749_x.len();; jule::I64 _2766_n = _27420_y.len();; jule::Slice _2772_s = _2749_x;; if ((_2756_m < _2766_n)) { std::swap(_2766_n, _2756_m); { _2772_s=_27420_y; }; }; jule::Slice _2846_z = _1ad310cce_makeW(nullptr, _2756_m);; jule::I64 _2856_i = 0LL;; for (; (_2856_i < _2766_n); (_2856_i)++) { { _2846_z[_2856_i]=(jule::U64)((_2749_x[_2856_i] ^ _27420_y[_2856_i])); } _iter_next_1c12c5434:; } _iter_end_1c12c5434:;; _1c19ab444_memcopy(_2846_z.slice(_2766_n, _2756_m), _2772_s.slice(_2766_n, _2756_m)); return _1ad311ede_normW(_2846_z);; } inline jule::U64 _1ad31560d_stickyW(jule::Slice _33212_x, jule::U64 _33223_i) { jule::U64 _3332_j = ({ jule::U64 __jule_x = _33223_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_3332_j >= static_cast(_33212_x.len()))) { if ((_33212_x.len() == jule::I64(0LL))) { return jule::U64(0LL);; }; return jule::U64(1LL);; }; { auto expr = _33212_x.slice(jule::I64(0LL), static_cast(_3332_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c12cbccb:; if (it != expr_end) { jule::U64 *_3419_w = it; { if (((*(_3419_w)) != jule::U64(0LL))) { return jule::U64(1LL);; }; } _iter_next_1c12cbccb:; ++it; goto _iter_begin_1c12cbccb; } _iter_end_1c12cbccb:; }; if ((({ jule::U64 __jule_x = _33212_x[static_cast(_3332_j)]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - (jule::U64)((_33223_i % jule::U64(64LL))))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) != jule::U64(0LL))) { return jule::U64(1LL);; }; return jule::U64(0LL);; } inline jule::I64 _1ad31dbaa_fnorm(jule::Slice _76414_m) { ; jule::U64 _7682_s = _1ad3125a5_nlz(_76414_m[(jule::I64)((_76414_m.len() - jule::I64(1LL)))]);; if ((_7682_s > jule::U64(0LL))) { jule::U64 _7703_c = _1acc174a5_shlVU(_76414_m, _76414_m, _7682_s);; ; }; return static_cast(_7682_s);; } inline jule::I8 _1ad31dea7_makeAcc(jule::Bool _77812_above) { if (_77812_above) { return jule::I8(1LL);; }; return jule::I8(-1LL);; } inline jule::U64 _1ad31e55c_msb64(jule::Slice _80410_x) { jule::I64 _8052_i = (jule::I64)((_80410_x.len() - jule::I64(1LL)));; if ((_8052_i < jule::I64(0LL))) { return jule::U64(0LL);; }; ; { if ((64LL == jule::I64(32LL))) { _case_begin_1c12d471d:; { jule::U64 _8147_v = (jule::U64)((static_cast(_80410_x[_8052_i]) << jule::U64(32LL)));; if ((_8052_i > jule::I64(0LL))) { _8147_v|=static_cast(_80410_x[(jule::I64)((_8052_i - jule::I64(1LL)))]); }; return _8147_v;; } } else if ((64LL == jule::I64(64LL))) { _case_begin_1c12d52e0:; { return static_cast(_80410_x[_8052_i]);; } } _match_end_1c12d4784:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:822:2",29));; } inline void _1ad3215d6_shr(_1ad320184_decimal* _15613_x, jule::U64 _15625_s) { jule::I64 _1606_r = 0LL;; jule::U64 _16110_n = 0;; while (((({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)) && (_1606_r < (*(_15613_x))._field_mant.len()))) { { jule::U64 _1633_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; _16110_n=(jule::U64)(((jule::U64)(((jule::U64)((_16110_n * jule::U64(10LL))) + _1633_ch)) - '0')); } _iter_next_1c1361811:; } _iter_end_1c1361811:;; if ((_16110_n == jule::U64(0LL))) { ((*(_15613_x))._field_mant).mut_slice(jule::I64(0LL), 0LL);; return;; }; while ((({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { { (_1606_r)++; _16110_n*=jule::U64(10LL); } _iter_next_1c136424d:; } _iter_end_1c136424d:;; (*(_15613_x))._field_exp+=(jule::I64)((jule::I64(1LL) - _1606_r)); jule::I64 _1796_w = 0LL;; jule::U64 _1802_mask = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; while ((_1606_r < (*(_15613_x))._field_mant.len())) { { jule::U64 _1823_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; jule::U64 _1843_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*(_15613_x))._field_mant[_1796_w]=static_cast((jule::U64)((_1843_d + '0'))); (_1796_w)++; _16110_n=(jule::U64)(((jule::U64)(((jule::U64)((_16110_n * jule::U64(10LL))) + _1823_ch)) - '0')); } _iter_next_1c136566c:; } _iter_end_1c136566c:;; while (((_16110_n > jule::U64(0LL)) && (_1796_w < (*(_15613_x))._field_mant.len()))) { { jule::U64 _1933_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*(_15613_x))._field_mant[_1796_w]=static_cast((jule::U64)((_1933_d + '0'))); (_1796_w)++; _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1c1367163:; } _iter_end_1c1367163:;; ((*(_15613_x))._field_mant).mut_slice(jule::I64(0LL), _1796_w);; while ((_16110_n > jule::U64(0LL))) { { jule::U64 _2033_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; { jule::Slice &__jule_push_dest = (*(_15613_x))._field_mant; _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast((jule::U64)((_2033_d + '0')))); }; _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1c136884b:; } _iter_end_1c136884b:;; _1ad32184a_trim(_15613_x); } inline void _1ad32184a_trim(_1ad320184_decimal* _21414_x) { jule::I64 _2156_i = (*(_21414_x))._field_mant.len();; while (((_2156_i > jule::I64(0LL)) && ((*(_21414_x))._field_mant[(jule::I64)((_2156_i - jule::I64(1LL)))] == '0'))) { { (_2156_i)--; } _iter_next_1c136964e:; } _iter_end_1c136964e:;; ((*(_21414_x))._field_mant).mut_slice(jule::I64(0LL), _2156_i);; if ((_2156_i == jule::I64(0LL))) { (*(_21414_x))._field_exp=jule::I64(0LL); }; } inline jule::Bool _1ad321bd0_shouldRoundUp(_1ad320184_decimal* _22819_x, jule::I64 _22831_n) { if ((((*(_22819_x))._field_mant[_22831_n] == '5') && ((jule::I64)((_22831_n + jule::I64(1LL))) == (*(_22819_x))._field_mant.len()))) { return ((_22831_n > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*(_22819_x))._field_mant[(jule::I64)((_22831_n - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL)));; }; return ((*(_22819_x))._field_mant[_22831_n] >= '5');; } inline __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple_bool _1ad32d2e6_lehmerSimulate(_1ad322928_Int _91619_A, _1ad322928_Int _91627_B) { __jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_Word__jule_tuple__1c1953672_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::U64 _9186_a1 = jule::U64(0LL);; jule::U64 _9196_a2 = jule::U64(0LL);; jule::U64 _9206_u2 = jule::U64(0LL);; jule::U64 _9216_v2 = jule::U64(0LL);; jule::I64 _9232_m = _91627_B._field_abs.len();; jule::I64 _9242_n = _91619_A._field_abs.len();; jule::U64 _9272_h = _1ad3125a5_nlz(_91619_A._field_abs[(jule::I64)((_9242_n - jule::I64(1LL)))]);; _9186_a1=(jule::U64)((({ jule::U64 __jule_x = _91619_A._field_abs[(jule::I64)((_9242_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9272_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91619_A._field_abs[(jule::I64)((_9242_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9272_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9242_n == _9232_m))) { _case_begin_1c1380c1a:; { _9196_a2=(jule::U64)((({ jule::U64 __jule_x = _91627_B._field_abs[(jule::I64)((_9242_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9272_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91627_B._field_abs[(jule::I64)((_9242_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9272_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9242_n == (jule::I64)((_9232_m + jule::I64(1LL)))))) { _case_begin_1c1380cc5:; { _9196_a2=({ jule::U64 __jule_x = _91627_B._field_abs[(jule::I64)((_9242_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9272_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1c1380885:; { _9196_a2=jule::U64(0LL); } } _match_end_1c137c794:; }; __jule_func_result.__jule_result_arg4=false; _9206_u2=jule::U64(0LL); __jule_func_result.__jule_result_arg1=jule::U64(1LL); __jule_func_result.__jule_result_arg0=jule::U64(0LL); _9216_v2=jule::U64(1LL); __jule_func_result.__jule_result_arg3=jule::U64(0LL); __jule_func_result.__jule_result_arg2=jule::U64(0LL); while (((_9196_a2 >= _9216_v2) && ((jule::U64)((_9186_a1 - _9196_a2)) >= (jule::U64)((__jule_func_result.__jule_result_arg3 + _9216_v2))))) { { jule::U64 _9543_q; jule::U64 _9546_r; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _9186_a1; jule::U64 __jule_y = _9196_a2; 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 __jule_x = _9186_a1; jule::U64 __jule_y = _9196_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _9543_q = ___jule_assign_arg; _9546_r = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _9196_a2; jule::U64 _1___jule_assign_arg = _9546_r; _9186_a1 = ___jule_assign_arg; _9196_a2 = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U64 _1___jule_assign_arg = _9206_u2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg1 + (jule::U64)((_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::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U64 _1___jule_assign_arg = _9216_v2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg3 + (jule::U64)((_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_1c1382601:; } _iter_end_1c1382601:;; return __jule_func_result;; } inline void _1ad32dc75_lehmerUpdate(_1ad322928_Int* _97222_A, _1ad322928_Int* _97235_B, _1ad322928_Int* _97248_q, _1ad322928_Int* _97261_r, _1ad322928_Int* _97274_s, _1ad322928_Int* _97287_t, jule::U64 _9732_u0, jule::U64 _97312_u1, jule::U64 _97322_v0, jule::U64 _97332_v1, jule::Bool _97342_even) { _1ad3116c5_setWV(&((*(_97287_t))._field_abs), _9732_u0); _1ad3116c5_setWV(&((*(_97274_s))._field_abs), _97322_v0); (*(_97287_t))._field_neg=(!(_97342_even)); (*(_97274_s))._field_neg=_97342_even; (*(_97287_t))=_1ad324cb0_Mul(_97222_A, (*(_97287_t))); (*(_97274_s))=_1ad324cb0_Mul(_97235_B, (*(_97274_s))); _1ad3116c5_setWV(&((*(_97261_r))._field_abs), _97312_u1); _1ad3116c5_setWV(&((*(_97248_q))._field_abs), _97332_v1); (*(_97261_r))._field_neg=_97342_even; (*(_97248_q))._field_neg=(!(_97342_even)); (*(_97261_r))=_1ad324cb0_Mul(_97222_A, (*(_97261_r))); (*(_97248_q))=_1ad324cb0_Mul(_97235_B, (*(_97248_q))); (*(_97222_A))=_1ad32462d_Add(_97287_t, (*(_97274_s))); (*(_97235_B))=_1ad32462d_Add(_97261_r, (*(_97248_q))); } inline void _1ad32e56c_euclidUpdate(_1ad322928_Int* _99622_A, _1ad322928_Int* _99635_B, _1ad322928_Int* _99648_Ua, _1ad322928_Int* _99662_Ub, _1ad322928_Int* _99676_q, _1ad322928_Int* _9977_r, _1ad322928_Int* _99720_s, _1ad322928_Int* _99733_t, jule::Bool _99741_extended) { ({ __jule_tuple__1ad322928_Int__jule_tuple__1ad322928_Int __jule_assign_result = _1ad325387_QuoRem(_99622_A, (*(_99635_B))); (*(_99676_q)) = __jule_assign_result.__jule_result_arg0; (*(_9977_r)) = __jule_assign_result.__jule_result_arg1; }); ({ _1ad322928_Int ___jule_assign_arg = (*(_99635_B)); _1ad322928_Int _1___jule_assign_arg = (*(_9977_r)); _1ad322928_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) { _1ad3275a9_set(_99733_t, (*(_99662_Ub))); (*(_99720_s))=_1ad324cb0_Mul(_99662_Ub, (*(_99676_q))); (*(_99662_Ub))=_1ad32496e_Sub(_99648_Ua, (*(_99720_s))); _1ad3275a9_set(_99648_Ua, (*(_99733_t))); }; } inline void _1ad32e924_addI(_1ad322928_Int* _101314_z, _1ad322928_Int _101322_x, _1ad322928_Int _101330_y) { jule::Bool _10146_neg = _101322_x._field_neg;; if ((_101322_x._field_neg == _101330_y._field_neg)) { _1acc19001_addW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { if ((_1ad312c37_cmpW(_101322_x._field_abs, _101330_y._field_abs) >= jule::I64(0LL))) { _1acc19397_subW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { _10146_neg=(!(_10146_neg)); _1acc19397_subW(&((*(_101314_z))._field_abs), _101330_y._field_abs, _101322_x._field_abs); }; }; (*(_101314_z))._field_neg=(((*(_101314_z))._field_abs.len() > jule::I64(0LL)) && _10146_neg); } inline void _1ad32eccb_subI(_1ad322928_Int* _103414_z, _1ad322928_Int _103422_x, _1ad322928_Int _103430_y) { jule::Bool _10356_neg = _103422_x._field_neg;; if ((_103422_x._field_neg != _103430_y._field_neg)) { _1acc19001_addW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { if ((_1ad312c37_cmpW(_103422_x._field_abs, _103430_y._field_abs) >= jule::I64(0LL))) { _1acc19397_subW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { _10356_neg=(!(_10356_neg)); _1acc19397_subW(&((*(_103414_z))._field_abs), _103430_y._field_abs, _103422_x._field_abs); }; }; (*(_103414_z))._field_neg=(((*(_103414_z))._field_abs.len() > jule::I64(0LL)) && _10356_neg); } inline void _1ad33053a_divI(_1ad322928_Int* _106314_z, _1ad322928_Int _106322_x, _1ad322928_Int _106330_y) { _1ad322928_Int _10646_r = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad3309be_quoRemI(_106314_z, &(_10646_r), _106322_x, _106330_y); if (_10646_r._field_neg) { if (_106330_y._field_neg) { _1ad32e924_addI(_106314_z, (*(_106314_z)), _1ad32263c_intOne); } else { _1ad32eccb_subI(_106314_z, (*(_106314_z)), _1ad32263c_intOne); }; }; } inline void _1ad3309be_quoRemI(_1ad322928_Int* _107817_q, _1ad322928_Int* _107830_r, _1ad322928_Int _107838_x, _1ad322928_Int _107846_y) { _1acc2227e_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::I64(0LL)) && (_107838_x._field_neg != _107846_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*(_107830_r))._field_abs.len() > jule::I64(0LL)) && _107838_x._field_neg); (*(_107817_q))._field_neg = ___jule_assign_arg; (*(_107830_r))._field_neg = _1___jule_assign_arg; }); } inline void _1ad330d65_modI(_1ad322928_Int* _108514_r, _1ad322928_Int _108522_x, _1ad322928_Int _108530_y) { _1ad322928_Int _10866_y0 = _108530_y;; if (_1ad3130ab_aliasW(_108522_x._field_abs, _108530_y._field_abs)) { _10866_y0._field_abs=_1ad3122db_cloneW(_108530_y._field_abs); }; _1ad322928_Int _10906_q = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad3309be_quoRemI(&(_10906_q), _108514_r, _108522_x, _108530_y); if ((*(_108514_r))._field_neg) { if (_10866_y0._field_neg) { _1ad32eccb_subI(_108514_r, (*(_108514_r)), _10866_y0); } else { _1ad32e924_addI(_108514_r, (*(_108514_r)), _10866_y0); }; }; } inline void _1ad331151_lshI(_1ad322928_Int* _110314_z, jule::U64 _110322_y) { _1acc202d2_lshW(&((*(_110314_z))._field_abs), (*(_110314_z))._field_abs, _110322_y); } inline void _1ad331481_rshI(_1ad322928_Int* _110914_z, jule::U64 _110922_y) { if ((*(_110914_z))._field_neg) { _1acc19397_subW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _1ad310141_wordOne); _1acc20678_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); _1acc19001_addW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _1ad310141_wordOne); (*(_110914_z))._field_neg=true; }; _1acc20678_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); (*(_110914_z))._field_neg=false; } inline void _1ad331827_orI(_1ad322928_Int* _112313_z, _1ad322928_Int _112321_x, _1ad322928_Int _112329_y) { if ((_112321_x._field_neg == _112329_y._field_neg)) { if (_112321_x._field_neg) { jule::Slice _11278_x1 = static_cast>(nullptr);; _1acc19397_subW(&(_11278_x1), _112321_x._field_abs, _1ad310141_wordOne); jule::Slice _11298_y1 = static_cast>(nullptr);; _1acc19397_subW(&(_11298_y1), _112329_y._field_abs, _1ad310141_wordOne); _1acc19001_addW(&((*(_112313_z))._field_abs), _1ad314222_andW(_11278_x1, _11298_y1), _1ad310141_wordOne); (*(_112313_z))._field_neg=true; return;; }; (*(_112313_z))._field_abs=_1ad31491a_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 = static_cast>(nullptr);; _1acc19397_subW(&(_11506_y1), _112329_y._field_abs, _1ad310141_wordOne); _1acc19001_addW(&((*(_112313_z))._field_abs), _1ad314596_andNotW(_11506_y1, _112321_x._field_abs), _1ad310141_wordOne); (*(_112313_z))._field_neg=true; } inline void _1ad331bbd_andI(_1ad322928_Int* _115814_z, _1ad322928_Int _115822_x, _1ad322928_Int _115830_y) { if ((_115822_x._field_neg == _115830_y._field_neg)) { if (_115822_x._field_neg) { jule::Slice _11628_x1 = static_cast>(nullptr);; _1acc19397_subW(&(_11628_x1), _115822_x._field_abs, _1ad310141_wordOne); jule::Slice _11648_y1 = static_cast>(nullptr);; _1acc19397_subW(&(_11648_y1), _115830_y._field_abs, _1ad310141_wordOne); _1acc19001_addW(&((*(_115814_z))._field_abs), _1ad31491a_orW(_11628_x1, _11648_y1), _1ad310141_wordOne); (*(_115814_z))._field_neg=true; return;; }; (*(_115814_z))._field_abs=_1ad314222_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 = static_cast>(nullptr);; _1acc19397_subW(&(_11856_y1), _115830_y._field_abs, _1ad310141_wordOne); (*(_115814_z))._field_abs=_1ad314596_andNotW(_115822_x._field_abs, _11856_y1); (*(_115814_z))._field_neg=false; } inline void _1ad332064_xorI(_1ad322928_Int* _119314_z, _1ad322928_Int _119322_x, _1ad322928_Int _119330_y) { if ((_119322_x._field_neg == _119330_y._field_neg)) { if (_119322_x._field_neg) { jule::Slice _11978_x1 = static_cast>(nullptr);; _1acc19397_subW(&(_11978_x1), _119322_x._field_abs, _1ad310141_wordOne); jule::Slice _11998_y1 = static_cast>(nullptr);; _1acc19397_subW(&(_11998_y1), _119330_y._field_abs, _1ad310141_wordOne); (*(_119314_z))._field_abs=_1ad314c8e_xorW(_11978_x1, _11998_y1); (*(_119314_z))._field_neg=false; return;; }; (*(_119314_z))._field_abs=_1ad314c8e_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 = static_cast>(nullptr);; _1acc19397_subW(&(_12206_y1), _119330_y._field_abs, _1ad310141_wordOne); (*(_119314_z))._field_abs=_1ad3122db_cloneW(_119322_x._field_abs); _1acc19001_addW(&((*(_119314_z))._field_abs), _1ad314c8e_xorW(_119322_x._field_abs, _12206_y1), _1ad310141_wordOne); (*(_119314_z))._field_neg=true; } inline __jule_tuple__1c1953672_Word__jule_tuple_int _1ad333dce_maxPow(jule::U64 _2211_b) { __jule_tuple__1c1953672_Word__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_arg0=_2211_b; __jule_func_result.__jule_result_arg1=jule::I64(1LL); jule::U64 _242_max = ({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = _2211_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; while ((__jule_func_result.__jule_result_arg0 <= _242_max)) { { __jule_func_result.__jule_result_arg0*=_2211_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1c2387759:; } _iter_end_1c2387759:;; return __jule_func_result;; } inline jule::U64 _1ad334286_pow(jule::U64 _3512_x, jule::I64 _3525_n) { jule::U64 __jule_func_result = 0; __jule_func_result=jule::U64(1LL); while ((_3525_n > jule::I64(0LL))) { { if (((jule::I64)((_3525_n & jule::I64(1LL))) != jule::I64(0LL))) { __jule_func_result*=_3512_x; }; _3512_x*=_3512_x; _3525_n=(jule::I64)((_3525_n >> jule::I64(1LL))); } _iter_next_1c238a41b:; } _iter_end_1c238a41b:;; return __jule_func_result;; } inline jule::Slice _1ad33461b_utoaW(jule::Slice _5210_z, jule::I64 _5221_base) { return _1ad334a5b_itoaW(_5210_z, false, _5221_base);; } inline jule::Slice _1ad334a5b_itoaW(jule::Slice _5710_z, jule::Bool _5721_neg, jule::I64 _5732_base) { if (((_5732_base < jule::I64(2LL)) || (_5732_base > jule::I64(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:59:3",31));; }; if ((_5710_z.len() == jule::I64(0LL))) { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(48LL); __jule_collection; });; }; jule::I64 _696_i = (jule::I64)((static_cast(({ jule::F64 __jule_x = static_cast(_1ad31286e_bitLenW(_5710_z)); jule::F64 __jule_y = _1bdce6573_Log2(static_cast(_5732_base)); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })) + jule::I64(1LL)));; if (_5721_neg) { (_696_i)++; }; jule::Slice _736_s = ({ auto __jule_collection = jule::Slice::alloc(_696_i, _696_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::U64 _762_b = static_cast(_5732_base);; if ((_762_b == (jule::U64)((_762_b & (jule::U64)((-(_762_b))))))) { jule::U64 _793_shift = static_cast(_1ee14574e_TrailingZeros(_762_b));; jule::U64 _803_mask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _793_shift; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _817_w = _5710_z[0LL];; jule::U64 _827_nbits = jule::U64(64LL);; jule::I64 _857_k = 1LL;; for (; (_857_k < _5710_z.len()); (_857_k)++) { { while ((_827_nbits >= _793_shift)) { { (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_817_w & _803_mask)))); _817_w = ({ jule::U64 __jule_x = _817_w; jule::U64 __jule_y = _793_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _827_nbits-=_793_shift; } _iter_next_1c2391631:; } _iter_end_1c2391631:;; if ((_827_nbits == jule::U64(0LL))) { _817_w=_5710_z[_857_k]; _827_nbits=jule::U64(64LL); } else { _817_w|=({ jule::U64 __jule_x = _5710_z[_857_k]; jule::U64 __jule_y = _827_nbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_817_w & _803_mask)))); _817_w=({ jule::U64 __jule_x = _5710_z[_857_k]; jule::U64 __jule_y = (jule::U64)((_793_shift - _827_nbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _827_nbits=(jule::U64)((jule::U64(64LL) - (jule::U64)((_793_shift - _827_nbits)))); }; } _iter_next_1c238e332:; } _iter_end_1c238e332:;; while ((_817_w != jule::U64(0LL))) { { (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_817_w & _803_mask)))); _817_w = ({ jule::U64 __jule_x = _817_w; jule::U64 __jule_y = _793_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1c2393e08:; } _iter_end_1c2393e08:;; } else { jule::U64 _1193_bb; jule::I64 _1197_ndigits; ({ __jule_tuple__1c1953672_Word__jule_tuple_int __jule_assign_result = _1ad333dce_maxPow(_762_b); _1193_bb = __jule_assign_result.__jule_result_arg0; _1197_ndigits = __jule_assign_result.__jule_result_arg1; }); jule::Slice<_1ad33582b_divisor> _1233_table = _1ad336893_divisors(_5710_z.len(), _762_b, _1197_ndigits, _1193_bb);; jule::Slice _1267_q = static_cast>(nullptr);; _1ad3113c8_setWW(&(_1267_q), _5710_z); _1ad335133_convertWords(_1267_q, _736_s, _762_b, _1197_ndigits, _1193_bb, _1233_table); _696_i=jule::I64(0LL); while ((_736_s[_696_i] == '0')) { { (_696_i)++; } _iter_next_1c238e860:; } _iter_end_1c238e860:;; }; if (_5721_neg) { (_696_i)--; _736_s[_696_i]='-'; }; return _736_s.slice(_696_i);; } inline void _1ad335133_convertWords(jule::Slice _16321_q, jule::Slice _16336_s, jule::U64 _16347_b, jule::I64 _16356_ndigits, jule::U64 _16370_bb, jule::Slice<_1ad33582b_divisor> _16380_table) { if ((_16380_table != nullptr)) { jule::Slice _1677_r = static_cast>(nullptr);; jule::I64 _1687_index = (jule::I64)((_16380_table.len() - jule::I64(1LL)));; while ((_16321_q.len() > jule::I64(8LL))) { { jule::I64 _1714_maxLength = _1ad31286e_bitLenW(_16321_q);; jule::I64 _1724_minLength = (jule::I64)((_1714_maxLength >> jule::I64(1LL)));; while (((_1687_index > jule::I64(0LL)) && (_16380_table[(jule::I64)((_1687_index - jule::I64(1LL)))]._field_nbits > _1724_minLength))) { { (_1687_index)--; } _iter_next_1c2398cba:; } _iter_end_1c2398cba:;; if (((_16380_table[_1687_index]._field_nbits >= _1714_maxLength) && (_1ad312c37_cmpW(_16380_table[_1687_index]._field_bbb, _16321_q) >= jule::I64(0LL)))) { (_1687_index)--; if ((_1687_index < jule::I64(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:179:6",32));; }; }; _1acc2227e_divW(&(_16321_q), &(_1677_r), _16321_q, _16380_table[_1687_index]._field_bbb); jule::I64 _1874_h = (jule::I64)((_16336_s.len() - _16380_table[_1687_index]._field_ndigits));; _1ad335133_convertWords(_1677_r, _16336_s.slice(_1874_h), _16347_b, _16356_ndigits, _16370_bb, _16380_table.slice(0LL, _1687_index)); (_16336_s).mut_slice(jule::I64(0LL), _1874_h);; } _iter_next_1c23980d8:; } _iter_end_1c23980d8:;; }; jule::I64 _1946_i = _16336_s.len();; jule::U64 _1956_r = jule::U64(0LL);; if ((_16347_b == jule::U64(10LL))) { while ((_16321_q.len() > jule::I64(0LL))) { { _1956_r=_1acc226be_divW2(&(_16321_q), _16321_q, _16370_bb); jule::I64 _2018_j = 0LL;; for (; ((_2018_j < _16356_ndigits) && (_1946_i > jule::I64(0LL))); (_2018_j)++) { { (_1946_i)--; jule::U64 _2075_t = ({ jule::U64 __jule_x = _1956_r; 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)); });; _16336_s[_1946_i]=(jule::U8)(('0' + static_cast((jule::U64)((_1956_r - (jule::U64)((_2075_t * jule::U64(10LL)))))))); _1956_r=_2075_t; } _iter_next_1c239ce01:; } _iter_end_1c239ce01:;; } _iter_next_1c239766a:; } _iter_end_1c239766a:;; } else { while ((_16321_q.len() > jule::I64(0LL))) { { _1956_r=_1acc226be_divW2(&(_16321_q), _16321_q, _16370_bb); jule::I64 _2168_j = 0LL;; for (; ((_2168_j < _16356_ndigits) && (_1946_i > jule::I64(0LL))); (_2168_j)++) { { (_1946_i)--; _16336_s[_1946_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U64 __jule_x = _1956_r; jule::U64 __jule_y = _16347_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }))); _1956_r = ({ jule::U64 __jule_x = _1956_r; jule::U64 __jule_y = _16347_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1c239ee14:; } _iter_end_1c239ee14:;; } _iter_next_1c239e94c:; } _iter_end_1c239e94c:;; }; while ((_1946_i > jule::I64(0LL))) { { (_1946_i)--; _16336_s[_1946_i]='0'; } _iter_next_1c239ebb1:; } _iter_end_1c239ebb1:;; } inline void _1ad3363a9_expWVV(jule::Slice* _25316_z, jule::U64 _25327_x, jule::U64 _25336_y) { jule::Slice _2546_xw = static_cast>(nullptr);; _1ad3116c5_setWV(&(_2546_xw), _25327_x); jule::Slice _2566_yw = static_cast>(nullptr);; _1ad3116c5_setWV(&(_2566_yw), _25336_y); ; _1acc1eb72_expWW(_25316_z, _2546_xw, _2566_yw, nullptr, false); } inline jule::Slice<_1ad33582b_divisor> _1ad336893_divisors(jule::I64 _26313_m, jule::U64 _26321_b, jule::I64 _26330_ndigits, jule::U64 _26344_bb) { if ((_26313_m <= jule::I64(8LL))) { return nullptr;; }; jule::I64 _2706_k = 1LL;; jule::I64 _2716_words = 8LL;; for (; ((_2716_words < (jule::I64)((_26313_m >> jule::I64(1LL)))) && (_2706_k < 64LL)); _2716_words=(jule::I64)((_2716_words << jule::I64(1LL)))) { { (_2706_k)++; } _iter_next_1c23a4105:; } _iter_end_1c23a4105:;; jule::Slice<_1ad33582b_divisor> _2776_table = static_cast>(nullptr);; if ((_26321_b == jule::U64(10LL))) { _1a9615bba_Lock(&_1ad336046_cache10._field_mtx); _2776_table=_1ad336046_cache10._field_table.slice(0LL, _2706_k); } else { _2776_table=({ auto __jule_collection = jule::Slice<_1ad33582b_divisor>::alloc(_2706_k, _2706_k); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ad33582b_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; }); }; if ((_2776_table[(jule::I64)((_2706_k - jule::I64(1LL)))]._field_ndigits == jule::I64(0LL))) { jule::Slice _2887_larger = static_cast>(nullptr);; jule::I64 _2897_i = 0LL;; for (; (_2897_i < _2706_k); (_2897_i)++) { { if ((_2776_table[_2897_i]._field_ndigits == jule::I64(0LL))) { if ((_2897_i == jule::I64(0LL))) { jule::Slice _29310_z = static_cast>(nullptr);; _1ad3363a9_expWVV(&(_29310_z), _26344_bb, jule::U64(8LL)); _2776_table[0LL]._field_bbb=_29310_z; _2776_table[0LL]._field_ndigits=(jule::I64)((_26330_ndigits * jule::I64(8LL))); } else { jule::Slice _29810_z = static_cast>(nullptr);; _1acc1cd07_sqrW(&(_29810_z), _2776_table[(jule::I64)((_2897_i - jule::I64(1LL)))]._field_bbb); _2776_table[_2897_i]._field_bbb=_29810_z; _2776_table[_2897_i]._field_ndigits=(jule::I64)((jule::I64(2LL) * _2776_table[(jule::I64)((_2897_i - jule::I64(1LL)))]._field_ndigits)); }; _2887_larger=static_cast>(nullptr); _1ad3113c8_setWW(&(_2887_larger), _2776_table[_2897_i]._field_bbb); while ((_1acc17e12_mulAddVWW(_2887_larger, _2887_larger, _26321_b, jule::U64(0LL)) == jule::U64(0LL))) { { _1ad3113c8_setWW(&(_2776_table[_2897_i]._field_bbb), _2887_larger); (_2776_table[_2897_i]._field_ndigits)++; } _iter_next_1c23a7702:; } _iter_end_1c23a7702:;; _2776_table[_2897_i]._field_nbits=_1ad31286e_bitLenW(_2776_table[_2897_i]._field_bbb); }; } _iter_next_1c23a67bc:; } _iter_end_1c23a67bc:;; }; if ((_26321_b == jule::U64(10LL))) { _1a961634c_Unlock(&_1ad336046_cache10._field_mtx); }; return _2776_table;; } inline __jule_tuple_s_1c1953672_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1ad3379d7_scanW(_1ad336c06_strScan* _39615_r, jule::I64 _39627_base, jule::Bool _39642_fracOk) { __jule_tuple_s_1c1953672_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 _3992_baseOk = (((_39627_base == jule::I64(0LL)) || (((!(_39642_fracOk)) && (2LL <= _39627_base)) && (_39627_base <= jule::I64(62LL)))) || (_39642_fracOk && ((((_39627_base == jule::I64(2LL)) || (_39627_base == jule::I64(8LL))) || (_39627_base == jule::I64(10LL))) || (_39627_base == jule::I64(16LL)))));; if ((!(_3992_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _1bc0b524a_Itoa(_39627_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:403:3",32));; }; jule::U8 _4106_prev = '.';; jule::Bool _4116_invalSep = false;; jule::U8 _4146_ch; jule::Bool _41414_end; ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1ad337344_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg1=_39627_base; jule::I64 _4179_prefix = 0LL;; if ((_39627_base == jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=jule::I64(10LL); if (((!(_41414_end)) && (_4146_ch == '0'))) { _4106_prev='0'; __jule_func_result.__jule_result_arg2=jule::I64(1LL); ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1ad337344_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); if ((!(_41414_end))) { { auto &_match_expr{ _4146_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_1c23b3b2b:; { _4179_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1c23b3ed3:; { _4179_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1c23b380c:; { _4179_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I64(16LL); } } else { _case_begin_1c23b3169:; { if ((!(_39642_fracOk))) { _4179_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); }; } } _match_end_1c23b2d5b:; }; if ((_4179_prefix != jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=jule::I64(0LL); if ((_4179_prefix != '0')) { ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1ad337344_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); }; }; }; }; }; jule::U64 _4532_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U64 _4542_bn; jule::I64 _4546_n; ({ __jule_tuple__1c1953672_Word__jule_tuple_int __jule_assign_result = _1ad333dce_maxPow(_4532_b1); _4542_bn = __jule_assign_result.__jule_result_arg0; _4546_n = __jule_assign_result.__jule_result_arg1; }); jule::U64 _4556_di = jule::U64(0LL);; jule::I64 _4566_i = 0LL;; jule::I64 _4576_dp = -1LL;; while ((!(_41414_end))) { { if (((_4146_ch == '.') && _39642_fracOk)) { _39642_fracOk=false; if ((_4106_prev == '_')) { _4116_invalSep=true; }; _4106_prev='.'; _4576_dp=__jule_func_result.__jule_result_arg2; } else if (((_4146_ch == '_') && (_39627_base == jule::I64(0LL)))) { if ((_4106_prev != '0')) { _4116_invalSep=true; }; _4106_prev='_'; } else { jule::U64 _47312_d1 = 0;; { if ((true == (('0' <= _4146_ch) && (_4146_ch <= '9')))) { _case_begin_1c23ba3e6:; { _47312_d1=static_cast((jule::U8)((_4146_ch - '0'))); } } else if ((true == (('a' <= _4146_ch) && (_4146_ch <= 'z')))) { _case_begin_1c23ba050:; { _47312_d1=static_cast((jule::U8)(((jule::U8)((_4146_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4146_ch) && (_4146_ch <= 'Z')))) { _case_begin_1c23ba0b6:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I64(36LL))) { _47312_d1=static_cast((jule::U8)(((jule::U8)((_4146_ch - 'A')) + jule::U8(10LL)))); } else { _47312_d1=static_cast((jule::U8)(((jule::U8)((_4146_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_1c23b8cda:; { _47312_d1=jule::U64(63LL); } } _match_end_1c23b9b32:; }; if ((_47312_d1 >= _4532_b1)) { _1ad337542_unread(_39615_r); goto _iter_end_1c23b7558; }; _4106_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4556_di=(jule::U64)(((jule::U64)((_4556_di * _4532_b1)) + _47312_d1)); (_4566_i)++; if ((_4566_i == _4546_n)) { _1acc197e8_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _4542_bn, _4556_di); _4556_di=jule::U64(0LL); _4566_i=jule::I64(0LL); }; }; ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1ad337344_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); } _iter_next_1c23b7558:; } _iter_end_1c23b7558:;; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4116_invalSep)) && (_4106_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I64(0LL))) { if ((_4179_prefix == '0')) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.slice(jule::I64(0LL), 0LL); __jule_func_result.__jule_result_arg1 = jule::I64(10LL); __jule_func_result.__jule_result_arg2 = jule::I64(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 ((_4566_i > jule::I64(0LL))) { _1acc197e8_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _1ad334286_pow(_4532_b1, _4566_i), _4556_di); }; __jule_func_result.__jule_result_arg0=_1ad311ede_normW(__jule_func_result.__jule_result_arg0); if ((_4576_dp >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I64)((_4576_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _1ad3b86c2_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c25c5aa7:; { return _1ad3b7c65_SysInt;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1c25c53ae:; { return _1ad3b7eda_SysUint;; } } else { _case_begin_1c25c5348:; { return _4815_kind;; } } _match_end_1c25c25ba:; }; } inline jule::I64 _1ad3b899c_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_1c25c6316:; { return jule::I64(8LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c25c6091:; { return jule::I64(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_1c25c6107:; { return jule::I64(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_1c25c616d:; { return jule::I64(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_1c25c61d4:; { return _1ad3b0c4c_BitSize;; } } else { _case_begin_1c25c5dc6:; { return jule::I64(-1LL);; } } _match_end_1c25c5cb6:; }; } inline void _1ad3ba905_UpdateTarget(void) { { { auto &_match_expr{ _1a9de7b3e_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1c25d4b93:; { _1ad3b0c4c_BitSize=jule::I64(64LL); _1ad3b7c65_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _1ad3b7eda_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1c25d4c09:; { _1ad3b0c4c_BitSize=jule::I64(32LL); _1ad3b7c65_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _1ad3b7eda_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1c25d4b2c:; { __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_1c25d4a50:; }; }; } inline void _1ad3baa7b_init(void) { _1ad3ba905_UpdateTarget(); } inline jule::I64 _1ad3be5eb_MinI(jule::Str _3113_k) { _3113_k=_1ad3b86c2_RealKindOf(_3113_k); { auto &_match_expr{ _3113_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c25d55bc:; { return jule::I64(-128LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c25d71a1:; { return jule::I64(-32768LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c25d7217:; { return jule::I64(-2147483648LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c25d727d:; { return jule::I64((-9223372036854775807LL-1LL));; } } else { _case_begin_1c25d4797:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:43:3",31));; } } _match_end_1c25d50d3:; }; } inline jule::I64 _1ad3be8e8_MaxI(jule::Str _4913_k) { _4913_k=_1ad3b86c2_RealKindOf(_4913_k); { auto &_match_expr{ _4913_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c25d8504:; { return jule::I64(127LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c25d856a:; { return jule::I64(32767LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c25d85d1:; { return jule::I64(2147483647LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c25d8647:; { return jule::I64(9223372036854775807LL);; } } else { _case_begin_1c25d7657:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:61:3",31));; } } _match_end_1c25d6e70:; }; } inline jule::U64 _1ad3bebc3_MaxU(jule::Str _6713_k) { _6713_k=_1ad3b86c2_RealKindOf(_6713_k); { auto &_match_expr{ _6713_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c25d9a77:; { return jule::U64(255LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c25d9add:; { return jule::U64(65535LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c25d9b54:; { return jule::U64(4294967295LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c25d9bba:; { return jule::U64(18446744073709551615LLU);; } } else { _case_begin_1c25d8bca:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:79:3",31));; } } _match_end_1c25d86ad:; }; } inline jule::F64 _1ad3bee9d_Min(jule::Str _8512_k) { _8512_k=_1ad3b86c2_RealKindOf(_8512_k); jule::I64 _872_i = _1ad3be5eb_MinI(_8512_k);; if ((_872_i != jule::I64(0LL))) { return static_cast(_872_i);; }; { auto &_match_expr{ _8512_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c25dbc88:; { return jule::F64(-340282346638528860000000000000000000000.0);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c25dbcee:; { return jule::F64(-1.797693134862315708e+308);; } } else { _case_begin_1c25db183:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:97:3",31));; } } _match_end_1c25db9d0:; }; } inline jule::Bool _1ad3c3721_IsSigInt(jule::Str _2517_k) { return ((((_2517_k.equal("i8", 2) || _2517_k.equal("i16", 3)) || _2517_k.equal("i32", 3)) || _2517_k.equal("i64", 3)) || _2517_k.equal("int", 3));; } inline jule::Bool _1ad3c3a1d_IsUnsigInt(jule::Str _3419_k) { return (((((_3419_k.equal("u8", 2) || _3419_k.equal("u16", 3)) || _3419_k.equal("u32", 3)) || _3419_k.equal("u64", 3)) || _3419_k.equal("uint", 4)) || _3419_k.equal("uintptr", 7));; } inline jule::Bool _1ad3c3ce8_IsInt(jule::Str _4410_k) { return (_1ad3c3721_IsSigInt(_4410_k) || _1ad3c3a1d_IsUnsigInt(_4410_k));; } inline jule::Bool _1ad3c40c3_IsFloat(jule::Str _4912_k) { return (_4912_k.equal("f32", 3) || _4912_k.equal("f64", 3));; } inline jule::Bool _1ad3c439d_IsNum(jule::Str _5410_k) { return (_1ad3c3ce8_IsInt(_5410_k) || _1ad3c40c3_IsFloat(_5410_k));; } inline jule::Bool _1ad3c4689_IsSigNum(jule::Str _5913_k) { return (_1ad3c3721_IsSigInt(_5913_k) || _1ad3c40c3_IsFloat(_5913_k));; } inline jule::Bool _1ad4553a7_FindModuleFile(jule::Slice<_1bd1c49c9_DirEntry>* _1420_dirents) { { auto expr = _1420_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c25e35a8:; if (it != expr_end) { _1bd1c49c9_DirEntry *_159_d = it; { if ((({ jule::U32 _wrap_copy = _1a9d4d633_Mode(&(*(_159_d))._field_Stat); _1a9579c72_IsRegular(&_wrap_copy); }) && (*(_159_d))._field_Name.equal("jule.mod", 8))) { return true;; }; } _iter_next_1c25e35a8:; ++it; goto _iter_begin_1c25e35a8; } _iter_end_1c25e35a8:; }; return false;; } inline jule::Str _1ad455693_FindModuleFileDeep(jule::Str _2627_path) { for (;;) { { jule::Slice<_1bd1c49c9_DirEntry> _287_dirents = ({ auto except = _1bd1c4d1a_ReadDir(_2627_path); (except.ok()) ? (except.result) : ({{ goto _iter_end_1c25e46ec; } jule::Slice<_1bd1c49c9_DirEntry>(nullptr);}); });; jule::Bool _293_exist = _1ad4553a7_FindModuleFile(&(_287_dirents));; if (_293_exist) { return _2627_path;; }; jule::I64 _333_n = _2627_path.len();; _2627_path=_1a94b676e_Dir(_2627_path); if ((_2627_path.len() == _333_n)) { goto _iter_end_1c25e46ec; }; } _iter_next_1c25e46ec:; } _iter_end_1c25e46ec:;; return jule::Str();; } inline jule::Slice<_1a9de1d36_Log> _1ad45596d_CheckModuleFile(jule::Str* _4321_path) { jule::Slice _442_bytes = ({ auto except = _1a95748b5_ReadFile(_1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4321_path)); (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); (except.ok()) ? (except.result) : ({{ return ({ auto __jule_collection = jule::Slice<_1a9de1d36_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a9de1d36_Log{._field_Kind=static_cast(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::Slice(nullptr);}); });; jule::Str _502_s = _1a94ab70e_Trim(_1ee0eec69_BytesStr(_442_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_502_s.len() != jule::I64(0LL))) { return ({ auto __jule_collection = jule::Slice<_1a9de1d36_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a9de1d36_Log{._field_Kind=static_cast(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 _1ad4561bb_IsPub(jule::Str _910_ident) { if ((_910_ident[0LL] < jule::U8(128LL))) { jule::U8 _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 = _1bcd5ee7d_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }); return _1bee3458e_IsUpper(_142_r);; } inline jule::I64 _1c3680578_Index(jule::Slice> _2333_s, jule::Ptr<_1ad42a4c0_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3681a85:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1ad42a4c0_ReferenceStack> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { return _246_i;; }; } _iter_next_1c3681a85:; ++it; _246_i++; goto _iter_begin_1c3681a85; } _iter_end_1c3681a85:; }; return jule::I64(-1LL);; } inline jule::I64 _1c436b829_Index(jule::Slice> _2333_s, jule::Ptr<_1ad148342_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c436cd25:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1ad148342_Var> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { return _246_i;; }; } _iter_next_1c436cd25:; ++it; _246_i++; goto _iter_begin_1c436cd25; } _iter_end_1c436cd25:; }; return jule::I64(-1LL);; } inline jule::Bool _1c367da60_Contains(jule::Slice> _4636_s, jule::Ptr<_1ad42a4c0_ReferenceStack> _4642_e) { return (_1c3680578_Index(_4636_s, _4642_e) >= jule::I64(0LL));; } inline void _1c4325c78_Reverse(jule::Slice> _7327_s) { jule::I64 _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c4327395:; } _iter_end_1c4327395:;; } inline void _1c4a947c1_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c4a95dee:; } _iter_end_1c4a95dee:;; } inline void _1c527b89d_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c527cedc:; } _iter_end_1c527cedc:;; } inline void _1c4324958_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r) { _1c4325c78_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1c4325c78_Reverse(_4222_s.slice(_4230_r)); _1c4325c78_Reverse(_4222_s); } inline void _1c4a93490_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1c4a947c1_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1c4a947c1_Reverse(_4222_s.slice(_4230_r)); _1c4a947c1_Reverse(_4222_s); } inline void _1c527a55b_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1c527b89d_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1c527b89d_Reverse(_4222_s.slice(_4230_r)); _1c527b89d_Reverse(_4222_s); } inline void _1c43207cd_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r) { _1c4324958_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1c4a8e2e3_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1c4a93490_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1c5276a30_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1c527a55b_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline jule::Bool _1c431eeb4_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { return false;; }; jule::U64 _572_elemSize = sizeof(jule::Ptr<_1bacd0780_stmt>);; if ((_572_elemSize == jule::U64(0LL))) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))));; } inline jule::Bool _1c4a8d9c9_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { return false;; }; jule::U64 _572_elemSize = sizeof(jule::Any);; if ((_572_elemSize == jule::U64(0LL))) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))));; } inline jule::Bool _1c5275a73_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { return false;; }; jule::U64 _572_elemSize = sizeof(jule::U8);; if ((_572_elemSize == jule::U64(0LL))) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))));; } inline jule::Slice> _1c4319ab3_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { return _7226_s;; }; jule::I64 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1c430d128_memappend(_7226_s,_7244_v);; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2 = _1c430d128_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice>::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_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<_1bacd0780_stmt>(nullptr); __jule_collection; }));; _1c431134b_memcopy(_887_s2.slice(_7232_i), _7244_v); _1c431134b_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1c431eeb4_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1c431134b_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1c431134b_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1c431134b_memcopy(_7226_s.slice(_792_n), _7244_v); _1c43207cd_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1c4a88683_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { return _7226_s;; }; jule::I64 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1c2d436a9_memappend(_7226_s,_7244_v);; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2 = _1c2d436a9_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_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; }));; _1c2d46aec_memcopy(_887_s2.slice(_7232_i), _7244_v); _1c2d46aec_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1c4a8d9c9_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1c2d46aec_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1c2d46aec_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1c2d46aec_memcopy(_7226_s.slice(_792_n), _7244_v); _1c4a8e2e3_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1c5270b8e_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { return _7226_s;; }; jule::I64 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1bb0d17c8_memappend(_7226_s,_7244_v);; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2 = _1bb0d17c8_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_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; }));; _1bb0d4aa6_memcopy(_887_s2.slice(_7232_i), _7244_v); _1bb0d4aa6_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1c5275a73_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1bb0d4aa6_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1bb0d4aa6_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1bb0d4aa6_memcopy(_7226_s.slice(_792_n), _7244_v); _1c5276a30_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Bool _1ad18305d_IsAscii(jule::I32 _1812_r) { ; return (_1812_r <= jule::I32(127LL));; } inline __jule_tuple_i32__jule_tuple_s_1ad1642a3_Error _1ad1832c2_ToRune(jule::Str _2715_lit) { __jule_tuple_i32__jule_tuple_s_1ad1642a3_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _286_r = jule::I32(0LL);; (_2715_lit).mut_slice(1LL, (jule::I64)((_2715_lit.len() - jule::I64(1LL))));; if (((_2715_lit[0LL] == '\\') && (_2715_lit.len() > jule::I64(1LL)))) { jule::I64 _317_i = 0LL;; ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1ad1840a3_runeFromEsqSeq(_2715_lit, &(_317_i), &(__jule_func_result.__jule_result_arg1)); _286_r = __jule_assign_result.__jule_result_arg0; }); } else { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_2715_lit); _286_r = __jule_assign_result.__jule_result_arg0; }); }; __jule_func_result.__jule_result_arg0 = _286_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Str _1ad18359c_ToRawStr(jule::Str _4313_lit) { if ((_4313_lit.len() == jule::I64(2LL))) { return jule::Str();; }; return _4313_lit.slice(1LL, (jule::I64)((_4313_lit.len() - jule::I64(1LL))));; } inline __jule_tuple_str__jule_tuple_s_1ad1642a3_Error _1ad183877_ToStr(jule::Str _5414_lit) { __jule_tuple_str__jule_tuple_s_1ad1642a3_Error __jule_func_result; if ((_5414_lit.len() == jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Bool _592_escapeseq = (_1bdd63689_IndexByteStr(_5414_lit, '\\') >= jule::I64(0LL));; if ((!(_592_escapeseq))) { __jule_func_result.__jule_result_arg0 = _5414_lit.slice(1LL, (jule::I64)((_5414_lit.len() - jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_5414_lit).mut_slice(1LL, (jule::I64)((_5414_lit.len() - jule::I64(1LL))));; jule::Slice _676_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _5414_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::I64 _686_i = 0LL;; while ((_686_i < _5414_lit.len())) { { jule::U8 _703_b = _5414_lit[_686_i];; if ((_703_b == '\\')) { _1ad184504_strEsqSeq(&(_676_s), _5414_lit, &(_686_i), &(__jule_func_result.__jule_result_arg1)); } else { jule::I32 _744_r; jule::I64 _747_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bcd5ee7d_DecodeRuneStr(_5414_lit.slice(_686_i)); _744_r = __jule_assign_result.__jule_result_arg0; _747_size = __jule_assign_result.__jule_result_arg1; }); _686_i+=_747_size; _676_s=_1bcd613ad_AppendRune(_676_s, _744_r); }; } _iter_next_1c26055dc:; } _iter_end_1c26055dc:;; __jule_func_result.__jule_result_arg0 = _1ee100055_StrFromBytes(_676_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple__1bb042a9c_byte__jule_tuple_bool _1ad183b52_tryBtoaCommonEsq(jule::Str _8221_s) { __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_8221_s.len() < jule::I64(2LL)) || (_8221_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _8221_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_1c2607ad9:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1c2608843:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1c26088a9:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1c2608920:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1c2608986:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1c26089ec:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1c2608a63:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1c2608ada:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1c2608b62:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1c2608bd9:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1c2607d4d:; }; __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 _1ad1840a3_runeFromEsqSeq(jule::Str _11219_s, jule::I64* _11232_i, jule::Slice<_1ad1642a3_Error>* _11245_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 _1132_b; jule::Bool _1135_ok; ({ __jule_tuple__1bb042a9c_byte__jule_tuple_bool __jule_assign_result = _1ad183b52_tryBtoaCommonEsq(_11219_s.slice((*(_11232_i)))); _1132_b = __jule_assign_result.__jule_result_arg0; _1135_ok = __jule_assign_result.__jule_result_arg1; }); ((*(_11232_i)))++; if (_1135_ok) { ((*(_11232_i)))++; __jule_func_result.__jule_result_arg0 = static_cast(_1132_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _11219_s[(*(_11232_i))] }; if ((_match_expr == 'u')) { _case_begin_1c1390e8e:; { ; __jule_func_result.__jule_result_arg0=static_cast(({ auto except = _1bdd2400c_ParseUint(_11219_s.slice((jule::I64)(((*(_11232_i)) + jule::I64(1LL))), (jule::I64)(((*(_11232_i)) + jule::I64(5LL)))), jule::I64(16LL), jule::I64(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:123:12",50)); (except.result); })); (*(_11232_i))+=jule::I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_1c13895b4:; { ; __jule_func_result.__jule_result_arg0=static_cast(({ auto except = _1bdd2400c_ParseUint(_11219_s.slice((jule::I64)(((*(_11232_i)) + jule::I64(1LL))), (jule::I64)(((*(_11232_i)) + jule::I64(9LL)))), jule::I64(16LL), jule::I64(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:127:12",50)); (except.result); })); (*(_11232_i))+=jule::I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_1c138997c:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _1323_seq = _11219_s.slice((jule::I64)(((*(_11232_i)) + jule::I64(1LL))), (jule::I64)(((*(_11232_i)) + jule::I64(3LL))));; jule::U64 _1333_hex = ({ auto except = _1bdd2400c_ParseUint(_1323_seq, jule::I64(16LL), jule::I64(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:133:10",50)); (except.result); });; if ((_1333_hex > jule::U64(255LL))) { { jule::Slice<_1ad1642a3_Error> &__jule_push_dest = (*(_11245_errors)); _1c2611a38_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad1642a3_Error{._field_Offset=(*(_11232_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(_1bee51941_FormatUint(_1333_hex, jule::I64(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); })}); }; }; (*(_11232_i))+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_1333_hex); } } else { _case_begin_1c260baee:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _1463_seq = _11219_s.slice((*(_11232_i)), (jule::I64)(((*(_11232_i)) + jule::I64(3LL))));; jule::U64 _1473_octal = ({ auto except = _1bdd2400c_ParseUint(_1463_seq, jule::I64(8LL), jule::I64(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:147:12",50)); (except.result); });; if ((_1473_octal > jule::U64(255LL))) { { jule::Slice<_1ad1642a3_Error> &__jule_push_dest = (*(_11245_errors)); _1c2611a38_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad1642a3_Error{._field_Offset=(*(_11232_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(_1bee51941_FormatUint(_1473_octal, jule::I64(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); })}); }; }; (*(_11232_i))+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_1473_octal); } } _match_end_1c260cced:; }; return __jule_func_result;; } inline void _1ad184504_strEsqSeq(jule::Slice* _16019_buf, jule::Str _16032_s, jule::I64* _16045_i, jule::Slice<_1ad1642a3_Error>* _16058_errors) { jule::I32 _1612_r; jule::Bool _1615_isByte; ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1ad1840a3_runeFromEsqSeq(_16032_s, _16045_i, _16058_errors); _1612_r = __jule_assign_result.__jule_result_arg0; _1615_isByte = __jule_assign_result.__jule_result_arg1; }); if (_1615_isByte) { { jule::Slice &__jule_push_dest = (*(_16019_buf)); _1bb0d2c80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_1612_r)); }; return;; }; (*(_16019_buf))=_1bcd613ad_AppendRune((*(_16019_buf)), _1612_r); } inline jule::Ptr<_1ad424211_Func> _1be760717_runtimeFindFunc(jule::Ptr<_1ad43c6be_ImportInfo>* _525_runtime, jule::Str _547_ident) { ; jule::Ptr<_1ad424211_Func> _76_f = _1ad43dc64_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<_1ac3803c1_Struct> _1aa25e5b0_runtimeFindStruct(jule::Ptr<_1ad43c6be_ImportInfo>* _1427_runtime, jule::Str _1449_ident) { ; jule::Ptr<_1ac3803c1_Struct> _166_f = _1ad43d868_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::Ptr<_1ad72d3a5_Value> _1ad3e913c_buildAsComptimeMethodData(jule::Ptr<_1ad4271d1_FuncIns>* _208135_f) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_208135_f)), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e97be_buildComptimeTypeInfoData(jule::Ptr<_1ad124274_sema>* _209535_s, jule::Ptr<_1ad763b9e_Type>* _209550_t) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad1236e6_pushComptimeTypeInfo((*((*(_209535_s))))._field_meta.ptr(), _209550_t), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad3e9a99_buildComptimeValue(jule::Ptr<_1ad72d3a5_Value>* _210328_v) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3dac77_comptimeValue>(_1ad3dac77_comptimeValue{._field_v=(*(_210328_v))}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad405a94_scopeChecker> _1ad3ec0a7_newScopeCheckerBase(jule::Ptr<_1ad124274_sema>* _3329_s, jule::Ptr<_1ad4271d1_FuncIns> _3343_owner) { return jule::new_ptr<_1ad405a94_scopeChecker>(_1ad405a94_scopeChecker{._field_calledFrom=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_s=(*(_3329_s)), ._field_owner=_3343_owner, ._field_parent=jule::Ptr<_1ad405a94_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1ad34e89a_SymTab>(_1ad34e89a_SymTab{._field_File=jule::Ptr<_1ac352cab_Fileset>(nullptr), ._field_Passes=jule::Slice<_1ad42baed_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<_1ad3eceba_Scope>(nullptr), ._field_tree=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1ad404b09_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<_1ad405a94_scopeChecker> _1ad3ec45e_newScopeChecker(jule::Ptr<_1ad124274_sema>* _4125_s, jule::Ptr<_1ad4271d1_FuncIns> _4139_owner) { jule::Ptr<_1ad405a94_scopeChecker> _426_base = _1ad3ec0a7_newScopeCheckerBase(_4125_s, _4139_owner);; (*(_426_base))._field_labels=jule::new_ptr>>(nullptr); (*_426_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); return _426_base;; } inline jule::U64 _1ad418c3e_removeEqFromOp(jule::U64 _227219_op) { { auto &_match_expr{ _227219_op }; if ((_match_expr == static_cast(41LL))) { _case_begin_1c2cad822:; { return static_cast(61LL);; } } else if ((_match_expr == static_cast(42LL))) { _case_begin_1c2cad888:; { return static_cast(62LL);; } } else if ((_match_expr == static_cast(43LL))) { _case_begin_1c2cad910:; { return static_cast(63LL);; } } else if ((_match_expr == static_cast(44LL))) { _case_begin_1c2cad987:; { return static_cast(64LL);; } } else if ((_match_expr == static_cast(45LL))) { _case_begin_1c2cad3e3:; { return static_cast(65LL);; } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1c2cad46a:; { return static_cast(57LL);; } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1c2cad4e2:; { return static_cast(58LL);; } } else if ((_match_expr == static_cast(48LL))) { _case_begin_1c2cad569:; { return static_cast(68LL);; } } else if ((_match_expr == static_cast(49LL))) { _case_begin_1c2cad5e1:; { return static_cast(66LL);; } } else if ((_match_expr == static_cast(50LL))) { _case_begin_1c2cad9ed:; { return static_cast(67LL);; } } else { _case_begin_1c2cad36b:; { return _227219_op;; } } _match_end_1c2cad305:; }; } inline void _1ad41903b_makeComptimeRange(jule::Ptr<_1ad72d3a5_Value>* _230227_v, jule::Bool _230238_onlyComptime) { { if ((true == (_1ad769545_comptimeStructFields((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cae2c3:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad769545_comptimeStructFields((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == (_1ad769a62_comptimeEnumFields((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cae34a:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad769a62_comptimeEnumFields((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == (_1ad76a832_comptimeTypeInfos((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cae3c2:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad76a832_comptimeTypeInfos((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == (_1ad76a07e_comptimeParams((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cb1e1e:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad76a07e_comptimeParams((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == (_1ad76ad4e_comptimeStatics((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cb1e85:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad76ad4e_comptimeStatics((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == (_1ad76bda5_comptimeFiles((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cb1eeb:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad76bda5_comptimeFiles((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == (_1ad76b888_comptimeDecls((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c2cb2073:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(_1ad76b888_comptimeDecls((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_230238_onlyComptime)) && (_1ad767ec2_Slice((*((*(_230227_v))))._field_Type.ptr()) != nullptr)))) { _case_begin_1c2cb20ea:; { { auto &_match_expr{ (*((*(_230227_v))))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1c2cda420:; { jule::Ptr<_1ad346683_SliceExpr> _23288_s = (*((*(_230227_v))))._field_Model.unsafe_cast_ptr<_1ad346683_SliceExpr>();; { auto expr = &((*(_23288_s))._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2cdb267:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _232911_e = *it; { if ((!(_1ad72dc79_IsConst(_232911_e.ptr())))) { goto _julec_label_1c2cdbbb3; }; } _iter_next_1c2cdb267:; ++it; goto _iter_begin_1c2cdb267; } _iter_end_1c2cdb267:; }; (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3c5789_comptimeRange>(_1ad3c5789_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_1ad3e7dc7_comptimeSliceRange>(_1ad3e7dc7_comptimeSliceRange{._field_s=_23288_s}), (jule::Any::Type*)&_1ad3c557a_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data9)}); return;; } } _match_end_1c2cccde6:; }; } } _match_end_1c2cae1a2:; }; _julec_label_1c2cdbbb3:; (*((*(_230227_v))))._field_Decl=true; } inline jule::Bool _1ad419316_canComptimeMatch(jule::Ptr<_1ad72d3a5_Value>* _234426_v) { if ((!(_1ad72b3b4_isGoodValueToInfer(_234426_v)))) { return false;; }; return (_1ad72dc79_IsConst((*(_234426_v)).ptr()) || (_1ad76aab8_comptimeTypeInfo((*((*(_234426_v))))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1ad419602_stmtIsDef(jule::Any* _235215_stmt) { { auto &_match_expr{ (*(_235215_stmt)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c2cdca0a:; { return true;; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c2cdca71:; { jule::Ptr<_1ad401c6b_MultiAssign> _23573_ma = (*(_235215_stmt)).unsafe_cast_ptr<_1ad401c6b_MultiAssign>();; return ((*(_23573_ma))._field_Decls.len() > jule::I64(0LL));; } } else { _case_begin_1c2ce5caa:; { return false;; } } _match_end_1c2cd1a98:; }; } inline jule::I64 _1ad419976_countMatchType(jule::Ptr<_1ad402453_Match>* _236420_m, jule::Ptr<_1ad763b9e_Type>* _236432_t) { jule::I64 _23656_n = 0LL;; _julec_label_1c2ce731c:; { auto expr = &((*((*(_236420_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ce79b0:; if (it != expr_end) { jule::Ptr<_1ad40382d_Case> *_23679_c = it; { if (((*(_23679_c)) == nullptr)) { goto _iter_next_1c2ce79b0; }; { auto expr = &((*((*(_23679_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2ce8593:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> *_237110_expr = it; { if (((*(_237110_expr)) == nullptr)) { goto _iter_end_1c2ce79b0; }; if (_1ad764353_Equal((*(_236432_t)), (*((*(_237110_expr))))._field_Model.cast_ptr<_1ad763b9e_Type>(&__jule_any_type53))) { (_23656_n)++; }; } _iter_next_1c2ce8593:; ++it; goto _iter_begin_1c2ce8593; } _iter_end_1c2ce8593:; }; } _iter_next_1c2ce79b0:; ++it; goto _iter_begin_1c2ce79b0; } _iter_end_1c2ce79b0:; }; return _23656_n;; } inline jule::Ptr<_1ad404785_scopeLabel> _1ad419d2d_findLabelParent(jule::Str* _238821_ident, jule::Ptr<_1ad405a94_scopeChecker> _238837_scope) { jule::Ptr<_1ad404785_scopeLabel> _23896_label = _1ad409dd9_findLabelScope(_238837_scope, _238821_ident);; while ((_23896_label == nullptr)) { { if ((((*_238837_scope.alloc)._field_parent == nullptr) || ((*_238837_scope.alloc)._field_owner != nullptr))) { return nullptr;; }; _238837_scope=(*(_238837_scope))._field_parent; _23896_label=_1ad409dd9_findLabelScope(_238837_scope, _238821_ident); } _iter_next_1c2ce972b:; } _iter_end_1c2ce972b:;; return _23896_label;; } inline jule::Bool _1ad41a5d1_checkAssignMut(jule::Ptr<_1ad124274_sema>* _241424_s, jule::Ptr<_1ad72d3a5_Value>* _241435_left, jule::Ptr<_1ad72d3a5_Value> _241453_right, jule::Ptr<_1ac34c3c1_Token> _241468_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*((*(_241435_left))))._field_Mutable)))) { _case_begin_1c2d00e4c:; { _1ad127101_pushErr((*(_241424_s)).ptr(), _241468_op, static_cast(__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 == (((_241453_right != nullptr) && (!((*_241453_right.alloc)._field_Mutable))) && _1ad765e15_Mutable((*_241453_right.alloc)._field_Type.ptr())))) { _case_begin_1c2d03449:; { _1ad127101_pushErr((*(_241424_s)).ptr(), _241468_op, static_cast(__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(_1ad764012_Str((*(_241453_right))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c2ced972:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1c2d009eb:; }; } inline jule::Bool _1ad41ab0e_checkAssign(jule::Ptr<_1ad124274_sema>* _242721_s, jule::Ptr<_1ad72d3a5_Value>* _242736_left, jule::Ptr<_1ad72d3a5_Value> _242754_right, jule::Ptr<_1ac34c3c1_Token> _242769_op) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad4271d1_FuncIns> _24282_f = _1ad768258_Func((*((*(_242736_left))))._field_Type.ptr());; if ((((_24282_f != nullptr) && ((*_24282_f.alloc)._field_Decl != nullptr)) && (*(*(_24282_f))._field_Decl.alloc)._field_Global)) { _1ad127101_pushErr((*(_242721_s)).ptr(), _242769_op, static_cast(__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 (_1ad72dc79_IsConst((*(_242736_left)))) { _1ad127101_pushErr((*(_242721_s)).ptr(), _242769_op, static_cast(__jule_strBytePtr((jule::U8*)"constants cannot be assigned",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad127464_pushSuggestion((*(_242721_s)), static_cast(__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 ((!((*(*(_242736_left)).alloc)._field_Lvalue))) { { auto &_match_expr{ (*((*(_242736_left))))._field_Model }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c2d0dcc3:; { jule::Ptr<_1ad346b28_IndexingExpr> _24488_i = (*((*(_242736_left))))._field_Model.unsafe_cast_ptr<_1ad346b28_IndexingExpr>();; if ((_1ad768c92_Map((*((*(_24488_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1c2d0d696; }; goto _case_begin_1c2d0d70c; } } else { _case_begin_1c2d0d70c:; { _1ad127101_pushErr((*(_242721_s)).ptr(), _242769_op, static_cast(__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_1c2d0d696:; }; }; __jule_func_result = _1ad41a5d1_checkAssignMut(_242721_s, _242736_left, _242754_right, _242769_op); return __jule_func_result;; } inline jule::Bool _1ad41adc8_isValidAstStForNextSt(jule::Any* _246431_n) { { auto &_match_expr{ (*(_246431_n)) }; if (_match_expr.type == &__jule_any_type152) { _case_begin_1c2d0d9d7:; { return (!((*((*(_246431_n)).unsafe_cast_ptr<_1ac370548_Assign>()))._field_Declarative));; } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1c2d0d575:; { return true;; } } else { _case_begin_1c2d0c387:; { return false;; } } _match_end_1c2d0dd39:; }; } inline jule::Bool _1ad41b192_isValidStForNextSt(jule::Any* _247524_st) { { auto &_match_expr{ (*(_247524_st)) }; if (_match_expr.type == &__jule_any_type131 || _match_expr.type == &__jule_any_type132 || _match_expr.type == &__jule_any_type137) { _case_begin_1c2d11941:; { return true;; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c2d119a7:; { jule::Bool _24826_ok; _1c2d12c72_dynAssertAssign((*((*(_247524_st)).unsafe_cast_ptr<_1ad72d3a5_Value>()))._field_Model, nullptr, &(_24826_ok)); return _24826_ok;; } } else { _case_begin_1c2d10bc6:; { return false;; } } _match_end_1c2d10ae9:; }; } inline jule::Str _1ad41dded_toStrConstraints(jule::Ptr<_1ad7624a5_InsGeneric> _13921_g) { _1a94b0e0b_Builder _1406_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_1406_sb, jule::I64(128LL)); { auto expr = &((*(_13921_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32ba180:; if (it != expr_end) { jule::I64 _1426_i = it - expr->begin(); jule::Ptr<_1ad763b9e_Type> *_1429_c = it; { ({ auto except = _1a94b19ab_WriteStr(&_1406_sb, _1ad764012_Str((*(_1429_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:143:3",46)); (except.result); }); if (((jule::I64)(((*(_13921_g))._field_Constraint.len() - _1426_i)) > jule::I64(1LL))) { ({ auto except = _1a94b19ab_WriteStr(&_1406_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:145:4",46)); (except.result); }); }; } _iter_next_1c32ba180:; ++it; _1426_i++; goto _iter_begin_1c32ba180; } _iter_end_1c32ba180:; }; return _1a94b289c_Str(&_1406_sb);; } inline jule::Bool _1ad41e2a5_matchConstraint(jule::Str* _15121_c, jule::Ptr<_1ad763b9e_Type>* _15134_g) { { auto &_match_expr{ (*(_15121_c)) }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"signed",6)))) { _case_begin_1c32bc2d6:; { jule::Ptr<_1ad76ca32_Prim> _1543_prim = _1ad766bd5_Prim((*(_15134_g)).ptr());; if ((_1543_prim == nullptr)) { return false;; }; return _1ad3c4689_IsSigNum((*(_1543_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8)))) { _case_begin_1c32bc34c:; { jule::Ptr<_1ad76ca32_Prim> _1603_prim = _1ad766bd5_Prim((*(_15134_g)).ptr());; if ((_1603_prim == nullptr)) { return false;; }; return _1ad3c3a1d_IsUnsigInt((*(_1603_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"float",5)))) { _case_begin_1c32bc3b3:; { jule::Ptr<_1ad76ca32_Prim> _1663_prim = _1ad766bd5_Prim((*(_15134_g)).ptr());; if ((_1663_prim == nullptr)) { return false;; }; return _1ad3c40c3_IsFloat((*(_1663_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"numeric",7)))) { _case_begin_1c32bbd74:; { jule::Ptr<_1ad76ca32_Prim> _1723_prim = _1ad766bd5_Prim((*(_15134_g)).ptr());; if ((_1723_prim == nullptr)) { return false;; }; return _1ad3c439d_IsNum((*(_1723_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"mutable",7)))) { _case_begin_1c32bbdda:; { return _1ad765e15_Mutable((*(_15134_g)).ptr());; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"immutable",9)))) { _case_begin_1c32bbe51:; { return (!(_1ad765e15_Mutable((*(_15134_g)).ptr())));; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)))) { _case_begin_1c32bbeb7:; { return _1ad765b7e_Comparable((*(_15134_g)).ptr());; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"ordered",7)))) { _case_begin_1c32bc02d:; { return _1ad76619b_Ordered((*(_15134_g)).ptr());; } } else { _case_begin_1c32bbd0d:; { return false;; } } _match_end_1c32ba9ee:; }; } inline jule::Bool _1ad41e580_isBuiltinConstraint(jule::Str* _19025_ident) { { auto expr = &(_1ad41c391_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32bca12:; if (it != expr_end) { jule::Str *_1919_bc = it; { if (((*(_19025_ident)) == (*(_1919_bc)))) { return true;; }; } _iter_next_1c32bca12:; ++it; goto _iter_begin_1c32bca12; } _iter_end_1c32bca12:; }; return false;; } inline jule::Bool _1ad429513_parameterUsesGenerics(jule::Ptr<_1ad42609d_ParamIns>* _42431_p, jule::Slice>* _42446_generics) { if (_1ad422d14_IsSelf((*((*(_42431_p))))._field_Decl.ptr())) { return false;; }; return _1ad782dbb_kindUsesGenerics(&((*((*(_42431_p))))._field_Type), _42446_generics);; } inline jule::Ptr<_1ad76c229_TypeSym> _1ad42be1c_buildType(jule::Ptr<_1ac3626c2_Type> _7318_t) { if ((_7318_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=_7318_t, ._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr)});; } inline jule::Ptr<_1ad72e461_ValueSym> _1ad42c219_buildExpr(jule::Ptr<_1ac36653e_Expr> _8218_expr) { if ((_8218_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=_8218_expr, ._field_Value=jule::Ptr<_1ad72d3a5_Value>(nullptr)});; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad42c4e4_buildTypeAlias(jule::Ptr<_1ac378001_TypeAlias> _9123_decl) { return jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=(*(_9123_decl))._field_Scope, ._field_Strict=(*_9123_decl.alloc)._field_Strict, ._field_Public=(*_9123_decl.alloc)._field_Public, ._field_Binded=(*_9123_decl.alloc)._field_Binded, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9123_decl.alloc)._field_Token, ._field_Ident=(*_9123_decl.alloc)._field_Ident, ._field_TypeSym=_1ad42be1c_buildType((*_9123_decl.alloc)._field_Kind), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1ac37e326_Field> _1ad42c7be_buildField(jule::Ptr<_1ac37bb81_Field> _10319_decl) { return jule::new_ptr<_1ac37e326_Field>(_1ac37e326_Field{._field_Owner=jule::Ptr<_1ac3803c1_Struct>(nullptr), ._field_Token=(*(_10319_decl))._field_Token, ._field_Public=(*_10319_decl.alloc)._field_Public, ._field_Mutable=(*_10319_decl.alloc)._field_Mutable, ._field_Ident=(*_10319_decl.alloc)._field_Ident, ._field_TypeSym=_1ad42be1c_buildType((*_10319_decl.alloc)._field_Kind), ._field_Default=(*_10319_decl.alloc)._field_Default});; } inline jule::Slice> _1ad42ca99_buildFields(jule::Slice>* _11421_decls) { jule::Slice> _1156_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11421_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<_1ac37e326_Field>(nullptr); __jule_collection; });; { auto expr = _11421_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c338e782:; if (it != expr_end) { jule::Ptr<_1ac37bb81_Field> _11614_decl = *it; { { jule::Slice> &__jule_push_dest = _1156_fields; _1c33919b5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad42c7be_buildField(_11614_decl)); }; } _iter_next_1c338e782:; ++it; goto _iter_begin_1c338e782; } _iter_end_1c338e782:; }; return _1156_fields;; } inline jule::Ptr<_1ac3803c1_Struct> _1ad42cd85_buildStruct(jule::Ptr<_1ac37c522_Struct> _12220_decl) { return jule::new_ptr<_1ac3803c1_Struct>(_1ac3803c1_Struct{._field_sema=jule::Ptr<_1ad124274_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12220_decl))._field_Token, ._field_Ident=(*_12220_decl.alloc)._field_Ident, ._field_Fields=_1ad42ca99_buildFields(&((*_12220_decl.alloc)._field_Fields)), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12220_decl.alloc)._field_Public, ._field_Binded=(*_12220_decl.alloc)._field_Binded, ._field_Directives=(*_12220_decl.alloc)._field_Directives, ._field_Generics=(*_12220_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Ptr<_1ad422709_Param> _1ad42d14e_buildParam(jule::Ptr<_1ac3721a4_Param> _13419_decl) { return jule::new_ptr<_1ad422709_Param>(_1ad422709_Param{._field_Token=(*(_13419_decl))._field_Token, ._field_Mutable=(*_13419_decl.alloc)._field_Mutable, ._field_Variadic=(*_13419_decl.alloc)._field_Variadic, ._field_Reference=(*_13419_decl.alloc)._field_Reference, ._field_TypeSym=_1ad42be1c_buildType((*_13419_decl.alloc)._field_Kind), ._field_Ident=(*_13419_decl.alloc)._field_Ident});; } inline jule::Slice> _1ad42d44b_buildParams(jule::Slice>* _14521_decls) { jule::Slice> _1466_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_14521_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<_1ad422709_Param>(nullptr); __jule_collection; });; { auto expr = _14521_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c339c3d8:; if (it != expr_end) { jule::Ptr<_1ac3721a4_Param> _14714_decl = *it; { { jule::Slice> &__jule_push_dest = _1466_params; _1c339e61b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad42d14e_buildParam(_14714_decl)); }; } _iter_next_1c339c3d8:; ++it; goto _iter_begin_1c339c3d8; } _iter_end_1c339c3d8:; }; return _1466_params;; } inline jule::Ptr<_1ad422000_RetType> _1ad42d715_buildRetType(jule::Ptr<_1ac365340_RetType> _15321_decl) { if ((((*(_15321_decl))._field_Idents == nullptr) && ((*_15321_decl.alloc)._field_Kind == nullptr))) { return nullptr;; }; return jule::new_ptr<_1ad422000_RetType>(_1ad422000_RetType{._field_TypeSym=_1ad42be1c_buildType((*(_15321_decl))._field_Kind), ._field_Idents=(*_15321_decl.alloc)._field_Idents});; } inline jule::Ptr<_1ad424211_Func> _1ad42d9ce_buildFunc(jule::Ptr<_1ac37355c_Func> _16318_decl) { return jule::new_ptr<_1ad424211_Func>(_1ad424211_Func{._field_sema=jule::Ptr<_1ad124274_sema>(nullptr), ._field_Token=(*(_16318_decl))._field_Token, ._field_Global=(*_16318_decl.alloc)._field_Global, ._field_Unsafety=(*_16318_decl.alloc)._field_Unsafety, ._field_Public=(*_16318_decl.alloc)._field_Public, ._field_Binded=(*_16318_decl.alloc)._field_Binded, ._field_Statically=(*_16318_decl.alloc)._field_Statically, ._field_Exceptional=(*_16318_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Ident=(*_16318_decl.alloc)._field_Ident, ._field_Directives=(*_16318_decl.alloc)._field_Directives, ._field_Scope=(*_16318_decl.alloc)._field_Scope, ._field_Generics=(*_16318_decl.alloc)._field_Generics, ._field_Result=_1ad42d715_buildRetType((*_16318_decl.alloc)._field_Result), ._field_Params=_1ad42d44b_buildParams(&((*_16318_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_1ac3803c1_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Slice> _1ad42dcdc_buildMethods(jule::Slice>* _18122_decls) { jule::Slice> _1826_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18122_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<_1ad424211_Func>(nullptr); __jule_collection; });; { auto expr = _18122_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c33aac65:; if (it != expr_end) { jule::Ptr<_1ac37355c_Func> _18314_decl = *it; { { jule::Slice> &__jule_push_dest = _1826_methods; _1c27a237c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad42d9ce_buildFunc(_18314_decl)); }; } _iter_next_1c33aac65:; ++it; goto _iter_begin_1c33aac65; } _iter_end_1c33aac65:; }; return _1826_methods;; } inline jule::Slice> _1ad42e0a6_buildTraitInherits(jule::Slice>* _18928_inherits) { jule::Slice> _1906_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18928_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<_1ad76c229_TypeSym>(nullptr); __jule_collection; });; { auto expr = _18928_inherits; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c33ac1ea:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _19114_it = *it; { { jule::Slice> &__jule_push_dest = _1906_symbols; _1c33ae4e9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad42be1c_buildType(_19114_it)); }; } _iter_next_1c33ac1ea:; ++it; goto _iter_begin_1c33ac1ea; } _iter_end_1c33ac1ea:; }; return _1906_symbols;; } inline jule::Ptr<_1ad353bac_Trait> _1ad42e370_buildTrait(jule::Ptr<_1ac37cc09_Trait> _19719_decl) { return jule::new_ptr<_1ad353bac_Trait>(_1ad353bac_Trait{._field_Token=(*(_19719_decl))._field_Token, ._field_Ident=(*_19719_decl.alloc)._field_Ident, ._field_Public=(*_19719_decl.alloc)._field_Public, ._field_Inherits=_1ad42e0a6_buildTraitInherits(&((*_19719_decl.alloc)._field_Inherits)), ._field_Methods=_1ad42dcdc_buildMethods(&((*_19719_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)});; } inline jule::Ptr<_1ad355708_EnumItem> _1ad42e639_buildEnumItem(jule::Ptr<_1ac379bc3_EnumItem> _20722_decl) { return jule::new_ptr<_1ad355708_EnumItem>(_1ad355708_EnumItem{._field_Token=(*(_20722_decl))._field_Token, ._field_Ident=(*_20722_decl.alloc)._field_Ident, ._field_ValueSym=_1ad42c219_buildExpr((*_20722_decl.alloc)._field_Expr)});; } inline jule::Slice> _1ad42e98b_buildEnumItems(jule::Slice>* _21524_decls) { jule::Slice> _2166_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_21524_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<_1ad355708_EnumItem>(nullptr); __jule_collection; });; { auto expr = _21524_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c33ad383:; if (it != expr_end) { jule::Ptr<_1ac379bc3_EnumItem> _21714_decl = *it; { { jule::Slice> &__jule_push_dest = _2166_items; _1c33b61b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad42e639_buildEnumItem(_21714_decl)); }; } _iter_next_1c33ad383:; ++it; goto _iter_begin_1c33ad383; } _iter_end_1c33ad383:; }; return _2166_items;; } inline jule::Ptr<_1ad3561a9_Enum> _1ad42ec33_buildEnum(jule::Ptr<_1ac37a6da_Enum> _22318_decl) { return jule::new_ptr<_1ad3561a9_Enum>(_1ad3561a9_Enum{._field_Token=(*(_22318_decl))._field_Token, ._field_Public=(*_22318_decl.alloc)._field_Public, ._field_Ident=(*_22318_decl.alloc)._field_Ident, ._field_TypeSym=_1ad42be1c_buildType((*_22318_decl.alloc)._field_Kind), ._field_Items=_1ad42e98b_buildEnumItems(&((*_22318_decl.alloc)._field_Items))});; } inline jule::Ptr<_1ad3570cd_TypeEnumItem> _1ad42eeec_buildTypeEnumItem(jule::Ptr<_1ac37ad8e_TypeEnumItem> _23326_decl) { return jule::new_ptr<_1ad3570cd_TypeEnumItem>(_1ad3570cd_TypeEnumItem{._field_Token=(*(_23326_decl))._field_Token, ._field_TypeSym=_1ad42be1c_buildType((*_23326_decl.alloc)._field_Kind)});; } inline jule::Slice> _1ad4302b6_buildTypeEnumItems(jule::Slice>* _24028_decls) { jule::Slice> _2416_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_24028_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<_1ad3570cd_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = _24028_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c33bec8a:; if (it != expr_end) { jule::Ptr<_1ac37ad8e_TypeEnumItem> _24214_decl = *it; { { jule::Slice> &__jule_push_dest = _2416_items; _1c33c2b6c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad42eeec_buildTypeEnumItem(_24214_decl)); }; } _iter_next_1c33bec8a:; ++it; goto _iter_begin_1c33bec8a; } _iter_end_1c33bec8a:; }; return _2416_items;; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad430580_buildTypeEnum(jule::Ptr<_1ac37b499_TypeEnum> _24822_decl) { return jule::new_ptr<_1ad35761c_TypeEnum>(_1ad35761c_TypeEnum{._field_Token=(*(_24822_decl))._field_Token, ._field_Public=(*_24822_decl.alloc)._field_Public, ._field_Ident=(*_24822_decl.alloc)._field_Ident, ._field_Items=_1ad4302b6_buildTypeEnumItems(&((*_24822_decl.alloc)._field_Items))});; } inline jule::Ptr<_1ad148342_Var> _1ad430849_buildVar(jule::Ptr<_1ac37466d_Var> _25717_decl) { return jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Token=(*(_25717_decl))._field_Token, ._field_Ident=(*_25717_decl.alloc)._field_Ident, ._field_Binded=(*_25717_decl.alloc)._field_Binded, ._field_Constant=(*_25717_decl.alloc)._field_Constant, ._field_Mutable=(*_25717_decl.alloc)._field_Mutable, ._field_Public=(*_25717_decl.alloc)._field_Public, ._field_Used=false, ._field_Statically=(*_25717_decl.alloc)._field_Statically, ._field_Reference=(*_25717_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1ad42be1c_buildType((*_25717_decl.alloc)._field_Kind), ._field_ValueSym=_1ad42c219_buildExpr((*_25717_decl.alloc)._field_Expr), ._field_Refers=static__1ad42a789_new(), ._field_Directives=(*_25717_decl.alloc)._field_Directives, ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Ptr<_1ad3ea319_Impl> _1ad430e76_buildImpl(jule::Ptr<_1ac37d237_Impl> _28218_decl) { return jule::new_ptr<_1ad3ea319_Impl>(_1ad3ea319_Impl{._field_Base=(*(_28218_decl))._field_Base, ._field_Dest=(*_28218_decl.alloc)._field_Dest, ._field_Methods=_1ad42dcdc_buildMethods(&((*_28218_decl.alloc)._field_Methods))});; } inline jule::Bool _1ad437653_isImplicitImport(jule::Ptr<_1ad43c6be_ImportInfo> _78521_imp) { return ((*((*(_78521_imp))._field_Decl))._field_Token == nullptr);; } inline jule::Ptr<_1ad34e89a_SymTab> _1ad439a62_findVarFileInPackage(jule::Slice>* _5230_files, jule::Ptr<_1ad148342_Var>* _5249_v) { { auto expr = _5230_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c349658c:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _5314_f = *it; { if ((_1ad351d75_findVar1(_5314_f.ptr(), _5249_v) != jule::I64(-1LL))) { return _5314_f;; }; } _iter_next_1c349658c:; ++it; goto _iter_begin_1c349658c; } _iter_end_1c349658c:; }; return nullptr;; } inline jule::Ptr<_1ad148342_Var> _1ad439ec4_findVarInPackage(jule::Slice>* _6326_files, jule::Str* _6345_ident, jule::Bool _6357_binded) { { auto expr = _6326_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34976ae:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _6414_f = *it; { jule::Ptr<_1ad148342_Var> _657_v = _1ad35024c_FindVar(_6414_f.ptr(), (*(_6345_ident)), _6357_binded);; if ((_657_v != nullptr)) { return _657_v;; }; } _iter_next_1c34976ae:; ++it; goto _iter_begin_1c34976ae; } _iter_end_1c34976ae:; }; return nullptr;; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad43a414_findTypeAliasInPackage(jule::Slice>* _7532_files, jule::Str* _7551_ident, jule::Bool _7563_binded) { { auto expr = _7532_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3497a99:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _7614_f = *it; { jule::Ptr<_1ad762ede_TypeAlias> _777_ta = _1ad350648_FindTypeAlias(_7614_f.ptr(), (*(_7551_ident)), _7563_binded);; if ((_777_ta != nullptr)) { return _777_ta;; }; } _iter_next_1c3497a99:; ++it; goto _iter_begin_1c3497a99; } _iter_end_1c3497a99:; }; return nullptr;; } inline jule::Ptr<_1ac3803c1_Struct> _1ad43a854_findStructInPackage(jule::Slice>* _8729_files, jule::Str* _8748_ident, jule::Bool _8760_binded) { { auto expr = _8729_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3498e96:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _8814_f = *it; { jule::Ptr<_1ac3803c1_Struct> _897_s = _1ad350a44_FindStruct(_8814_f.ptr(), (*(_8748_ident)), _8760_binded);; if ((_897_s != nullptr)) { return _897_s;; }; } _iter_next_1c3498e96:; ++it; goto _iter_begin_1c3498e96; } _iter_end_1c3498e96:; }; return nullptr;; } inline jule::Ptr<_1ad424211_Func> _1ad43ac94_findFuncInPackage(jule::Slice>* _9927_files, jule::Str* _9946_ident, jule::Bool _9958_binded) { { auto expr = _9927_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c349a382:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _10014_file = *it; { jule::Ptr<_1ad424211_Func> _1017_f = _1ad350e40_FindFunc(_10014_file.ptr(), (*(_9946_ident)), _9958_binded);; if ((_1017_f != nullptr)) { return _1017_f;; }; } _iter_next_1c349a382:; ++it; goto _iter_begin_1c349a382; } _iter_end_1c349a382:; }; return nullptr;; } inline jule::Ptr<_1ad353bac_Trait> _1ad43b13a_findTraitInPackage(jule::Slice>* _11128_files, jule::Str* _11147_ident) { { auto expr = _11128_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c349c87e:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _11214_f = *it; { jule::Ptr<_1ad353bac_Trait> _1137_t = _1ad351281_FindTrait(_11214_f.ptr(), (*(_11147_ident)));; if ((_1137_t != nullptr)) { return _1137_t;; }; } _iter_next_1c349c87e:; ++it; goto _iter_begin_1c349c87e; } _iter_end_1c349c87e:; }; return nullptr;; } inline jule::Ptr<_1ad3561a9_Enum> _1ad43b4ae_findEnumInPackage(jule::Slice>* _12327_files, jule::Str* _12346_ident) { { auto expr = _12327_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c349dab1:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _12414_f = *it; { jule::Ptr<_1ad3561a9_Enum> _1257_e = _1ad3515c2_FindEnum(_12414_f.ptr(), (*(_12346_ident)));; if ((_1257_e != nullptr)) { return _1257_e;; }; } _iter_next_1c349dab1:; ++it; goto _iter_begin_1c349dab1; } _iter_end_1c349dab1:; }; return nullptr;; } inline jule::Ptr<_1ad35761c_TypeEnum> _1ad43b866_findTypeEnumInPackage(jule::Slice>* _13531_files, jule::Str* _13550_ident) { { auto expr = _13531_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c349ed26:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _13614_f = *it; { jule::Ptr<_1ad35761c_TypeEnum> _1377_e = _1ad351913_FindTypeEnum(_13614_f.ptr(), (*(_13550_ident)));; if ((_1377_e != nullptr)) { return _1377_e;; }; } _iter_next_1c349ed26:; ++it; goto _iter_begin_1c349ed26; } _iter_end_1c349ed26:; }; return nullptr;; } inline jule::Bool _1ad442251_isStdPackage(jule::Str* _34118_f, jule::Str _34126_p) { return _1a94a7122_HasPrefix((*(_34118_f)), _1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a9de6c5e_PathStdlib; (*it++) = _34126_p; __jule_collection; })));; } inline jule::Bool _1ad1210a6_isValidModelForRef(jule::Any* _1628_m) { { auto &_match_expr{ (*(_1628_m)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c34ab65c:; { return true;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c34aba9c:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _217_model = (*(_1628_m)).unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; return (((*(_217_model))._field_Field != nullptr) && _1ad1210a6_isValidModelForRef(&((*((*_217_model.alloc)._field_Expr))._field_Model)));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c34abb13:; { jule::Ptr<_1ad3445a4_UnaryExpr> _247_unary = (*(_1628_m)).unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; if (((*((*(_247_unary))._field_Op))._field_Id != static_cast(63LL))) { return false;; }; if ((_1ad767488_Ptr((*((*(_247_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { return true;; }; if ((_1ad767202_Sptr((*((*(_247_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1ad1210a6_isValidModelForRef(&((*((*(_247_unary))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c34abb79:; { jule::Ptr<_1ad346b28_IndexingExpr> _387_indexing = (*(_1628_m)).unsafe_cast_ptr<_1ad346b28_IndexingExpr>();; if ((_1ad767c3b_Array((*((*(_387_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1ad1210a6_isValidModelForRef(&((*((*(_387_indexing))._field_Expr))._field_Model));; } } else { _case_begin_1c34ab591:; { return false;; } } _match_end_1c34ab52a:; }; } inline _1a9de1d36_Log _1ad1215b2_compilerErr(jule::Ptr<_1ac34c3c1_Token>* _5017_token, jule::Bool _5039_line, jule::Str _5051_fmt, jule::Slice _5071_args) { _1a9de1d36_Log _516_log = _1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*(_5017_token))))._field_Row, ._field_Column=(*(*(_5017_token)).alloc)._field_Column, ._field_Path=(*((*(*(_5017_token)).alloc)._field_File))._field_Path, ._field_Text=_1a9de2232_Logf(_5051_fmt, _5071_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_5039_line) { _516_log._field_Line=_1ac35432e_GetRow((*((*(_5017_token))))._field_File, (*(*(_5017_token)).alloc)._field_Row); }; return _516_log;; } inline void _1ad1218ae_appendRetVars(jule::Slice>* _6423_dest, jule::Ptr<_1ad4271d1_FuncIns>* _6442_f) { if ((_1ad4245eb_IsVoid((*((*(_6442_f))))._field_Decl.ptr()) || ((*((*(_6442_f))))._field_Result == nullptr))) { return;; }; jule::Slice> _696_types = _1ad42848a_Types((*(_6442_f)).ptr());; { auto expr = &((*((*((*(*(_6442_f)).alloc)._field_Decl))._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34b4e7e:; if (it != expr_end) { jule::I64 _707_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _7014_ident = *it; { if ((_1ac34ec0e_IsIgnoreIdent((*(_7014_ident))._field_Kind) || _1ac34eec8_IsAnonIdent((*(_7014_ident))._field_Kind))) { goto _iter_next_1c34b4e7e; }; { jule::Slice> &__jule_push_dest = (*(_6423_dest)); _1c2d265e3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=(*(*(_6442_f)).alloc)._field_Scope, ._field_Token=_7014_ident, ._field_Ident=(*(_7014_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<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=_696_types[_707_i]}), ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=_707_i, ._field_Depends=jule::Slice>(nullptr)})); }; } _iter_next_1c34b4e7e:; ++it; _707_i++; goto _iter_begin_1c34b4e7e; } _iter_end_1c34b4e7e:; }; if ((((*(*((*((*(_6442_f))))._field_Decl))._field_Result.alloc)._field_Idents.len() == jule::I64(1LL)) && ((*(_6423_dest)).len() == jule::I64(1LL)))) { (*((*(_6423_dest))[(jule::I64)(((*(_6423_dest)).len() - jule::I64(1LL)))]))._field_RetOrder=jule::I64(-1LL); }; } inline void _1ad121bab_appendParamVars(jule::Slice>* _9425_dest, jule::Ptr<_1ad4271d1_FuncIns>* _9444_f) { if (((*((*(_9444_f))))._field_Params.len() == jule::I64(0LL))) { return;; }; { auto expr = &((*((*(_9444_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34bad97:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _9914_p = *it; { if ((_1ac34ec0e_IsIgnoreIdent((*((*(_9914_p))._field_Decl))._field_Ident) || _1ac34eec8_IsAnonIdent((*((*(_9914_p))._field_Decl))._field_Ident))) { goto _iter_next_1c34bad97; }; jule::Ptr<_1ad148342_Var> _1047_v = jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=(*((*(_9444_f))))._field_Scope, ._field_Token=(*(*(_9914_p))._field_Decl.alloc)._field_Token, ._field_Ident=(*(*(_9914_p))._field_Decl.alloc)._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_9914_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=(*((*(_9914_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::Ptr<_1ad72d3a5_Value>(nullptr)}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; { if ((true == _1ad422d14_IsSelf((*(_9914_p))._field_Decl))) { _case_begin_1c34bedbd:; { (*((*(_1047_v))._field_TypeSym))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(*(_9444_f)).alloc)._field_Owner, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}); (*_1047_v.alloc)._field_Reference=(!(_1ad42309a_IsRef((*(_9914_p))._field_Decl))); if (_1ad42309a_IsRef((*(_9914_p))._field_Decl)) { ((*(_1047_v))._field_Ident).mut_slice(1LL);; (*((*(*(_1047_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1047_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49); }; } } else if ((true == (*(*(_9914_p))._field_Decl.alloc)._field_Variadic)) { _case_begin_1c34bea9e:; { (*((*(_1047_v))._field_TypeSym))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad772aae_Slice>(_1ad772aae_Slice{._field_Elem=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_9914_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51)}); } } else { _case_begin_1c34bea38:; { (*((*(_1047_v))._field_TypeSym))._field_Type=(*_9914_p.alloc)._field_Type; } } _match_end_1c34be95b:; }; { jule::Slice> &__jule_push_dest = (*(_9425_dest)); _1c2d265e3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1047_v); }; } _iter_next_1c34bad97:; ++it; goto _iter_begin_1c34bad97; } _iter_end_1c34bad97:; }; } inline void _1ad121ea8_appendGenericTypeAliases(jule::Slice>* _15134_dest, jule::Ptr<_1ad4271d1_FuncIns>* _15159_f) { jule::I64 _1526_size = (*((*(_15159_f))))._field_Generics.len();; if (((*((*(*(_15159_f)).alloc)._field_Decl))._field_Owner != nullptr)) { _1526_size+=(*(*((*((*(_15159_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_1526_size == jule::I64(0LL))) { return;; }; { auto expr = &((*(*(_15159_f)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34dbec8:; if (it != expr_end) { jule::I64 _1617_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _16114_g = *it; { if ((_16114_g == nullptr)) { goto _iter_next_1c34dbec8; }; jule::Ptr<_1ac36de70_Generic> _1657_decl = (*((*(*(_15159_f)).alloc)._field_Decl))._field_Generics[_1617_i];; { jule::Slice> &__jule_push_dest = (*(_15134_dest)); _1c263e538_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=(*(*((*(_15159_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1657_decl.alloc)._field_Token, ._field_Ident=(*(_1657_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_16114_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1c34dbec8:; ++it; _1617_i++; goto _iter_begin_1c34dbec8; } _iter_end_1c34dbec8:; }; if (((*((*(*(_15159_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1ac382deb_StructIns> _1777_owner = (*(*(_15159_f)).alloc)._field_Owner;; { auto expr = &((*(_1777_owner))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34dbc20:; if (it != expr_end) { jule::I64 _1788_i = it - expr->begin(); jule::Ptr<_1ad7624a5_InsGeneric> _17815_g = *it; { jule::Ptr<_1ac36de70_Generic> _1798_decl = (*((*(_1777_owner))._field_Decl))._field_Generics[_1788_i];; { jule::Slice> &__jule_push_dest = (*(_15134_dest)); _1c263e538_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=(*(*((*(_15159_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1798_decl.alloc)._field_Token, ._field_Ident=(*(_1798_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_17815_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1c34dbc20:; ++it; _1788_i++; goto _iter_begin_1c34dbc20; } _iter_end_1c34dbc20:; }; }; } inline jule::Ptr<_1ad34e89a_SymTab> _1ad12234e_findFile(jule::Slice>* _19218_files, jule::Ptr<_1ac352cab_Fileset>* _19237_handler) { { auto expr = _19218_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34e9c61:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _19314_fl = *it; { if (((*(_19314_fl))._field_File == (*(_19237_handler)))) { return _19314_fl;; }; } _iter_next_1c34e9c61:; ++it; goto _iter_begin_1c34e9c61; } _iter_end_1c34e9c61:; }; return nullptr;; } inline void _1ad1226e5_pushSuggestion(_1a9de1d36_Log* _20130_log, jule::Str _20148_fmt, jule::Slice _20168_args) { (*(_20130_log))._field_Suggestion=_1a9de2232_Logf(_20148_fmt, _20168_args); } inline void _1ad145927_pushImplemented(jule::Ptr<_1ad353bac_Trait> _293424_t, jule::Ptr<_1ac3803c1_Struct>* _293440_d) { _julec_label_1c34ec879:; { if ((true == ((*(_293424_t))._field_Implemented.len() > jule::I64(0LL)))) { _case_begin_1c34eda45:; { { auto expr = &((*_293424_t.alloc)._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34ee11c:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _293810_s = *it; { if ((_293810_s == (*(_293440_d)))) { goto _match_end_1c34ecdb8; }; } _iter_next_1c34ee11c:; ++it; goto _iter_begin_1c34ee11c; } _iter_end_1c34ee11c:; }; goto _case_begin_1c34ecec8; } } else { _case_begin_1c34ecec8:; { (*(_293424_t))._field_Implemented=_1c3457ad1_memappend((*_293424_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_293440_d)); __jule_collection; })); } } _match_end_1c34ecdb8:; }; { auto expr = &((*(_293424_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c34eeccc:; if (it != expr_end) { jule::Ptr<_1ad76c229_TypeSym> _294714_i = *it; { _1ad145927_pushImplemented(_1ad768a0b_Trait((*(_294714_i))._field_Type.ptr()), _293440_d); } _iter_next_1c34eeccc:; ++it; goto _iter_begin_1c34eeccc; } _iter_end_1c34eeccc:; }; } inline void _1ad145c13_pushImplements(jule::Ptr<_1ac3803c1_Struct>* _295224_s, jule::Ptr<_1ad353bac_Trait> _295240_t) { _julec_label_1c34ed35d:; { if ((true == ((*((*(_295224_s))))._field_Implements.len() > jule::I64(0LL)))) { _case_begin_1c3501619:; { { auto expr = &((*(*(_295224_s)).alloc)._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3501be1:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _295610_b = *it; { if ((_295610_b == _295240_t)) { goto _match_end_1c3500371; }; } _iter_next_1c3501be1:; ++it; goto _iter_begin_1c3501be1; } _iter_end_1c3501be1:; }; goto _case_begin_1c3500481; } } else { _case_begin_1c3500481:; { (*((*(_295224_s))))._field_Implements=_1c3463c74_memappend((*(*(_295224_s)).alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _295240_t; __jule_collection; })); } } _match_end_1c3500371:; }; { auto expr = &((*(_295240_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35028a1:; if (it != expr_end) { jule::Ptr<_1ad76c229_TypeSym> _296514_i = *it; { _1ad145c13_pushImplements(_295224_s, _1ad768a0b_Trait((*(_296514_i))._field_Type.ptr())); } _iter_next_1c35028a1:; ++it; goto _iter_begin_1c35028a1; } _iter_end_1c35028a1:; }; } inline void _1ad146164_pushRuntimeToStr(jule::Ptr<_1ad124274_sema>* _297026_s, jule::Ptr<_1ad763b9e_Type>* _297041_t, jule::Ptr<_1ac34c3c1_Token>* _297056_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _29716_refers) { if (((((*((*((*(_297026_s))))._field_meta))._field_runtime == nullptr) || _1ad764c49_IsNil((*(_297041_t)).ptr())) || (_29716_refers == nullptr))) { return;; }; jule::Ptr<_1ad4271d1_FuncIns> _29756_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*((*((*(_297026_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_29756_f))._field_Generics=_1c309c748_memappend((*_29756_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_297041_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _29772_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*(_297026_s)), &(_29756_f), _297056_token); _29772_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_29772_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:2979:3",30));; }; _1ad42b23a_Push(_29716_refers.ptr(), jule::Any(_29756_f, &__jule_any_type51)); } inline void _1ad146609_pushRuntimeMaphash(jule::Ptr<_1ad124274_sema>* _298428_s, jule::Ptr<_1ad763b9e_Type>* _298443_t, jule::Ptr<_1ac34c3c1_Token>* _298458_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _29856_refers) { if (((((*((*((*(_298428_s))))._field_meta))._field_runtime == nullptr) || _1ad764c49_IsNil((*(_298443_t)).ptr())) || (_29856_refers == nullptr))) { return;; }; jule::Ptr<_1ad4271d1_FuncIns> _29896_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*((*((*(_298428_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_29896_f))._field_Generics=_1c309c748_memappend((*_29896_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_298443_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _29912_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*(_298428_s)), &(_29896_f), _298458_token); _29912_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_29912_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:2993:3",30));; }; _1ad42b23a_Push(_29856_refers.ptr(), jule::Any(_29896_f, &__jule_any_type51)); } inline void _1ad146c69_checkTypeEnumRefCycle(jule::Ptr<_1ad124274_sema> _302430_s, jule::Ptr<_1ad35761c_TypeEnum> _302444_e, jule::Ptr<_1ad3570cd_TypeEnumItem> _302462_item) { if ((_1ad768775_SoftStruct((*((*(_302462_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_1ad35761c_TypeEnum> _30316_e2 = _1ad7679a5_TypeEnum((*((*(_302462_item))._field_TypeSym))._field_Type.ptr());; if ((_30316_e2 == nullptr)) { return;; }; if ((_302444_e == _30316_e2)) { _1ad127101_pushErr(_302430_s.ptr(), (*_302462_item.alloc)._field_Token, static_cast(__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((*(_302444_e))._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1a94b0e0b_Builder> _30406_message = jule::new_ptr<_1a94b0e0b_Builder>(_1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _30412_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1c3511b13, jule::Ptr<__jule_anon_1c3511b13_ctx>::make(__jule_anon_1c3511b13_ctx{._30406_message=_30406_message}).as(), __jule_anon_1c3511b13_ctx_handler);; jule::Fn> _30486_checkCycles = static_cast>>(nullptr);; jule::Fn> *_30493__checkCycles = &(_30486_checkCycles);; _30486_checkCycles=jule::__new_closure>((void*)__jule_anon_1c35155c8, jule::Ptr<__jule_anon_1c35155c8_ctx>::make(__jule_anon_1c35155c8_ctx{._30406_message=_30406_message,._30412_pushIllegalCycleError=_30412_pushIllegalCycleError,._302444_e=_302444_e,._30493__checkCycles=_30493__checkCycles}).as(), __jule_anon_1c35155c8_ctx_handler); _30412_pushIllegalCycleError((*(_302444_e))._field_Ident, (*(_30316_e2))._field_Ident); jule::Bool _30692_ok = _30486_checkCycles(_30316_e2);; if ((!(_30692_ok))) { _1ad127101_pushErr(_302430_s.ptr(), (*_302444_e.alloc)._field_Token, static_cast(__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(_1a94b289c_Str(_30406_message), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1ad184c52_traitHasReferenceReceiver(jule::Ptr<_1ad353bac_Trait>* _1631_t) { { auto expr = &((*((*(_1631_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e53577:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> *_179_f = it; { if ((*((*(_179_f))))._field_Statically) { goto _iter_next_1c2e53577; }; jule::Ptr<_1ad422709_Param> _233_p = (*((*(_179_f))))._field_Params[0LL];; if ((_1ad42309a_IsRef(_233_p.ptr()) && _1ad422d14_IsSelf(_233_p))) { return true;; }; } _iter_next_1c2e53577:; ++it; goto _iter_begin_1c2e53577; } _iter_end_1c2e53577:; }; return false;; } inline jule::Bool _1ad1850d7_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1ad72d3a5_Value>* _3133_v) { if (((!(_1ad33c316_IsInt((*((*(_3133_v))))._field_Constant.ptr()))) && (!(_1ad33cab9_IsF64((*((*(_3133_v))))._field_Constant))))) { return false;; }; if ((!((*((*(_3133_v))))._field_untyped))) { return true;; }; jule::F64 _3910_f = 0;; jule::I64 _402_bits = _1ad3b899c_BitSizeOf((*(_3121_kind)));; if (_1ad33c316_IsInt((*((*(_3133_v))))._field_Constant.ptr())) { jule::I8 _428_acc; ({ __jule_tuple_f64__jule_tuple__1c19547c7_Accuracy __jule_assign_result = ({ _1ad322928_Int _wrap_copy = _1ad339be8_ReadInt((*((*(_3133_v))))._field_Constant); _1ad32ce0b_F64(&_wrap_copy); }); _3910_f = __jule_assign_result.__jule_result_arg0; _428_acc = __jule_assign_result.__jule_result_arg1; }); if ((_428_acc != jule::I8(0LL))) { return false;; }; } else { _3910_f=_1ad33ac4e_AsF64((*((*(_3133_v))))._field_Constant.ptr()); }; if ((_402_bits == jule::I64(64LL))) { return true;; }; jule::F64 _532_f2 = static_cast(static_cast(_3910_f));; { if ((true == _1bdcdb601_IsNaN(_532_f2))) { _case_begin_1c2e59d31:; { return _1bdcdb601_IsNaN(_3910_f);; } } else if ((true == _1bdcdbc61_IsInf(_532_f2, jule::I64(1LL)))) { _case_begin_1c2e59d97:; { return _1bdcdbc61_IsInf(_3910_f, jule::I64(1LL));; } } else if ((true == _1bdcdbc61_IsInf(_532_f2, jule::I64(-1LL)))) { _case_begin_1c2e59e1e:; { return _1bdcdbc61_IsInf(_3910_f, jule::I64(-1LL));; } } else { _case_begin_1c2e59acd:; { return true;; } } _match_end_1c2e570a3:; }; } inline jule::Bool _1ad18546c_sigAssignable(jule::Str _6618_kind, jule::Ptr<_1ad72d3a5_Value>* _6634_v) { jule::I64 _672_min = _1ad3be5eb_MinI(_6618_kind);; jule::I64 _682_max = _1ad3be8e8_MaxI(_6618_kind);; { if ((true == _1ad33cab9_IsF64((*((*(_6634_v))))._field_Constant.ptr()))) { _case_begin_1c2e5bd22:; { jule::F64 _713_x = _1ad33a49b_ReadF64((*((*(_6634_v))))._field_Constant);; jule::F64 _723_i; jule::F64 _726_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1bdce5c9d_Modf(_713_x); _723_i = __jule_assign_result.__jule_result_arg0; _726_frac = __jule_assign_result.__jule_result_arg1; }); if ((_726_frac != jule::F64(0LL))) { return false;; }; return ((static_cast(_723_i) >= _672_min) && (static_cast(_723_i) <= _682_max));; } } else if ((true == _1ad33c316_IsInt((*((*(_6634_v))))._field_Constant.ptr()))) { _case_begin_1c2e5bd88:; { _1ad322928_Int _783_i = _1ad339be8_ReadInt((*((*(_6634_v))))._field_Constant);; if (_1ad32be1b_IsU64(&_783_i)) { return (_1ad32b8ee_U64(&_783_i) <= static_cast(_682_max));; }; if (_1ad32bb85_IsI64(&_783_i)) { jule::I64 _834_x = _1ad32b668_I64(&_783_i);; return ((_672_min <= _834_x) && (_834_x <= _682_max));; }; } } _match_end_1c2e5b3c6:; }; return false;; } inline jule::Bool _1ad185802_unsigAssignable(jule::Str _9020_kind, jule::Ptr<_1ad72d3a5_Value>* _9036_v) { jule::U64 _912_max = _1ad3bebc3_MaxU(_9020_kind);; if (((*((*(_9036_v))))._field_IsRune && _9020_kind.equal("u8", 2))) { return _1ad18305d_IsAscii(static_cast(({ _1ad322928_Int _wrap_copy = _1ad339be8_ReadInt((*(*(_9036_v)).alloc)._field_Constant.ptr()); _1ad32b8ee_U64(&_wrap_copy); })));; }; { if ((true == _1ad33cab9_IsF64((*((*(_9036_v))))._field_Constant.ptr()))) { _case_begin_1c2e61b7e:; { jule::F64 _983_x = _1ad33a49b_ReadF64((*((*(_9036_v))))._field_Constant);; if ((_983_x < jule::F64(0LL))) { return false;; }; jule::F64 _1023_i; jule::F64 _1026_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1bdce5c9d_Modf(_983_x); _1023_i = __jule_assign_result.__jule_result_arg0; _1026_frac = __jule_assign_result.__jule_result_arg1; }); if ((_1026_frac != jule::F64(0LL))) { return false;; }; return (static_cast(_1023_i) <= _912_max);; } } else if ((true == _1ad33c316_IsInt((*((*(_9036_v))))._field_Constant.ptr()))) { _case_begin_1c2e61dd2:; { _1ad322928_Int _1083_i = _1ad339be8_ReadInt((*((*(_9036_v))))._field_Constant);; if ((_1ad32b3d2_Sign(&_1083_i) == jule::I64(-1LL))) { return false;; }; if ((!(_1ad32be1b_IsU64(&_1083_i)))) { return false;; }; jule::U64 _1153_x = _1ad32b8ee_U64(&_1083_i);; if ((_1153_x <= _912_max)) { return true;; }; } } _match_end_1c2e62476:; }; return false;; } inline jule::Bool _1ad185b87_intAssignable(jule::Str _12318_kind, jule::Ptr<_1ad72d3a5_Value>* _12334_v) { { if ((true == _1ad3c3721_IsSigInt(_12318_kind))) { _case_begin_1c2e676e0:; { return _1ad18546c_sigAssignable(_12318_kind, _12334_v);; } } else if ((true == _1ad3c3a1d_IsUnsigInt(_12318_kind))) { _case_begin_1c2e67789:; { return _1ad185802_unsigAssignable(_12318_kind, _12334_v);; } } else { _case_begin_1c2e672b1:; { return false;; } } _match_end_1c2e671c3:; }; } inline void _1ad1924bd_checkMutRiskOfStructLit(jule::Ptr<_1ad124274_sema>* _106033_s, jule::Ptr<_1ad344d9b_StructLitExpr>* _106044_m) { { auto expr = &((*((*(_106044_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2e67cb7:; if (it != expr_end) { jule::Ptr<_1ad344a16_StructArgExpr> *_10619_arg = it; { if ((*((*((*((*(_10619_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1c2e67cb7; }; if (((!((*((*((*(_10619_arg))))._field_Expr))._field_Mutable)) && _1ad765e15_Mutable((*(*((*(_10619_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _1ad127101_pushErr((*(_106033_s)).ptr(), (*(*(_10619_arg)).alloc)._field_Token, static_cast(__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(_1ad764012_Str((*((*((*(_10619_arg))))._field_Expr))._field_Type), &__jule_any_type95); __jule_collection; })); }; } _iter_next_1c2e67cb7:; ++it; goto _iter_begin_1c2e67cb7; } _iter_end_1c2e67cb7:; }; } inline jule::Ptr<_1ad763b9e_Type> _1ad72b0b7_lenKind(void) { return _1ad78b5cd_primInt;; } inline jule::Bool _1ad72b3b4_isGoodValueToInfer(jule::Ptr<_1ad72d3a5_Value>* _158824_v) { return (!(_1ad72d75c_IsNil((*(_158824_v)).ptr())));; } inline jule::Ptr<_1ac361c87_Directive> _1ad7599a8_findDirective(jule::Slice>* _484023_directives, jule::Str _484054_d) { { auto expr = _484023_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3761acc:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _484114_dr = *it; { if (((*((*(_484114_dr))._field_Tag))._field_Kind == _484054_d)) { return _484114_dr;; }; } _iter_next_1c3761acc:; ++it; goto _iter_begin_1c3761acc; } _iter_end_1c3761acc:; }; return nullptr;; } inline jule::Any _1ad759d60_findBuiltinsImport(jule::Str* _484924_ident, jule::Ptr<_1ad43c6be_ImportInfo> _484936_imp) { return _1ad78e8ab_findPackageBuiltinDef(&((*(_484936_imp))._field_LinkPath), _484924_ident);; } inline void _1ad75a15c_makeStructLitAlloc(jule::Ptr<_1ad72d3a5_Value>* _485328_v, jule::Ptr<_1ad344d9b_StructLitExpr>* _485344_lit) { (*((*(_485328_v))))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((*(_485344_lit))))._field_Strct, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)}); (*(*(_485328_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad345176_AllocStructLitExpr>(_1ad345176_AllocStructLitExpr{._field_Lit=(*(_485344_lit))}), &__jule_any_type209); } inline jule::Ptr<_1ad148342_Var> _1ad75a4e2_buildErrorVar(jule::Ptr<_1ad3eceba_Scope>* _486423_s, jule::Ptr<_1ac36a389_FuncCallExpr>* _486439_fc) { return jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=(*(_486423_s)), ._field_Token=(*((*(_486439_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=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Any _1ad75a877_findBuiltinsSema(jule::Str* _487922_ident, jule::Ptr<_1ad124274_sema> _487938_s) { jule::Str _48816_ppath = _1ac3539c1_Dir((*((*(_487938_s))._field_file))._field_File.ptr());; if (_1a94a7122_HasPrefix(_48816_ppath, _1a9de6c5e_PathStdlib)) { (_48816_ppath).mut_slice(_1a9de6c5e_PathStdlib.len());; _48816_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1a94add71_ReplaceAll(_48816_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); return _1ad78e8ab_findPackageBuiltinDef(&(_48816_ppath), _487922_ident);; }; return nullptr;; } inline jule::Bool _1ad75ab63_isOkForShifting(jule::Ptr<_1ad72d3a5_Value>* _489425_v) { if (((!((*((*(_489425_v))))._field_untyped)) || (!(_1ad72dc79_IsConst((*(_489425_v)).ptr()))))) { jule::Ptr<_1ad76ca32_Prim> _48963_prim = _1ad766bd5_Prim((*((*(_489425_v))))._field_Type.ptr());; return ((_48963_prim != nullptr) && _1ad3c3ce8_IsInt(_1ad76cda6_Str(_48963_prim.ptr())));; }; jule::U64 _48992_max = _1ad3bebc3_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _1ad33c316_IsInt((*((*(_489425_v))))._field_Constant.ptr()))) { _case_begin_1c377137d:; { _1ad322928_Int _49023_i = _1ad339be8_ReadInt((*((*(_489425_v))))._field_Constant);; if ((_1ad32b3d2_Sign(&_49023_i) == jule::I64(-1LL))) { return false;; }; if ((!(_1ad32be1b_IsU64(&_49023_i)))) { return false;; }; jule::U64 _49093_x = _1ad32b8ee_U64(&_49023_i);; return (_49093_x <= _48992_max);; } } else if ((true == _1ad33cab9_IsF64((*((*(_489425_v))))._field_Constant.ptr()))) { _case_begin_1c3772318:; { jule::F64 _49123_f = _1ad33a49b_ReadF64((*((*(_489425_v))))._field_Constant);; if ((_49123_f < jule::F64(0LL))) { return false;; }; jule::F64 _49163_i; jule::F64 _49166_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1bdce5c9d_Modf(_49123_f); _49163_i = __jule_assign_result.__jule_result_arg0; _49166_frac = __jule_assign_result.__jule_result_arg1; }); if ((_49166_frac != jule::F64(0LL))) { return false;; }; return (static_cast(_49163_i) <= _48992_max);; } } _match_end_1c3770c73:; }; return false;; } inline jule::Bool _1ad75ae2c_isInstancedStruct(jule::Ptr<_1ac382deb_StructIns> _492522_s) { return ((*((*(_492522_s))._field_Decl))._field_Generics.len() == (*_492522_s.alloc)._field_Generics.len());; } inline jule::Bool _1ad75b2d4_isPtrArithmeticCompatible(jule::Ptr<_1ad72d3a5_Value>* _492935_l, jule::Ptr<_1ad72d3a5_Value>* _492951_r) { jule::Ptr<_1ad775551_Ptr> _49302_ptr = _1ad767488_Ptr((*((*(_492951_r))))._field_Type.ptr());; if ((_49302_ptr != nullptr)) { return _1ad764353_Equal((*(_1ad767488_Ptr((*((*(_492935_l))))._field_Type)))._field_Elem, (*_49302_ptr.alloc)._field_Elem);; }; if ((_1ad72dc79_IsConst((*(_492951_r))) && (*(*(_492951_r)).alloc)._field_untyped)) { return (_1ad185b87_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _492951_r) || _1ad185b87_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _492951_r));; }; _1ad186193_typeCompatibilityChecker _49396_tcc = _1ad186193_typeCompatibilityChecker{._field_s=jule::Ptr<_1ad124274_sema>(nullptr), ._field_dest=_1ad78b5cd_primInt, ._field_src=(*(*(_492951_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_1ac34c3c1_Token>(nullptr)};; if (_1ad187826_check(&_49396_tcc)) { return true;; }; _49396_tcc._field_dest=_1ad78b2c0_primUint; return _1ad187826_check(&_49396_tcc);; } inline void _1ad75b7e0_applyRuntimeToStr(jule::Ptr<_1ad124274_sema>* _495027_s, jule::Ptr<_1ad763b9e_Type>* _495042_from, jule::Ptr<_1ad763b9e_Type>* _495060_to, jule::Ptr<_1ac34c3c1_Token>* _49517_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _495133_refers) { jule::Ptr<_1ad76ca32_Prim> _49522_prim = _1ad766bd5_Prim((*(_495060_to)).ptr());; if (((((_49522_prim != nullptr) && _1ad771250_IsAny(_49522_prim.ptr())) || (_1ad7679a5_TypeEnum((*(_495060_to))) != nullptr)) || (_1ad768a0b_Trait((*(_495060_to))) != nullptr))) { _1ad146164_pushRuntimeToStr(_495027_s, _495042_from, _49517_token, _495133_refers); return;; }; } inline void _1ad75bceb_applyRuntimeMaphash(jule::Ptr<_1ad124274_sema>* _495929_s, jule::Ptr<_1ad763b9e_Type>* _495944_from, jule::Ptr<_1ad763b9e_Type>* _495962_to, jule::Ptr<_1ac34c3c1_Token>* _49607_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _496033_refers) { if (_1ad765b7e_Comparable((*(_495944_from)).ptr())) { jule::Ptr<_1ad76ca32_Prim> _49623_prim = _1ad766bd5_Prim((*(_495962_to)).ptr());; if (((((_49623_prim != nullptr) && _1ad771250_IsAny(_49623_prim.ptr())) || (_1ad7679a5_TypeEnum((*(_495962_to))) != nullptr)) || (_1ad768a0b_Trait((*(_495962_to))) != nullptr))) { _1ad146609_pushRuntimeMaphash(_495929_s, _495944_from, _49607_token, _496033_refers); return;; }; }; } inline void _1ad75c34b_applyImplicitCast(jule::Ptr<_1ad124274_sema>* _497027_s, jule::Ptr<_1ad763b9e_Type>* _497042_dest, jule::Ptr<_1ad72d3a5_Value>* _497060_v, jule::Ptr<_1ac34c3c1_Token>* _49717_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _497133_refers) { if (_1ad764c49_IsNil((*((*(_497060_v))))._field_Type.ptr())) { return;; }; jule::Ptr<_1ad76ca32_Prim> _49752_destPrim = _1ad766bd5_Prim((*(_497042_dest)).ptr());; if (((_49752_destPrim != nullptr) && _1ad771250_IsAny(_49752_destPrim))) { jule::Ptr<_1ad76ca32_Prim> _49773_prim = _1ad766bd5_Prim((*((*(_497060_v))))._field_Type.ptr());; if (((_49773_prim == nullptr) || (!(_1ad771250_IsAny(_49773_prim.ptr()))))) { _1ad75cd63_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); }; return;; }; jule::Ptr<_1ad353bac_Trait> _49842_dt = _1ad768a0b_Trait((*(_497042_dest)).ptr());; if ((_49842_dt != nullptr)) { jule::Ptr<_1ad353bac_Trait> _49863_bt = _1ad768a0b_Trait((*((*(_497060_v))))._field_Type.ptr());; if (((_49863_bt == nullptr) || (_49863_bt != _49842_dt))) { _1ad75cd63_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); return;; }; }; if (((_1ad7679a5_TypeEnum((*(_497042_dest)).ptr()) != nullptr) && ((_1ad768775_SoftStruct((*((*(_497060_v))))._field_Type.ptr()) != nullptr) || (_1ad7679a5_TypeEnum((*((*(_497060_v))))._field_Type.ptr()) == nullptr)))) { _1ad75cd63_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); return;; }; } inline void _1ad75c857_applyCastKindModel(jule::Ptr<_1ad124274_sema>* _499928_s, jule::Ptr<_1ad72d3a5_Value>* _499943_v, jule::Ptr<_1ad763b9e_Type>* _499959_t, jule::Ptr<_1ac34c3c1_Token>* _50007_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _500033_refers) { _1ad75b7e0_applyRuntimeToStr(_499928_s, &((*((*(_499943_v))))._field_Type), _499959_t, _50007_token, _500033_refers); _1ad75bceb_applyRuntimeMaphash(_499928_s, &((*(*(_499943_v)).alloc)._field_Type), _499959_t, _50007_token, _500033_refers); if (((*((*((*(_499928_s))))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad774b27_Array> _50067_arr = _1ad767c3b_Array((*(*(_499943_v)).alloc)._field_Type.ptr());; if (((_50067_arr != nullptr) && _1ad765b7e_Comparable((*((*(_499943_v))))._field_Type))) { jule::Ptr<_1ad4271d1_FuncIns> _50098_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*(*((*(_499928_s))))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_50098_f))._field_Generics=_1c309c748_memappend((*_50098_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*_50067_arr.alloc)._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _50114_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*(_499928_s)), &(_50098_f), _50007_token); _50114_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_50114_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:5013:5",30));; }; _1ad42b23a_Push(_500033_refers.ptr(), jule::Any(_50098_f, &__jule_any_type51)); }; }; (*(*(_499943_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad3455b6_CastingExpr>(_1ad3455b6_CastingExpr{._field_Token=(*(_50007_token)), ._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*(*(_499943_v)).alloc)), ._field_Type=(*(_499959_t))}), &__jule_any_type181); } inline void _1ad75cd63_applyCastKind(jule::Ptr<_1ad124274_sema>* _502623_s, jule::Ptr<_1ad72d3a5_Value>* _502638_v, jule::Ptr<_1ad763b9e_Type>* _502654_t, jule::Ptr<_1ac34c3c1_Token>* _50277_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _502733_refers) { _1ad75c857_applyCastKindModel(_502623_s, _502638_v, _502654_t, _50277_token, _502733_refers); (*((*(_502638_v))))._field_Type=(*(_502654_t)); } inline jule::Ptr<_1ad72d3a5_Value> _1ad75d072_buildVoidValue(void) { return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78a3e0_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Str _1ad75d5c2_checkDataForIntegerIndexing(jule::Ptr<_1ad124274_sema>* _503837_s, jule::Ptr<_1ad72d3a5_Value>* _503852_v, jule::Ptr<_1ac34c3c1_Token>* _50397_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _503933_refers) { jule::Str __jule_func_result = jule::Str(); if (((*(_503852_v)) == nullptr)) { __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; }; { if ((true == (_1ad766bd5_Prim((*((*(_503852_v))))._field_Type.ptr()) == nullptr))) { _case_begin_1c378ec4d:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((true == (!(_1ad3c3ce8_IsInt(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_503852_v))))._field_Type.ptr()).ptr())))))) { _case_begin_1c378ecb4:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((true == _1ad72dc79_IsConst((*(_503852_v)).ptr()))) { _case_begin_1c378ed2a:; { if ((_1ad33ac4e_AsF64((*(*(_503852_v)).alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)); return __jule_func_result;; }; } } else if ((true == (_1ad766bd5_Prim((*((*(_503852_v))))._field_Type.ptr()) == nullptr)) || (true == _1ad72dc79_IsConst((*(_503852_v)))) || (true == (_1ad3b86c2_RealKindOf(_1ad76cda6_Str(_1ad766bd5_Prim((*((*(_503852_v))))._field_Type).ptr())) != _1ad3b86c2_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1c378ed91:; { _1ad75cd63_applyCastKind(_503837_s, _503852_v, &(_1ad78b5cd_primInt), _50397_token, _503933_refers); } } _match_end_1c37939ee:; }; __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; } inline void _1ad75dacd_applyCastModelByEnum(jule::Ptr<_1ad124274_sema>* _506430_s, jule::Ptr<_1ad72d3a5_Value>* _506445_v, jule::Ptr<_1ad3561a9_Enum> _506460_e, jule::Ptr<_1ac34c3c1_Token>* _50657_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _506533_refers) { if ((_506460_e == nullptr)) { return;; }; _1ad75c857_applyCastKindModel(_506430_s, _506445_v, &((*((*(_506460_e))._field_TypeSym))._field_Type), _50657_token, _506533_refers); } inline jule::Bool _1ad75e0b7_castConstByType(jule::Ptr<_1ad124274_sema>* _507225_s, jule::Ptr<_1ac34c3c1_Token> _507235_token, jule::Ptr<_1ad763b9e_Type> _507261_t, jule::Ptr<_1ad72d3a5_Value>* _507276_v) { jule::Bool __jule_func_result = false; jule::Str _50736_kind = jule::Str();; if ((_1ad766bd5_Prim(_507261_t.ptr()) != nullptr)) { _50736_kind=(*(_1ad766bd5_Prim(_507261_t)))._field_Kind; } else { _50736_kind=(*(_1ad766bd5_Prim((*((*(_1ad76771e_Enum(_507261_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _1ad3c3721_IsSigInt(_50736_kind))) { _case_begin_1c379c233:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1ad18546c_sigAssignable(_50736_kind, _507276_v))))) { _1ad127101_pushErr((*(_507225_s)).ptr(), _507235_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*((*(_507276_v))))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1ad3b899c_BitSizeOf(_1ad3b86c2_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1ab3c07a8:; { _1ad33b2b0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), _1ad33a732_AsI64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ab3bb353:; { _1ad33b2b0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33a732_AsI64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c2e47add:; { _1ad33b2b0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33a732_AsI64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c2e47b54:; { _1ad33b2b0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33a732_AsI64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1abbb1d68:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } else if ((true == _1ad3c3a1d_IsUnsigInt(_50736_kind))) { _case_begin_1c379c299:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1ad185802_unsigAssignable(_50736_kind, _507276_v))))) { _1ad127101_pushErr((*(_507225_s)).ptr(), _507235_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*((*(_507276_v))))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1ad3b899c_BitSizeOf(_1ad3b86c2_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c387d1d2:; { _1ad33b568_SetU64((*((*(_507276_v))))._field_Constant.ptr(), _1ad33a9b8_AsU64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c387d248:; { _1ad33b568_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33a9b8_AsU64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c387ece9:; { _1ad33b568_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33a9b8_AsU64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c387ed60:; { _1ad33b568_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33a9b8_AsU64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1c387e601:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } else if ((true == _1ad3c40c3_IsFloat(_50736_kind))) { _case_begin_1c379c310:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1ad1850d7_floatAssignable(&(_50736_kind), _507276_v))))) { _1ad127101_pushErr((*(_507225_s)).ptr(), _507235_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*(*(_507276_v)).alloc)._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1ad3b899c_BitSizeOf(_1ad3b86c2_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c388567e:; { _1ad33bd82_SetF64((*((*(_507276_v))))._field_Constant.ptr(), _1ad33ac4e_AsF64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c388597b:; { _1ad33bd82_SetF64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1ad33ac4e_AsF64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1c388423d:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } _match_end_1c379b7d7:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1ad75e3a3_updateModelToGenericIns(jule::Any* _512833_m, jule::Ptr<_1ad4271d1_FuncIns>* _512847_f) { { auto &_match_expr{ (*(_512833_m)) }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1c3887d46:; { (*(_512833_m))=jule::Any((*(_512847_f)), &__jule_any_type51); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c3887dce:; { (*((*(_512833_m)).unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()))._field_Method=(*(_512847_f)); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1c3887e56:; { (*((*(_512833_m)).unsafe_cast_ptr<_1ad348e7c_StructStaticIdentExpr>()))._field_Method=(*(_512847_f)); } } _match_end_1c3887c14:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad75e947_evalEnumStatic(jule::Ptr<_1ad124274_sema>* _513924_s, jule::Ptr<_1ad3561a9_Enum>* _513939_enm, jule::Ptr<_1ad355708_EnumItem>* _513956_item, jule::Ptr<_1ac34c3c1_Token>* _51407_token, jule::Ptr<_1ad42a4c0_ReferenceStack> _514033_refers) { jule::Ptr<_1ad72d3a5_Value> _51416_v = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_513939_enm)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data5)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)});; if (((*(_513956_item)) != nullptr)) { (*(_51416_v))._field_Constant=jule::new_ptr<_1ad3380d1_Const>((*(*((*((*((*(_513956_item))))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_51416_v.alloc)._field_Model=jule::Any((*_51416_v.alloc)._field_Constant, &__jule_any_type104); _1ad75dacd_applyCastModelByEnum(_513924_s, &(_51416_v), (*(_513939_enm)), _51407_token, _514033_refers); }; return _51416_v;; } inline jule::Ptr<_1ad344d9b_StructLitExpr> _1ad75ec11_isLitBased(jule::Any* _515720_m) { { auto &_match_expr{ (*(_515720_m)) }; if (_match_expr.type == &__jule_any_type184) { _case_begin_1c387cc81:; { return (*(_515720_m)).unsafe_cast_ptr<_1ad344d9b_StructLitExpr>();; } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1c388bb5d:; { return (*((*(_515720_m)).unsafe_cast_ptr<_1ad345176_AllocStructLitExpr>()))._field_Lit;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c388bbc4:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _51647_ssi = (*(_515720_m)).unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; return _1ad75ec11_isLitBased(&((*((*(_51647_ssi))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c388bc3a:; { jule::Ptr<_1ad3455b6_CastingExpr> _51677_c = (*(_515720_m)).unsafe_cast_ptr<_1ad3455b6_CastingExpr>();; return _1ad75ec11_isLitBased(&((*((*(_51677_c))._field_Expr))._field_Model));; } } else { _case_begin_1c388b7d9:; { return nullptr;; } } _match_end_1c388a3dc:; }; } inline void _1ad7600a7_makeImplicitDeref(jule::Ptr<_1ad72d3a5_Value>* _517427_v, jule::Ptr<_1ac34c3c1_Token> _517442_baseToken) { jule::Ptr<_1ad3445a4_UnaryExpr> _51756_unary = jule::new_ptr<_1ad3445a4_UnaryExpr>(_1ad3445a4_UnaryExpr{._field_Expr=jule::new_ptr<_1ad72d3a5_Value>((*((*(_517427_v))))), ._field_Op=jule::new_ptr<_1ac34c3c1_Token>((*(_517442_baseToken)))});; (*((*(_51756_unary))._field_Op))._field_Id=static_cast(63LL); (*(*(_51756_unary))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)); (*(*(_517427_v)).alloc)._field_Model=jule::Any(_51756_unary, &__jule_any_type202); } inline void _1c39aab39_updateRefer(jule::Ptr<_1ad42a4c0_ReferenceStack> _518523_ref, jule::Ptr<_1ad4271d1_FuncIns>* _518546_old, jule::Ptr<_1ad4271d1_FuncIns>* _518559_new) { { auto expr = &((*(_518523_ref))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c39abec0:; if (it != expr_end) { jule::I64 _51866_i = it - expr->begin(); jule::Any _51869_sym = *it; { if ((__jule_any_type51_compare(_51869_sym, &__jule_any_type51, (*(_518546_old))))) { (*(_518523_ref))._field_buffer[_51866_i]=jule::Any((*(_518559_new)), &__jule_any_type51); }; } _iter_next_1c39abec0:; ++it; _51866_i++; goto _iter_begin_1c39abec0; } _iter_end_1c39abec0:; }; } inline void _1ad760728_makeVariadic(jule::Ptr<_1ad72d3a5_Value>* _519322_v, jule::Ptr<_1ad763b9e_Type> _519337_elem) { (*((*(_519322_v))))._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=(*(_519337_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_519337_elem.alloc)._field_Kind}); } inline jule::Bool _1ad760b57_isVarCaptured(jule::Ptr<_1ad405a94_scopeChecker> _520618_r, jule::Ptr<_1ad405a94_scopeChecker> _520640_s, jule::Ptr<_1ad148342_Var> _520658_v) { if (((*(_520658_v))._field_Scope == nullptr)) { return false;; }; for (;;) { { if (((*(_520640_s))._field_scope == (*(_520658_v))._field_Scope)) { return false;; }; if ((((*(_520640_s))._field_parent == nullptr) || (_520640_s == _520618_r))) { goto _iter_end_1c389852c; }; _520640_s=(*(_520640_s))._field_parent; } _iter_next_1c389852c:; } _iter_end_1c389852c:;; return true;; } inline jule::Ptr<_1ad43c6be_ImportInfo> _1ad760ecb_findNamespace(jule::Any _522322_lookup, jule::Str _522338_namespace) { return ((_1ad786d59_LookupMptrData*)_522322_lookup.safe_type())->_1ad785143_SelectPackage(_522322_lookup.data, jule::__new_closure>((void*)__jule_anon_1c389b255, jule::Ptr<__jule_anon_1c389b255_ctx>::make(__jule_anon_1c389b255_ctx{._522338_namespace=_522338_namespace}).as(), __jule_anon_1c389b255_ctx_handler));; } inline jule::Bool _1ad7614b5_checkValue(jule::Ptr<_1ad72d3a5_Value> _523019_v, jule::Ptr<_1ad124274_sema> _523034_s, jule::Ptr<_1ac34c3c1_Token> _523048_token, jule::I64 _523070_flags) { jule::Bool __jule_func_result = false; if (((jule::I64)((_523070_flags & jule::I64(2LL))) == jule::I64(2LL))) { if ((((*(_523019_v))._field_untyped && _1ad72dc79_IsConst(_523019_v)) && _1ad33c316_IsInt((*_523019_v.alloc)._field_Constant.ptr()))) { _1ad322928_Int _52344_i = _1ad339be8_ReadInt((*(_523019_v))._field_Constant);; jule::I64 _52354_max = _1ad3be8e8_MaxI(_1ad3b86c2_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _52364_min = _1ad3be5eb_MinI(_1ad3b86c2_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_1ad32be1b_IsU64(&_52344_i)) { if ((static_cast(_52354_max) < _1ad32b8ee_U64(&_52344_i))) { _1ad127101_pushErr(_523034_s.ptr(), _523048_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_1ad78b5cd_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_1ad32bb85_IsI64(&_52344_i)) { jule::I64 _52435_x = _1ad32b668_I64(&_52344_i);; if (((_52435_x < _52364_min) || (_52354_max < _52435_x))) { _1ad127101_pushErr(_523034_s.ptr(), _523048_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_1ad78b5cd_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _1ad127101_pushErr(_523034_s.ptr(), _523048_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad341eb9_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str(_1ad78b5cd_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I64)((_523070_flags & jule::I64(1LL))) == jule::I64(1LL))) { if ((_1ad72dc79_IsConst(_523019_v.ptr()) && _1ad33c316_IsInt((*_523019_v.alloc)._field_Constant.ptr()))) { _1ad322928_Int _52594_i = _1ad339be8_ReadInt((*(_523019_v))._field_Constant);; if (((!(_1ad32bb85_IsI64(&_52594_i))) && (!(_1ad32be1b_IsU64(&_52594_i))))) { _1ad127101_pushErr(_523034_s.ptr(), _523048_token, static_cast(__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(_1ad32c1a2_Str(&_52594_i), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I64 _1ad76177e_getUntypedCmpScore(jule::Str _526923_k) { if (_1ad3c3ce8_IsInt(_526923_k)) { return jule::I64(1LL);; }; if (_1ad3c40c3_IsFloat(_526923_k)) { return jule::I64(2LL);; }; if (_526923_k.equal("str", 3)) { return jule::I64(3LL);; }; return jule::I64(-1LL);; } inline jule::Bool _1ad782dbb_kindUsesGenerics(jule::Ptr<_1ad763b9e_Type>* _187526_k, jule::Slice>* _187537_generics) { { auto expr = _187537_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2a3b57d:; if (it != expr_end) { jule::Ptr<_1ac36de70_Generic> *_18769_g = it; { if (static__1ad782a14_exist(&((*((*(_18769_g))))._field_Ident), _187526_k)) { return true;; }; } _iter_next_1c2a3b57d:; ++it; goto _iter_begin_1c2a3b57d; } _iter_end_1c2a3b57d:; }; return false;; } inline jule::Bool _1ad783273_hasDirective(jule::Slice>* _188522_directives, jule::Str _188553_tag) { { auto expr = _188522_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2a3b99b:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _188614_dr = *it; { if (((*((*(_188614_dr))._field_Tag))._field_Kind == _188553_tag)) { return true;; }; } _iter_next_1c2a3b99b:; ++it; goto _iter_begin_1c2a3b99b; } _iter_end_1c2a3b99b:; }; return false;; } inline jule::Bool _1ad78354d_canGetPtr(jule::Ptr<_1ad72d3a5_Value>* _189419_v) { return (*((*(_189419_v))))._field_Lvalue;; } inline jule::Bool _1ad783828_isBuiltinStrConvertible(jule::Ptr<_1ad763b9e_Type>* _189733_t) { return ((((!(_1ad764ed0_Void((*(_189733_t)).ptr()))) && (_1ad768258_Func((*(_189733_t))) == nullptr)) && (_1ad769028_Tuple((*(_189733_t))) == nullptr)) && (!(_1ad7692ae_comptime((*(_189733_t))))));; } inline jule::Ptr<_1ad76ca32_Prim> _1ad783b03_buildPrimType(jule::Str _190118_kind) { return jule::new_ptr<_1ad76ca32_Prim>(_1ad76ca32_Prim{._field_Kind=_190118_kind});; } inline jule::Bool _1ad7841a8_validTypeForXof(jule::Ptr<_1ad763b9e_Type>* _193025_t) { return ((((!(_1ad764ed0_Void((*(_193025_t)).ptr()))) && (_1ad768258_Func((*(_193025_t))) == nullptr)) && (_1ad769028_Tuple((*(_193025_t))) == nullptr)) && (!(_1ad7692ae_comptime((*(_193025_t))))));; } inline jule::Ptr<_1ac382deb_StructIns> _1ad784818_initNewStructType(jule::Str _193922_ident, jule::Ptr<_1ad763b9e_Type> _193938_source) { jule::Ptr<_1ac3803c1_Struct> _19406_s = jule::new_ptr<_1ac3803c1_Struct>(_1ac3803c1_Struct{._field_sema=jule::Ptr<_1ad124274_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1ac34c3c1_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)});; (*_19406_s.alloc)._field_Ident=_193922_ident; jule::Ptr<_1ac382deb_StructIns> _19426_ins = _1ac380cd9_instance(_19406_s);; _1ac38112a_appendInstance(_19406_s, &(_19426_ins)); _1ac383946_setSource(_19426_ins.ptr(), _193938_source); return _19426_ins;; } inline __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log _1ad7879c5_buildSymbols(jule::Ptr<_1ac360b54_AST>* _1622_ast, jule::Any* _1643_importer, jule::Ptr<_1ad43153c_symBuilder> _1667_owner) { __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log __jule_func_result; jule::Ptr<_1ad43153c_symBuilder> _176_sb = jule::new_ptr<_1ad43153c_symBuilder>(_1ad43153c_symBuilder{._field_owner=_1667_owner, ._field_importer=(*(_1643_importer)), ._field_errors=jule::Slice<_1a9de1d36_Log>(nullptr), ._field_ast=(*(_1622_ast)), ._field_table=jule::Ptr<_1ad34e89a_SymTab>(nullptr)});; _1ad437345_build(_176_sb); if (((*_176_sb.alloc)._field_errors.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*_176_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 = (*_176_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1ad787ce4_collectImplicitImports(jule::Ptr<_1ad124274_sema>* _3132_s, jule::Ptr<_1ad34e89a_SymTab>* _3147_file) { { auto expr = &((*((*(_3147_file))))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c413e3dd:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _3214_imp = *it; { if ((!(_1ad437653_isImplicitImport(_3214_imp)))) { goto _iter_end_1c413e3dd; }; { auto &_match_expr{ (*(_3214_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1c4140884:; { (*((*((*(_3132_s))))._field_meta))._field_runtime=_3214_imp; } } else { _case_begin_1c41404ee:; { __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/analysis.jule:40:4",32));; } } _match_end_1c4140048:; }; } _iter_next_1c413e3dd:; ++it; goto _iter_begin_1c413e3dd; } _iter_end_1c413e3dd:; }; } inline __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log _1ad788234_analyzePackage(jule::Slice>* _4524_files, jule::Any* _4549_importer, jule::I64* _4570_flags) { __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log __jule_func_result; jule::Slice> _476_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_4524_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<_1ad34e89a_SymTab>(nullptr); __jule_collection; });; { auto expr = _4524_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c41416ed:; if (it != expr_end) { jule::Ptr<_1ac360b54_AST> _4814_f = *it; { jule::Ptr<_1ad34e89a_SymTab> _497_table; jule::Slice<_1a9de1d36_Log> _4918_errors; ({ __jule_tuple_x_1ad34e89a_SymTab__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1ad7879c5_buildSymbols(&(_4814_f), _4549_importer, nullptr); _497_table = __jule_assign_result.__jule_result_arg0; _4918_errors = __jule_assign_result.__jule_result_arg1; }); if ((_4918_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4918_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _476_tables; _1c3434c89_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_497_table); }; } _iter_next_1c41416ed:; ++it; goto _iter_begin_1c41416ed; } _iter_end_1c41416ed:; }; jule::Ptr<_1ad124274_sema> _566_sema = jule::new_ptr<_1ad124274_sema>(_1ad124274_sema{._field_errors=jule::Slice<_1a9de1d36_Log>(nullptr), ._field_files=_476_tables, ._field_file=jule::Ptr<_1ad34e89a_SymTab>(nullptr), ._field_flags=(*(_4570_flags)), ._field_meta=jule::new_ptr<_1ad1232b7_commonSemaMeta>(_1ad1232b7_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1ad43c6be_ImportInfo>(nullptr)}), ._field_step=jule::I64(0LL)});; jule::Ptr<_1ad34e89a_SymTab> _646_firstTable = _476_tables[0LL];; _1ad787ce4_collectImplicitImports(&(_566_sema), &(_646_firstTable)); _1ad143a35_setSemaFields(_566_sema); jule::Bool _682_ok = _1ad12a137_checkPackages(_566_sema, ((_1ad439732_ImporterMptrData*)(*(_4549_importer)).safe_type())->_1ad4395cd_AllPackages((*(_4549_importer)).data));; if ((!(_682_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_566_sema.alloc)._field_errors; return __jule_func_result;; }; _1ad143c33_check(_566_sema); if (((*_566_sema.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_566_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_1ad43ed42_Package> _776_pkg = jule::new_ptr<_1ad43ed42_Package>(_1ad43ed42_Package{._field_Files=(*_566_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _776_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log _1ad788674_AnalyzePackage(jule::Slice> _10123_files, jule::Any _10147_importer, jule::I64 _10167_flags) { __jule_tuple_x_1ad43ed42_Package__jule_tuple_s_1a9de1d36_Log __jule_func_result; if ((_10123_files.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result = std::move(_1ad788234_analyzePackage(&(_10123_files), &(_10147_importer), &(_10167_flags))); return __jule_func_result;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1ad789873_findBuiltinFunc(jule::Str* _2021_ident) { { auto &_match_expr{ (*(_2021_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"print",5))) { _case_begin_1c414c374:; { static jule::Ptr<_1ad4271d1_FuncIns> _2314_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad7901a3_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false});; return _2314_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"println",7))) { _case_begin_1c414c3da:; { static jule::Ptr<_1ad4271d1_FuncIns> _2614_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad7905d2_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false});; return _2614_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"new",3))) { _case_begin_1c414c451:; { static jule::Ptr<_1ad4271d1_FuncIns> _2914_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad790a11_builtinCallerNew), ._field_reloaded=false, ._field_checked=false});; return _2914_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"panic",5))) { _case_begin_1c414bdac:; { static jule::Ptr<_1ad4271d1_FuncIns> _3214_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad790e40_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false});; return _3214_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"make",4))) { _case_begin_1c414be23:; { static jule::Ptr<_1ad4271d1_FuncIns> _3514_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad7913d5_builtinCallerMake), ._field_reloaded=false, ._field_checked=false});; return _3514_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"append",6))) { _case_begin_1c414be89:; { static jule::Ptr<_1ad4271d1_FuncIns> _3814_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad791814_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false});; return _3814_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"copy",4))) { _case_begin_1c414c011:; { static jule::Ptr<_1ad4271d1_FuncIns> _4114_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad79222c_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false});; return _4114_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"len",3))) { _case_begin_1c414c088:; { static jule::Ptr<_1ad4271d1_FuncIns> _4414_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad79396a_builtinCallerLen), ._field_reloaded=false, ._field_checked=false});; return _4414_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cap",3))) { _case_begin_1c414c110:; { static jule::Ptr<_1ad4271d1_FuncIns> _4714_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad79421d_builtinCallerCap), ._field_reloaded=false, ._field_checked=false});; return _4714_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"delete",6))) { _case_begin_1c414c561:; { static jule::Ptr<_1ad4271d1_FuncIns> _5014_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad794b36_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false});; return _5014_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"close",5))) { _case_begin_1c414c5d8:; { static jule::Ptr<_1ad4271d1_FuncIns> _5314_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad795065_builtinCallerClose), ._field_reloaded=false, ._field_checked=false});; return _5314_f;; } } else { _case_begin_1c414bd46:; { return nullptr;; } } _match_end_1c414974a:; }; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad789cd5_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1ad763b9e_Type>* _6035_k, jule::Bool _6045_strict) { if ((!(_6045_strict))) { return jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=(*(_6035_k))}), ._field_Generics=jule::Slice>(nullptr)});; }; jule::Ptr<_1ac382deb_StructIns> _706_s = _1ad784818_initNewStructType(_6018_ident, (*(_6035_k)));; (*(_706_s))._field_Checked=true; (*((*_706_s.alloc)._field_Decl))._field_Public=true; return jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_706_s, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)})}), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1ad148342_Var> _1ad78d5d0_findBuiltinVar(jule::Str* _10120_ident) { { auto &_match_expr{ (*(_10120_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"nil",3))) { _case_begin_1c4154ea3:; { static jule::Ptr<_1ad148342_Var> _10414_v = jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Token=jule::Ptr<_1ac34c3c1_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<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=_1ad78a104_primNil}), ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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__1ad3395dd_NewNil()})}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _10414_v;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"true",4))) { _case_begin_1c4155019:; { static jule::Ptr<_1ad148342_Var> _11914_v = jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Token=jule::Ptr<_1ac34c3c1_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=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1ad763b9e_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__1ad338d4b_NewBool(true)})}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _11914_v;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"false",5))) { _case_begin_1c4155091:; { static jule::Ptr<_1ad148342_Var> _13314_v = jule::new_ptr<_1ad148342_Var>(_1ad148342_Var{._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Token=jule::Ptr<_1ac34c3c1_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=(*(_1ad78d8aa_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ad72e461_ValueSym>(_1ad72e461_ValueSym{._field_Expr=jule::Ptr<_1ac36653e_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1ad763b9e_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__1ad338d4b_NewBool(false)})}), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _13314_v;; } } else { _case_begin_1c4154a74:; { return nullptr;; } } _match_end_1c4153a2e:; }; } inline jule::Ptr<_1ad762ede_TypeAlias> _1ad78d8aa_findBuiltinTypeAlias(jule::Str _15125_ident) { { auto &_match_expr{ _15125_ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"any",3))) { _case_begin_1c415832a:; { static jule::Ptr<_1ad762ede_TypeAlias> _15414_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_1ad78a6a9_primAny), false);; return _15414_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"str",3))) { _case_begin_1c4155305:; { static jule::Ptr<_1ad762ede_TypeAlias> _15714_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_1ad78a984_primStr), false);; return _15714_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"bool",4))) { _case_begin_1c415536b:; { static jule::Ptr<_1ad762ede_TypeAlias> _16014_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_1ad78ac3c_primBool), false);; return _16014_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1c41584d4:; { static jule::Ptr<_1ad762ede_TypeAlias> _16314_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_1ad78b017_primUintptr), false);; return _16314_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1c415854a:; { static jule::Ptr<_1ad762ede_TypeAlias> _16614_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_1ad78b2c0_primUint), false);; return _16614_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c41585b1:; { static jule::Ptr<_1ad762ede_TypeAlias> _16914_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_1ad78b5cd_primInt), false);; return _16914_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c4158627:; { static jule::Ptr<_1ad762ede_TypeAlias> _17214_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_1ad78b864_primI8), false);; return _17214_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c415868d:; { static jule::Ptr<_1ad762ede_TypeAlias> _17514_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_1ad78bb1c_primI16), false);; return _17514_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c415879d:; { static jule::Ptr<_1ad762ede_TypeAlias> _17814_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_1ad78be6e_primI32), false);; return _17814_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c4158825:; { static jule::Ptr<_1ad762ede_TypeAlias> _18114_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_1ad78c1c2_primI64), false);; return _18114_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c415889c:; { static jule::Ptr<_1ad762ede_TypeAlias> _18414_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_1ad78c47a_primU8), false);; return _18414_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c4158924:; { static jule::Ptr<_1ad762ede_TypeAlias> _18714_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_1ad78c733_primU16), false);; return _18714_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c415899b:; { static jule::Ptr<_1ad762ede_TypeAlias> _19014_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_1ad78caeb_primU32), false);; return _19014_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c4158a23:; { static jule::Ptr<_1ad762ede_TypeAlias> _19314_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_1ad78cd0a_primU64), false);; return _19314_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c4158a9a:; { static jule::Ptr<_1ad762ede_TypeAlias> _19614_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_1ad78d0b3_primF32), false);; return _19614_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c4158b22:; { static jule::Ptr<_1ad762ede_TypeAlias> _19914_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_1ad78d36b_primF64), false);; return _19914_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"byte",4))) { _case_begin_1c4158b99:; { static jule::Ptr<_1ad762ede_TypeAlias> _20214_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_1ad78c47a_primU8), true);; return _20214_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"rune",4))) { _case_begin_1c4158c21:; { static jule::Ptr<_1ad762ede_TypeAlias> _20514_t = _1ad789cd5_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_1ad78be6e_primI32), false);; return _20514_t;; } } else { _case_begin_1c415528e:; { return nullptr;; } } _match_end_1c415756b:; }; } inline jule::Any _1ad78db85_findBuiltinDef(jule::Str* _21220_ident) { jule::Ptr<_1ad148342_Var> _2136_v = _1ad78d5d0_findBuiltinVar(_21220_ident);; if ((_2136_v != nullptr)) { return jule::Any(_2136_v, &__jule_any_type99);; }; jule::Ptr<_1ad4271d1_FuncIns> _2176_f = _1ad789873_findBuiltinFunc(_21220_ident);; if ((_2176_f != nullptr)) { return jule::Any(_2176_f, &__jule_any_type51);; }; jule::Ptr<_1ad762ede_TypeAlias> _2216_ta = _1ad78d8aa_findBuiltinTypeAlias((*(_21220_ident)));; if ((_2216_ta != nullptr)) { return jule::Any(_2216_ta, &__jule_any_type100);; }; return nullptr;; } inline jule::Any _1ad78de71_findBuiltinDefStdMem(jule::Str* _22826_ident) { { auto &_match_expr{ (*(_22826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6))) { _case_begin_1c41657bb:; { static jule::Ptr<_1ad4271d1_FuncIns> _23114_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad7970bc_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_23114_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"AlignOf",7))) { _case_begin_1c4165832:; { static jule::Ptr<_1ad4271d1_FuncIns> _23414_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad7974eb_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_23414_f, &__jule_any_type51);; } } else { _case_begin_1c4165359:; { return nullptr;; } } _match_end_1c41649b8:; }; } inline jule::Any _1ad78e23a_findBuiltinDefStdComptime(jule::Str* _24131_ident) { { auto &_match_expr{ (*(_24131_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6))) { _case_begin_1c4166ca6:; { static jule::Ptr<_1ad4271d1_FuncIns> _24414_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad795593_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_24414_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ValueOf",7))) { _case_begin_1c4165425:; { static jule::Ptr<_1ad4271d1_FuncIns> _24714_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad7959c2_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_24714_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Line",4))) { _case_begin_1c416548b:; { static jule::Ptr<_1ad4271d1_FuncIns> _25014_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad795e01_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25014_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"File",4))) { _case_begin_1c4165502:; { static jule::Ptr<_1ad4271d1_FuncIns> _25314_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad796330_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25314_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Files",5))) { _case_begin_1c4165568:; { static jule::Ptr<_1ad4271d1_FuncIns> _25614_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad79675e_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25614_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeAlias",9))) { _case_begin_1c4166e0a:; { static jule::Ptr<_1ad4271d1_FuncIns> _25914_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad796b8d_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25914_f, &__jule_any_type51);; } } else { _case_begin_1c4166ab9:; { return nullptr;; } } _match_end_1c416679a:; }; } inline jule::Any _1ad78e537_findBuiltinDefStdJuleIntegrated(jule::Str* _26637_ident) { { auto &_match_expr{ (*(_26637_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1c416a936:; { static jule::Ptr<_1ad4271d1_FuncIns> _26914_f = jule::new_ptr<_1ad4271d1_FuncIns>(_1ad4271d1_FuncIns{._field_Owner=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1ad424211_Func>(_1ad424211_Func{._field_sema=jule::Ptr<_1ad124274_sema>(nullptr), ._field_Token=jule::Ptr<_1ac34c3c1_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<_1ac371648_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<_1ac36de70_Generic>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_1ad422000_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1ac3803c1_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ad763b9e_Type>(nullptr), ._field_Scope=jule::Ptr<_1ad3eceba_Scope>(nullptr), ._field_Refers=jule::Ptr<_1ad42a4c0_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ad7309e5_eval>*,jule::Ptr<_1ac36a389_FuncCallExpr>*,jule::Ptr<_1ad72d3a5_Value>*>(_1ad79792a_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_26914_f, &__jule_any_type51);; } } else { _case_begin_1c4167229:; { return nullptr;; } } _match_end_1c4166e71:; }; } inline jule::Any _1ad78e8ab_findPackageBuiltinDef(jule::Str* _28127_linkPath, jule::Str* _28143_ident) { { auto &_match_expr{ (*(_28127_linkPath)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12))) { _case_begin_1c416be32:; { return _1ad78e23a_findBuiltinDefStdComptime(_28143_ident);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1c416be98:; { return _1ad78de71_findBuiltinDefStdMem(_28143_ident);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1c416c042:; { return _1ad78e537_findBuiltinDefStdJuleIntegrated(_28143_ident);; } } else { _case_begin_1c416abcd:; { return nullptr;; } } _match_end_1c416b2a5:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad78ec30_builtinCallerError(jule::Ptr<_1ad7309e5_eval>* _29428_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _29443_fc) { if (((*((*(_29443_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_29428_e)).ptr(), (*(*(_29443_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_29443_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_29428_e)).ptr(), (*((*((*(_29443_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _3026_expr = _1ad750c68_evalExpr((*(_29428_e)), (*((*(_29443_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_3026_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1ac34c3c1_Token> _3076_token = (*((*((*(_29443_fc))))._field_Args[0LL]))._field_Token;; if (_1ad72d75c_IsNil(_3026_expr.ptr())) { _1ad730eac_pushErr((*(_29428_e)), _3076_token, static_cast(__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 ((!(_1ad133e10_checkValidityForInitExpr((*(*(_29428_e)).alloc)._field_s, true, false, &(_1ad78a6a9_primAny), &(_3026_expr), &(_3076_token))))) { return nullptr;; }; _1ad75c34b_applyImplicitCast(&((*(*(_29428_e)).alloc)._field_s), &(_1ad78a6a9_primAny), &(_3026_expr), &(_3076_token), _1ad734356_getOwnerRefers((*(_29428_e)))); jule::Ptr<_1ad72d3a5_Value> _3196_v = _1ad75d072_buildVoidValue();; (*(_3196_v))._field_Model=jule::Any(jule::new_ptr<_1ad34c953_BuiltinErrorCallExpr>(_1ad34c953_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_Err=_3026_expr}), &__jule_any_type109); return _3196_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7901a3_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _32428_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _32443_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_32443_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_32428_e)).ptr(), (*(*(_32443_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_32443_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_32428_e)).ptr(), (*((*((*(_32443_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ac36653e_Expr> _3336_arg = (*((*(_32443_fc))))._field_Args[0LL];; jule::Ptr<_1ad72d3a5_Value> _3346_expr = _1ad750c68_evalExpr((*(_32428_e)), _3336_arg, jule::I64(3LL));; if ((_3346_expr == nullptr)) { return nullptr;; }; if ((!(_1ad783828_isBuiltinStrConvertible(&((*(_3346_expr))._field_Type))))) { _1ad730eac_pushErr((*(_32428_e)), (*(_3336_arg))._field_Token, static_cast(__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 ((((*(_3346_expr))._field_untyped && _1ad72dc79_IsConst(_3346_expr)) && _1ad33c316_IsInt((*_3346_expr.alloc)._field_Constant.ptr()))) { _1ad322928_Int _3443_i = _1ad339be8_ReadInt((*(_3346_expr))._field_Constant);; { if ((true == _1ad32bb85_IsI64(&_3443_i))) { _case_begin_1c4186e2a:; { (*_3346_expr.alloc)._field_Type=_1ad78c1c2_primI64; } } else if ((true == _1ad32be1b_IsU64(&_3443_i))) { _case_begin_1c4186e91:; { (*_3346_expr.alloc)._field_Type=_1ad78cd0a_primU64; } } _match_end_1c4186842:; }; }; _1ad146164_pushRuntimeToStr(&((*(*(_32428_e)).alloc)._field_s), &((*(_3346_expr))._field_Type), &((*(_3336_arg))._field_Token), _1ad734356_getOwnerRefers((*(_32428_e)))); jule::Ptr<_1ad72d3a5_Value> _3556_v = _1ad75d072_buildVoidValue();; (*(_3556_v))._field_Model=jule::Any(jule::new_ptr<_1ad349983_BuiltinPrintCallExpr>(_1ad349983_BuiltinPrintCallExpr{._field_Expr=_3346_expr}), &__jule_any_type112); return _3556_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7905d2_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _36030_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _36045_fc, jule::Ptr<_1ad72d3a5_Value>* _36074_v) { (*(_36074_v))=_1ad7901a3_builtinCallerPrint(nullptr, _36030_e, _36045_fc, _36074_v); if (((*(_36074_v)) == nullptr)) { return nullptr;; }; (*((*(_36074_v))))._field_Model=jule::Any(jule::new_ptr<_1ad349b92_BuiltinPrintlnCallExpr>(_1ad349b92_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_36074_v)).alloc)._field_Model.cast_ptr<_1ad349983_BuiltinPrintCallExpr>(&__jule_any_type112)))._field_Expr}), &__jule_any_type113); return (*(_36074_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad790a11_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _37226_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _37241_fc, jule::Ptr<_1ad72d3a5_Value>* _37270_v) { if (((*((*(_37241_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_37226_e)).ptr(), (*(*(_37241_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_37241_fc))))._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_37226_e)).ptr(), (*((*((*(_37241_fc))))._field_Args[2LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _3816_t = _1ad750075_eval1((*(_37226_e)), (*((*(_37241_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_3816_t == nullptr)) { return nullptr;; }; if ((!((*(_3816_t))._field_Decl))) { _1ad730eac_pushErr((*(_37226_e)), (*((*((*(_37241_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*((*(_37270_v))))._field_untyped=false; (*(*(_37270_v)).alloc)._field_Constant=nullptr; (*(*(_37270_v)).alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=(*(_3816_t))._field_Type}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)}); if (((*(*(_37241_fc)).alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1ad763b9e_Type> _4007_old = (*(*(_37226_e)).alloc)._field_prefix;; (*(*(_37226_e)).alloc)._field_prefix=(*_3816_t.alloc)._field_Type; jule::Ptr<_1ad72d3a5_Value> _4037_init = _1ad750c68_evalExpr((*(_37226_e)), (*((*(_37241_fc))))._field_Args[1LL], jule::I64(3LL));; (*(*(_37226_e)).alloc)._field_prefix=_4007_old; if ((_4037_init != nullptr)) { jule::Ptr<_1ac34c3c1_Token> _4088_token = (*((*((*(_37241_fc))))._field_Args[1LL]))._field_Token;; ; _1ad133e10_checkValidityForInitExpr((*(*(_37226_e)).alloc)._field_s, (*(*(_37226_e)).alloc)._field_target._field_mutable, false, &((*_3816_t.alloc)._field_Type), &(_4037_init), &(_4088_token)); _1ad12e67a_checkAssignType((*((*(_37226_e))))._field_s, false, &((*_3816_t.alloc)._field_Type), &(_4037_init), _4088_token, _1ad734356_getOwnerRefers((*(_37226_e)))); (*(*(_37270_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34a005_BuiltinNewCallExpr>(_1ad34a005_BuiltinNewCallExpr{._field_Type=(*_3816_t.alloc)._field_Type, ._field_Init=(*(_4037_init))._field_Model}), &__jule_any_type210); }; } else { (*(*(_37270_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34a005_BuiltinNewCallExpr>(_1ad34a005_BuiltinNewCallExpr{._field_Type=(*_3816_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type210); }; return (*(_37270_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad790e40_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _42828_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _42843_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_42843_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_42828_e)).ptr(), (*(*(_42843_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_42843_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_42828_e)).ptr(), (*((*(*(_42843_fc)).alloc)._field_Args[2LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _4376_expr = _1ad750c68_evalExpr((*(_42828_e)), (*((*(_42843_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_4376_expr == nullptr)) { return nullptr;; }; if (((_1ad766bd5_Prim((*(_4376_expr))._field_Type.ptr()) == nullptr) || (!(_1ad770eb9_IsStr(_1ad766bd5_Prim((*(_4376_expr))._field_Type.ptr()).ptr()))))) { _1ad730eac_pushErr((*(_42828_e)), (*(*(_42843_fc)).alloc)._field_Token, static_cast(__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<_1ad72d3a5_Value> _4466_v = _1ad75d072_buildVoidValue();; (*(_4466_v))._field_Model=jule::Any(jule::new_ptr<_1ad34a379_BuiltinPanicCallExpr>(_1ad34a379_BuiltinPanicCallExpr{._field_Token=(*(*(_42843_fc)).alloc)._field_Token, ._field_Expr=(*(_4376_expr))._field_Model}), &__jule_any_type114); return _4466_v;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7913d5_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _45427_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _45442_fc, jule::Ptr<_1ad72d3a5_Value>* _45471_v) { if (((*((*(_45442_fc))))._field_Args.len() == jule::I64(0LL))) { _1ad730eac_pushErr((*(_45427_e)).ptr(), (*(*(_45442_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_45442_fc))))._field_Args.len() > jule::I64(3LL))) { _1ad730eac_pushErr((*(_45427_e)).ptr(), (*((*((*(_45442_fc))))._field_Args[3LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad72d3a5_Value> _4676_t = _1ad74eb79_evalExprKind((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[0LL]))._field_Kind);; (*((*(_45471_v))))._field_untyped=false; (*(*(_45471_v)).alloc)._field_Constant=nullptr; { if ((true == (_4676_t == nullptr))) { _case_begin_1c41c024e:; { return nullptr;; } } else if ((true == (!((*(_4676_t))._field_Decl)))) { _case_begin_1c41c02b5:; { _1ad730eac_pushErr((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[0LL]))._field_Token, static_cast(__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 == (_1ad766e6b_Chan((*(_4676_t))._field_Type.ptr()) != nullptr))) { _case_begin_1c41c032b:; { if (((*(*(_45442_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[2LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _4877_model = jule::new_ptr<_1ad34b424_BuiltinMakeCallExpr>(_1ad34b424_BuiltinMakeCallExpr{._field_Type=(*_4676_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*(*(_45471_v)).alloc)._field_Model=jule::Any(_4877_model, &__jule_any_type211); (*(*(_45471_v)).alloc)._field_Type=(*_4676_t.alloc)._field_Type; if (((*(*(_45442_fc)).alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1ad72d3a5_Value> _4938_capExpr = _1ad750c68_evalExpr(_1ad12e05e_eval((*(*(_45427_e)).alloc)._field_s, (*(*(_45427_e)).alloc)._field_lookup), (*((*(_45442_fc))))._field_Args[1LL], jule::I64(3LL));; if ((_4938_capExpr == nullptr)) { return (*(_45471_v));; }; _1ad73938e_checkIntegerIndexingByData((*(_45427_e)), &(_4938_capExpr), (*((*((*(_45442_fc))))._field_Args[1LL]))._field_Token); (*(_4877_model))._field_Cap=(*(_4938_capExpr))._field_Model; }; return (*(_45471_v));; } } else if ((true == (_1ad767ec2_Slice((*(_4676_t))._field_Type.ptr()) != nullptr))) { _case_begin_1c41c1aad:; { if (((*(*(_45442_fc)).alloc)._field_Args.len() < jule::I64(2LL))) { _1ad730eac_pushErr((*(_45427_e)), (*(*(_45442_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; (*(*(_45471_v)).alloc)._field_Type=(*_4676_t.alloc)._field_Type; jule::Ptr<_1ad72d3a5_Value> _5107_lenExpr = _1ad750c68_evalExpr(_1ad12dc1d_evalp((*(*(_45427_e)).alloc)._field_s, (*(*(_45427_e)).alloc)._field_lookup, (*_4676_t.alloc)._field_Type), (*(*(_45442_fc)).alloc)._field_Args[1LL], jule::I64(3LL));; if ((_5107_lenExpr == nullptr)) { return nullptr;; }; _1ad73938e_checkIntegerIndexingByData((*(_45427_e)), &(_5107_lenExpr), (*((*((*(_45442_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_1ad34b424_BuiltinMakeCallExpr> _5157_model = jule::new_ptr<_1ad34b424_BuiltinMakeCallExpr>(_1ad34b424_BuiltinMakeCallExpr{._field_Type=(*_4676_t.alloc)._field_Type, ._field_Len=(*(_5107_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*(*(_45471_v)).alloc)._field_Model=jule::Any(_5157_model, &__jule_any_type211); if (((*(*(_45442_fc)).alloc)._field_Args.len() == jule::I64(3LL))) { jule::Ptr<_1ad72d3a5_Value> _5228_capExpr = _1ad750c68_evalExpr(_1ad12dc1d_evalp((*((*(_45427_e))))._field_s, (*(*(_45427_e)).alloc)._field_lookup, (*_4676_t.alloc)._field_Type), (*((*(_45442_fc))))._field_Args[2LL], jule::I64(3LL));; if ((_5228_capExpr == nullptr)) { return (*(_45471_v));; }; _1ad73938e_checkIntegerIndexingByData((*(_45427_e)), &(_5228_capExpr), (*((*((*(_45442_fc))))._field_Args[2LL]))._field_Token); (*(_5157_model))._field_Cap=(*(_5228_capExpr))._field_Model; }; return (*(_45471_v));; } } else { _case_begin_1c41bdbdc:; { _1ad730eac_pushErr((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[0LL]))._field_Token, static_cast(__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(_1ad764012_Str((*(_4676_t))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c41bdb76:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad791814_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _53829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _53844_fc, jule::Ptr<_1ad72d3a5_Value>* _53873_v) { jule::DeferStack __jule_deferStack; if (((*((*(_53844_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_53844_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _1ad730eac_pushErr((*(_53829_e)).ptr(), (*(*(_53844_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1ad730eac_pushErr((*(_53829_e)).ptr(), (*(*(_53844_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ac36653e_Expr> _5486_firstArg = (*((*(_53844_fc))))._field_Args[0LL];; jule::Ptr<_1ad72d3a5_Value> _5496_t = _1ad750c68_evalExpr((*(_53829_e)), _5486_firstArg, jule::I64(3LL));; if ((_5496_t == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1ad772aae_Slice> _5546_s = _1ad767ec2_Slice((*(_5496_t))._field_Type.ptr());; if ((_5546_s == nullptr)) { _1ad730eac_pushErr((*(_53829_e)), (*(_5486_firstArg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; ; ; if (_1ad133e10_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5496_t.alloc)._field_Type), &(_5496_t), &((*(_5486_firstArg))._field_Token))) { _1ad12e67a_checkAssignType((*((*(_53829_e))))._field_s, false, &((*(_5496_t))._field_Type), &(_5496_t), (*_5486_firstArg.alloc)._field_Token, _1ad734356_getOwnerRefers((*(_53829_e)))); }; jule::Ptr<_1ad763b9e_Type> _5696_prefix = (*(*(_53829_e)).alloc)._field_prefix;; (*(*(_53829_e)).alloc)._field_prefix=(*(_5546_s))._field_Elem; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c41e121a, jule::Ptr<__jule_anon_1c41e121a_ctx>::make(__jule_anon_1c41e121a_ctx{._53829_e=_53829_e,._5696_prefix=_5696_prefix}).as(), __jule_anon_1c41e121a_ctx_handler)); (*(_53873_v))=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=(*_5496_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<_1ad3380d1_Const>(nullptr)}); jule::Ptr<_1ac36653e_Expr> _5776_secondArg = (*(*(_53844_fc)).alloc)._field_Args[1LL];; { auto &_match_expr{ (*(_5776_secondArg))._field_Kind }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c41e264a:; { if (((*(*(_53844_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_53829_e)), (*((*((*(_53844_fc))))._field_Args[2LL]))._field_Token, static_cast(__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<_1ad72d3a5_Value> _5847_e1 = _1ad750c68_evalExpr((*(_53829_e)), (*((*(_5776_secondArg))._field_Kind.unsafe_cast_ptr<_1ac36893c_VariadicExpr>()))._field_Expr, jule::I64(3LL));; if ((_5847_e1 == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((_1ad766bd5_Prim((*_5546_s.alloc)._field_Elem.ptr()) != nullptr) && _1ad76e429_IsU8(_1ad766bd5_Prim((*(_5546_s))._field_Elem).ptr()))) { if (((_1ad766bd5_Prim((*(_5847_e1))._field_Type) != nullptr) && _1ad770eb9_IsStr(_1ad766bd5_Prim((*(_5847_e1))._field_Type).ptr()))) { (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1ad34b798_BuiltinAppendCallExpr>(_1ad34b798_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=_5847_e1}), &__jule_any_type111); if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _59810_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_59810_f))._field_Generics=_1c309c748_memappend((*_59810_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=_1ad78a984_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6006_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*((*(_53829_e))))._field_s, &(_59810_f), &((*(*(_53844_fc)).alloc)._field_Token)); _6006_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_6006_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:602:7",32));; }; _1c390b617_pushReference((*(_53829_e)), &(_59810_f)); }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; }; }; if ((!(_1ad76694e_Variadicable((*(_5847_e1))._field_Type)))) { _1ad730eac_pushErr((*(_53829_e)), (*(_5776_secondArg))._field_Token, static_cast(__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(_1ad764012_Str((*(_5847_e1))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _6188_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6188_f))._field_Generics=_1c309c748_memappend((*_6188_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_5847_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6204_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*((*(_53829_e))))._field_s, &(_6188_f), &((*(*(_53844_fc)).alloc)._field_Token)); _6204_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_6204_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:622:5",32));; }; _1c390b617_pushReference((*(_53829_e)), &(_6188_f)); }; jule::Ptr<_1ad72d3a5_Value> _6287_elems = jule::new_ptr<_1ad72d3a5_Value>((*(_5847_e1)));; (*_6287_elems.alloc)._field_Type=(*_5496_t.alloc)._field_Type; (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1ad34b798_BuiltinAppendCallExpr>(_1ad34b798_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=_6287_elems}), &__jule_any_type111); _1ad760728_makeVariadic(&(_5847_e1), (*_5546_s.alloc)._field_Elem); (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=false; if (_1ad133e10_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5546_s.alloc)._field_Elem), &(_5847_e1), &((*(_5776_secondArg))._field_Token))) { (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=true; _1ad12e67a_checkAssignType((*((*(_53829_e))))._field_s, false, &((*_5546_s.alloc)._field_Elem), &(_5847_e1), (*_5776_secondArg.alloc)._field_Token, _1ad734356_getOwnerRefers((*(_53829_e)))); } else { (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=true; }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; } } _match_end_1c41dd36b:; }; jule::Ptr<_1ad346683_SliceExpr> _6556_slice = jule::new_ptr<_1ad346683_SliceExpr>(_1ad346683_SliceExpr{._field_ElemType=(*_5546_s.alloc)._field_Elem, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(*(_53844_fc)).alloc)._field_Args.len() - jule::I64(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1ad72d3a5_Value>(nullptr); __jule_collection; })});; { auto expr = (*(*(_53844_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c420bac6:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _65914_arg = *it; { jule::Ptr<_1ad72d3a5_Value> _6617_e1 = _1ad750c68_evalExpr((*(_53829_e)), _65914_arg, jule::I64(0LL));; if ((_6617_e1 == nullptr)) { return ({ jule::Ptr<_1ad72d3a5_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(*(_6617_e1))._field_Type.alloc)._field_Variadic) { _1ad730eac_pushErr((*(_53829_e)), (*(_65914_arg))._field_Token, static_cast(__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 (_1ad133e10_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5546_s.alloc)._field_Elem), &(_6617_e1), &((*(_65914_arg))._field_Token))) { _1ad12e67a_checkAssignType((*((*(_53829_e))))._field_s, false, &((*_5546_s.alloc)._field_Elem), &(_6617_e1), (*_65914_arg.alloc)._field_Token, _1ad734356_getOwnerRefers((*(_53829_e)))); }; (*(_6556_slice))._field_Elems=_1c305b152_memappend((*_6556_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6617_e1; __jule_collection; })); } _iter_next_1c420bac6:; ++it; goto _iter_begin_1c420bac6; } _iter_end_1c420bac6:; }; jule::Ptr<_1ad763b9e_Type> _6756_srcType = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad772aae_Slice>(_1ad772aae_Slice{._field_Elem=(*(_6556_slice))._field_ElemType}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data51)});; (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1ad34b798_BuiltinAppendCallExpr>(_1ad34b798_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_6756_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6556_slice, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ad3380d1_Const>(nullptr)})}), &__jule_any_type111); if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _6907_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6907_f))._field_Generics=_1c309c748_memappend((*_6907_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=_6756_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6923_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*((*(_53829_e))))._field_s, &(_6907_f), &((*(*(_53844_fc)).alloc)._field_Token)); _6923_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_6923_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:694:4",32));; }; _1c390b617_pushReference((*(_53829_e)), &(_6907_f)); }; return ({ jule::Ptr<_1ad72d3a5_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1ad72d3a5_Value> _1ad791ced_callerCopySlice(jule::Ptr<_1ad72d3a5_Value>* _70225_dest, jule::Ptr<_1ad7309e5_eval>* _70244_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _70259_fc, jule::Ptr<_1ad72d3a5_Value>* _70288_v) { if ((!((*((*(_70225_dest))))._field_Mutable))) { _1ad730eac_pushErr((*(_70244_e)).ptr(), (*((*((*(_70259_fc))))._field_Args[0LL]))._field_Token, static_cast(__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 { { auto &_match_expr{ (*((*(_70225_dest))))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c4217131:; { jule::Ptr<_1ad347de3_SlicingExpr> _7118_se = (*((*(_70225_dest))))._field_Model.unsafe_cast_ptr<_1ad347de3_SlicingExpr>();; if (((!((*((*(_7118_se))._field_Expr))._field_Mutable)) && (_1ad767c3b_Array((*(*(_7118_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _1ad730eac_pushErr((*(_70244_e)).ptr(), (*((*((*(_70259_fc))))._field_Args[0LL]))._field_Token, static_cast(__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; })); }; } } _match_end_1c42170ba:; }; }; jule::Ptr<_1ad72d3a5_Value> _7186_src = _1ad750c68_evalExpr((*(_70244_e)), (*((*(_70259_fc))))._field_Args[1LL], jule::I64(3LL));; if ((_7186_src == nullptr)) { return nullptr;; }; jule::Ptr<_1ad772aae_Slice> _7226_slc = _1ad767ec2_Slice((*(_7186_src))._field_Type.ptr());; if ((_7226_slc != nullptr)) { if (((!((*_7186_src.alloc)._field_Mutable)) && _1ad765e15_Mutable((*_7226_slc.alloc)._field_Elem.ptr()))) { _1ad730eac_pushErr((*(_70244_e)), (*((*((*(_70259_fc))))._field_Args[1LL]))._field_Token, static_cast(__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 ((!(_1ad764353_Equal((*((*(_70225_dest))))._field_Type, (*_7186_src.alloc)._field_Type)))) { _1ad730eac_pushErr((*(_70244_e)), (*((*((*(_70259_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*((*(_70225_dest))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_7186_src))._field_Type), &__jule_any_type95); __jule_collection; })); }; } else { jule::Ptr<_1ad76ca32_Prim> _7323_destPrim = _1ad766bd5_Prim((*(_1ad767ec2_Slice((*((*(_70225_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_1ad76ca32_Prim> _7333_prim = _1ad766bd5_Prim((*(_7186_src))._field_Type);; if (((((_7323_destPrim == nullptr) || (_7333_prim == nullptr)) || (!(_1ad770eb9_IsStr(_7333_prim.ptr())))) || (!(_1ad76e429_IsU8(_7323_destPrim.ptr()))))) { _1ad730eac_pushErr((*(_70244_e)), (*((*((*(_70259_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*((*(_70225_dest))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_7186_src))._field_Type), &__jule_any_type95); __jule_collection; })); }; }; if (((*((*((*(*(_70244_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ad4271d1_FuncIns> _7417_f = _1ad425652_instanceForce(_1be760717_runtimeFindFunc(&((*(*((*((*(_70244_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_7417_f))._field_Generics=_1c309c748_memappend((*_7417_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*((*(_70225_dest))))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*_7186_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _7433_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc((*((*(_70244_e))))._field_s, &(_7417_f), &((*(*(_70259_fc)).alloc)._field_Token)); _7433_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_7433_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:745:4",32));; }; _1c390b617_pushReference((*(_70244_e)), &(_7417_f)); }; (*((*(_70288_v))))._field_untyped=false; (*(*(_70288_v)).alloc)._field_Constant=nullptr; (*(*(_70288_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); (*(*(_70288_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34c5ce_BuiltinCopyCallExpr>(_1ad34c5ce_BuiltinCopyCallExpr{._field_Dest=(*(_70225_dest)), ._field_Src=_7186_src}), &__jule_any_type115); return (*(_70288_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad79222c_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _76027_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _76042_fc, jule::Ptr<_1ad72d3a5_Value>* _76071_v) { if (((*((*(_76042_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_76042_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _1ad730eac_pushErr((*(_76027_e)).ptr(), (*(*(_76042_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; _1ad730eac_pushErr((*(_76027_e)).ptr(), (*(*(_76042_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_76042_fc))))._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_76027_e)).ptr(), (*((*((*(_76042_fc))))._field_Args[2LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _7736_dest = _1ad750c68_evalExpr((*(_76027_e)), (*((*(_76042_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_7736_dest == nullptr))) { _case_begin_1c4234acc:; { return nullptr;; } } else if ((true == (_1ad767ec2_Slice((*(_7736_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c4235737:; { return _1ad791ced_callerCopySlice(&(_7736_dest), _76027_e, _76042_fc, _76071_v);; } } else { _case_begin_1c4232701:; { _1ad730eac_pushErr((*(_76027_e)), (*((*((*(_76042_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_1c423457c:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7925a1_callerLenSlice(jule::Ptr<_1ad72d3a5_Value>* _78524_expr, jule::Ptr<_1ad72d3a5_Value>* _78543_v) { (*((*(_78543_v))))._field_untyped=false; (*(*(_78543_v)).alloc)._field_Constant=nullptr; (*(*(_78543_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); (*(*(_78543_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34bc82_BuiltinLenCallExpr>(_1ad34bc82_BuiltinLenCallExpr{._field_Expr=(*(_78524_expr))}), &__jule_any_type212); return (*(_78543_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad792925_callerLenMap(jule::Ptr<_1ad72d3a5_Value>* _79522_expr, jule::Ptr<_1ad72d3a5_Value>* _79541_v) { (*((*(_79541_v))))._field_untyped=false; (*(*(_79541_v)).alloc)._field_Constant=nullptr; (*(*(_79541_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); (*(*(_79541_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34bc82_BuiltinLenCallExpr>(_1ad34bc82_BuiltinLenCallExpr{._field_Expr=(*(_79522_expr))}), &__jule_any_type212); return (*(_79541_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad792d43_callerLenArray(jule::Ptr<_1ad72d3a5_Value>* _80524_expr, jule::Ptr<_1ad72d3a5_Value>* _80543_v) { (*((*(_80543_v))))._field_untyped=false; (*(*(_80543_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); (*(*(_80543_v)).alloc)._field_Constant=static__1ad3387b8_NewI64(static_cast((*(_1ad767c3b_Array((*((*(_80524_expr))))._field_Type.ptr())))._field_N)); (*(*(_80543_v)).alloc)._field_Model=jule::Any((*(*(_80543_v)).alloc)._field_Constant, &__jule_any_type104); return (*(_80543_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7931b7_callerLenStr(jule::Ptr<_1ad72d3a5_Value>* _81322_expr, jule::Ptr<_1ad72d3a5_Value>* _81341_v) { (*((*(_81341_v))))._field_untyped=false; (*(*(_81341_v)).alloc)._field_Constant=nullptr; (*(*(_81341_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); if (_1ad72dc79_IsConst((*(_81322_expr)).ptr())) { (*(*(_81341_v)).alloc)._field_Constant=static__1ad3387b8_NewI64(static_cast(_1ad33a215_ReadStr((*(*(_81322_expr)).alloc)._field_Constant.ptr()).len())); (*(*(_81341_v)).alloc)._field_Model=jule::Any((*(*(_81341_v)).alloc)._field_Constant, &__jule_any_type104); } else { (*(*(_81341_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34bc82_BuiltinLenCallExpr>(_1ad34bc82_BuiltinLenCallExpr{._field_Expr=(*(_81322_expr))}), &__jule_any_type212); }; return (*(_81341_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad79353b_callerLenComptime(jule::Ptr<_1ad72d3a5_Value>* _82827_v, jule::I64 _82838_n) { (*((*(_82827_v))))._field_untyped=false; (*(*(_82827_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); (*(*(_82827_v)).alloc)._field_Constant=static__1ad3387b8_NewI64(static_cast(_82838_n)); (*(*(_82827_v)).alloc)._field_Model=jule::Any((*(*(_82827_v)).alloc)._field_Constant, &__jule_any_type104); return (*(_82827_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad79396a_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _83626_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _83641_fc, jule::Ptr<_1ad72d3a5_Value>* _83670_v) { if (((*((*(_83641_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_83626_e)).ptr(), (*(*(_83641_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_83641_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_83626_e)).ptr(), (*((*((*(_83641_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _8446_dest = _1ad75086c_evalExpr1((*(_83626_e)), (*((*(_83641_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_8446_dest == nullptr))) { _case_begin_1c31a1022:; { return nullptr;; } } else if ((true == (_1ad767ec2_Slice((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a1088:; { return _1ad7925a1_callerLenSlice(&(_8446_dest), _83670_v);; } } else if ((true == (_1ad767c3b_Array((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a10ee:; { return _1ad792d43_callerLenArray(&(_8446_dest), _83670_v);; } } else if ((true == (_1ad768c92_Map((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a0ce1:; { return _1ad792925_callerLenMap(&(_8446_dest), _83670_v);; } } else if ((true == ((_1ad766bd5_Prim((*(_8446_dest))._field_Type.ptr()) != nullptr) && _1ad770eb9_IsStr(_1ad766bd5_Prim((*(_8446_dest))._field_Type).ptr())))) { _case_begin_1c31a0d57:; { return _1ad7931b7_callerLenStr(&(_8446_dest), _83670_v);; } } else if ((true == (_1ad769545_comptimeStructFields((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a0dbd:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad769545_comptimeStructFields((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1ad769a62_comptimeEnumFields((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a0e34:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad769a62_comptimeEnumFields((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1ad76a832_comptimeTypeInfos((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a1e24:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad76a832_comptimeTypeInfos((*(_8446_dest))._field_Type)))._field_types.len());; } } else if ((true == (_1ad76a07e_comptimeParams((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a1e8a:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad76a07e_comptimeParams((*(_8446_dest))._field_Type)))._field_params.len());; } } else if ((true == (_1ad76ad4e_comptimeStatics((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a2001:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad76ad4e_comptimeStatics((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1ad76bda5_comptimeFiles((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a2067:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad76bda5_comptimeFiles((*(_8446_dest))._field_Type)))._field_files.len());; } } else if ((true == (_1ad76b888_comptimeDecls((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31a20cd:; { return _1ad79353b_callerLenComptime(_83670_v, (*(_1ad76b888_comptimeDecls((*(_8446_dest))._field_Type)))._field_decls.len());; } } else { _case_begin_1c31a0c14:; { _1ad730eac_pushErr((*(_83626_e)), (*((*((*(_83641_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_1c31a0c7a:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad793cde_callerCapSlice(jule::Ptr<_1ad72d3a5_Value>* _87624_expr, jule::Ptr<_1ad72d3a5_Value>* _87643_v) { (*((*(_87643_v))))._field_untyped=false; (*(*(_87643_v)).alloc)._field_Constant=nullptr; (*(*(_87643_v)).alloc)._field_Type=_1ad72b0b7_lenKind(); (*(*(_87643_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1ad34be19_BuiltinCapCallExpr>(_1ad34be19_BuiltinCapCallExpr{._field_Expr=(*(_87624_expr))}), &__jule_any_type213); return (*(_87643_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad79421d_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _88626_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _88641_fc, jule::Ptr<_1ad72d3a5_Value>* _88670_v) { if (((*((*(_88641_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_88626_e)).ptr(), (*(*(_88641_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_88641_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_88626_e)).ptr(), (*((*((*(_88641_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _8946_dest = _1ad750c68_evalExpr((*(_88626_e)), (*((*(_88641_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_8946_dest == nullptr))) { _case_begin_1c31b9986:; { return nullptr;; } } else if ((true == (*(_8946_dest))._field_Decl)) { _case_begin_1c31b5e9e:; { _1ad730eac_pushErr((*(_88626_e)), (*((*((*(_88641_fc))))._field_Args[0LL]))._field_Token, static_cast(__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 == (_1ad767ec2_Slice((*(_8946_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31ba5e1:; { return _1ad793cde_callerCapSlice(&(_8946_dest), _88670_v);; } } else { _case_begin_1c31b959b:; { _1ad730eac_pushErr((*(_88626_e)), (*((*((*(_88641_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_1c31b9535:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad794707_callerDeleteMap(jule::Ptr<_1ad7309e5_eval>* _90925_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _90940_fc, jule::Ptr<_1ad72d3a5_Value>* _90969_expr, jule::Ptr<_1ad72d3a5_Value>* _90988_v) { if ((!((*((*(_90969_expr))))._field_Mutable))) { _1ad730eac_pushErr((*(_90925_e)).ptr(), (*((*((*(_90940_fc))))._field_Args[0LL]))._field_Token, static_cast(__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; })); }; (*(_90988_v))=_1ad75d072_buildVoidValue(); jule::Ptr<_1ad34c25a_BuiltinDeleteCallExpr> _9146_model = jule::new_ptr<_1ad34c25a_BuiltinDeleteCallExpr>(_1ad34c25a_BuiltinDeleteCallExpr{._field_Dest=(*(_90969_expr)), ._field_Key=jule::Ptr<_1ad72d3a5_Value>(nullptr)});; if (((*((*(_90940_fc))))._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1ad72d3a5_Value> _9187_key = _1ad750c68_evalExpr((*(_90925_e)), (*((*(_90940_fc))))._field_Args[1LL], jule::I64(3LL));; { if ((true == (_9187_key == nullptr))) { _case_begin_1c31c1e77:; { return nullptr;; } } else if ((true == (*(_9187_key))._field_Decl)) { _case_begin_1c31be5a1:; { _1ad730eac_pushErr((*(_90925_e)), (*((*((*(_90940_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_1c31be53a:; { ; jule::Ptr<_1ad763b9e_Type> _9278_keyType = (*(_1ad768c92_Map((*((*(_90969_expr))))._field_Type.ptr())))._field_Key;; if ((!(_1ad12e67a_checkAssignType((*(*(_90925_e)).alloc)._field_s, false, &(_9278_keyType), &(_9187_key), (*((*((*(_90940_fc))))._field_Args[1LL]))._field_Token, _1ad734356_getOwnerRefers((*(_90925_e))))))) { return nullptr;; }; } } _match_end_1c31c0052:; }; (*(_9146_model))._field_Key=_9187_key; }; (*((*(_90988_v))))._field_Model=jule::Any(_9146_model, &__jule_any_type116); return (*(_90988_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad794b36_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _93829_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _93844_fc, jule::Ptr<_1ad72d3a5_Value>* _93873_v) { if (((*((*(_93844_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_93829_e)).ptr(), (*(*(_93844_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_93844_fc))))._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_93829_e)).ptr(), (*((*((*(_93844_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _9466_dest = _1ad750c68_evalExpr((*(_93829_e)), (*((*(_93844_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_9466_dest == nullptr))) { _case_begin_1c31ce6e3:; { return nullptr;; } } else if ((true == (*(_9466_dest))._field_Decl)) { _case_begin_1c31d034d:; { _1ad730eac_pushErr((*(_93829_e)), (*((*((*(_93844_fc))))._field_Args[0LL]))._field_Token, static_cast(__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 == (_1ad768c92_Map((*(_9466_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31d03b4:; { return _1ad794707_callerDeleteMap(_93829_e, _93844_fc, &(_9466_dest), _93873_v);; } } else { _case_begin_1c31be617:; { _1ad730eac_pushErr((*(_93829_e)), (*((*((*(_93844_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_1c31cd318:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad795065_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _96128_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _96143_fc, jule::Ptr<_1ad72d3a5_Value>* _96172_v) { if (((*((*(_96143_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_96128_e)).ptr(), (*(*(_96143_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_96143_fc))))._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_96128_e)).ptr(), (*((*((*(_96143_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _9696_dest = _1ad750c68_evalExpr((*(_96128_e)), (*((*(_96143_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_9696_dest == nullptr))) { _case_begin_1c31d5b5b:; { return nullptr;; } } else if ((true == (*(_9696_dest))._field_Decl)) { _case_begin_1c31d67b6:; { _1ad730eac_pushErr((*(_96128_e)), (*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, static_cast(__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 == (_1ad766e6b_Chan((*(_9696_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c31d682c:; { jule::Ptr<_1ad7716b2_Chan> _9773_c = _1ad766e6b_Chan((*(_9696_dest))._field_Type);; if ((!((*(_9773_c))._field_Send))) { _1ad730eac_pushErr((*(_96128_e)), (*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, static_cast(__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; })); }; (*(_96172_v))=_1ad75d072_buildVoidValue(); (*((*(_96172_v))))._field_Model=jule::Any(jule::new_ptr<_1ad34aec3_BuiltinCloseCallExpr>(_1ad34aec3_BuiltinCloseCallExpr{._field_Token=(*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_9696_dest}), &__jule_any_type117); return (*(_96172_v));; } } else { _case_begin_1c31d1ccd:; { _1ad730eac_pushErr((*(_96128_e)), (*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_1c31d1b8a:; }; } inline jule::Ptr<_1ad72d3a5_Value> _1ad795593_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _99340_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _99355_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_99355_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_99340_e)).ptr(), (*(*(_99355_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_99355_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_99340_e)).ptr(), (*((*((*(_99355_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _10026_v = _1ad74eb79_evalExprKind((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Kind);; if ((_10026_v == nullptr)) { return nullptr;; }; jule::Ptr<_1ad4271d1_FuncIns> _10062_f = _1ad768258_Func((*(_10026_v))._field_Type.ptr());; if ((_10062_f != nullptr)) { if (_1ad428721_IsBuiltin(_10062_f)) { _1ad730eac_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*_10062_f.alloc)._field_Generics.len() != (*((*_10062_f.alloc)._field_Decl))._field_Generics.len())) { _1ad730eac_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__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<_1ac382deb_StructIns> _10172_s = _1ad7684de_Struct((*(_10026_v))._field_Type);; if (((_10172_s != nullptr) && ((*_10172_s.alloc)._field_Generics.len() != (*((*_10172_s.alloc)._field_Decl))._field_Generics.len()))) { _1ad730eac_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__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 (_1ad7692ae_comptime((*(_10026_v))._field_Type)) { _1ad730eac_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__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(_1ad764012_Str((*(_10026_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*_10026_v.alloc)._field_untyped) { _1ad730eac_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; return _1ad3e97be_buildComptimeTypeInfoData(&((*(*(_99340_e)).alloc)._field_s), &((*_10026_v.alloc)._field_Type));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7959c2_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _103341_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _103356_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_103356_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_103341_e)).ptr(), (*(*(_103356_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_103356_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_103341_e)).ptr(), (*((*((*(_103356_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _10416_v = _1ad750c68_evalExpr((*(_103341_e)), (*((*(_103356_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_10416_v == nullptr)) { return nullptr;; }; if ((!(_1ad72b3b4_isGoodValueToInfer(&(_10416_v))))) { _1ad730eac_pushErr((*(_103341_e)), (*((*((*(_103356_fc))))._field_Args[0LL]))._field_Token, static_cast(__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(_1ad764012_Str((*(_10416_v))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*(_10416_v))._field_untyped) { _1ad730eac_pushErr((*(_103341_e)), (*((*((*(_103356_fc))))._field_Args[0LL]))._field_Token, static_cast(__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_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1ad3e9a99_buildComptimeValue(&(_10416_v));; } inline jule::Ptr<_1ad72d3a5_Value> _1ad795e01_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _105738_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _105753_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_105753_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_105738_e)).ptr(), (*((*(*(_105753_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad3380d1_Const> _10616_constant = static__1ad3387b8_NewI64(static_cast((*((*((*(_105753_fc))))._field_Token))._field_Row));; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78b5cd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_10616_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_10616_constant});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad796330_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _106938_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _106953_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_106953_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_106938_e)).ptr(), (*((*(*(_106953_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3e0683_comptimeFile>(_1ad3e0683_comptimeFile{._field_file=(*((*((*(_106938_e))))._field_s))._field_file}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad79675e_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _108239_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _108254_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_108254_fc))))._field_Args.len() > jule::I64(0LL))) { _1ad730eac_pushErr((*(_108239_e)).ptr(), (*((*(*(_108254_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; return jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad3ddd02_comptimeFiles>(_1ad3ddd02_comptimeFiles{._field_files=(*((*((*(_108239_e))))._field_s))._field_files}), (jule::Any::Type*)&_1ad7637d6_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<_1ad3380d1_Const>(nullptr)});; } inline jule::Ptr<_1ad72d3a5_Value> _1ad796b8d_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _109543_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _109558_fc, jule::Ptr<_1ad72d3a5_Value>* ) { if (((*((*(_109558_fc))))._field_Args.len() > jule::I64(2LL))) { _1ad730eac_pushErr((*(_109543_e)).ptr(), (*((*((*(_109558_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_109558_fc))))._field_Args.len() == jule::I64(0LL))) { _1ad730eac_pushErr((*(_109543_e)).ptr(), (*(*(_109558_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_109558_fc))))._field_Args.len() == jule::I64(1LL))) { _1ad730eac_pushErr((*(_109543_e)).ptr(), (*(*(_109558_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac367e03_IdentExpr> _11086_ie; jule::Bool _110814_ok; _1c32127c0_dynAssertAssign((*((*((*(_109558_fc))))._field_Args[0LL]))._field_Kind, &(_11086_ie), &(_110814_ok)); if ((!(_110814_ok))) { _1ad730eac_pushErr((*(_109543_e)).ptr(), (*((*((*(_109558_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad731320_pushSuggestion((*(_109543_e)), static_cast(__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<_1ad405a94_scopeChecker> _11146_sc; _1c4091131_dynAssertAssign((*((*(_109543_e))))._field_lookup, &(_11146_sc), &(_110814_ok)); if ((!(_110814_ok))) { _1ad730eac_pushErr((*(_109543_e)).ptr(), (*((*(_109558_fc))))._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ac34c3c1_Token> _11206_ident = (*(_11086_ie))._field_Token;; jule::Ptr<_1ad762ede_TypeAlias> _11216_alias = jule::new_ptr<_1ad762ede_TypeAlias>(_1ad762ede_TypeAlias{._field_Scope=(*(_11146_sc))._field_tree, ._field_Strict=false, ._field_Public=_1ad4561bb_IsPub((*(_11206_ident))._field_Kind), ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_11206_ident, ._field_Ident=(*_11206_ident.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_1ad76c229_TypeSym>(_1ad76c229_TypeSym{._field_Decl=jule::Ptr<_1ac3626c2_Type>(nullptr), ._field_Type=jule::Ptr<_1ad763b9e_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1ad72d3a5_Value> _11316_t = _1ad750075_eval1((*(_109543_e)), (*((*(_109558_fc))))._field_Args[1LL], jule::I64(3LL));; if ((_11316_t == nullptr)) { return nullptr;; }; if ((*(_11316_t))._field_Decl) { (*((*(_11216_alias))._field_TypeSym))._field_Type=(*_11316_t.alloc)._field_Type; } else { jule::Ptr<_1ad3d4bb6_comptimeTypeInfo> _11387_cti = _1ad76aab8_comptimeTypeInfo((*(_11316_t))._field_Type.ptr());; if ((_11387_cti == nullptr)) { _1ad730eac_pushErr((*(_109543_e)), (*((*((*(_109558_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1ad731320_pushSuggestion((*(_109543_e)), static_cast(__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;; }; (*((*(_11216_alias))._field_TypeSym))._field_Type=(*(_11387_cti))._field_base; }; _1ad40ab87_checkTypeAlias(_11146_sc, &(_11216_alias)); return _1ad75d072_buildVoidValue();; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7970bc_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _115035_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _115050_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<_1ad72d3a5_Value> _11516_result = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78b2c0_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<_1ad3380d1_Const>(nullptr)});; if (((*((*(_115050_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_115035_e)).ptr(), (*(*(_115050_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return _11516_result;; }; if (((*((*(_115050_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_115035_e)).ptr(), (*((*((*(_115050_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _11636_v = _1ad74eb79_evalExprKind((*(_115035_e)), (*((*((*(_115050_fc))))._field_Args[0LL]))._field_Kind);; if ((_11636_v == nullptr)) { return _11516_result;; }; if ((!(_1ad7841a8_validTypeForXof(&((*(_11636_v))._field_Type))))) { _1ad730eac_pushErr((*(_115035_e)), (*((*((*(_115050_fc))))._field_Args[0LL]))._field_Token, static_cast(__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(_1ad764012_Str((*_11636_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type95); __jule_collection; })); }; (*(_11516_result))._field_Model=jule::Any(jule::new_ptr<_1ad34cbea_SizeofExpr>(_1ad34cbea_SizeofExpr{._field_Expr=jule::Any((*(_11636_v))._field_Type, &__jule_any_type53)}), &__jule_any_type214); return _11516_result;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad7974eb_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _117536_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _117551_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<_1ad72d3a5_Value> _11766_result = jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=_1ad78b2c0_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<_1ad3380d1_Const>(nullptr)});; if (((*((*(_117551_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_117536_e)).ptr(), (*(*(_117551_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return _11766_result;; }; if (((*((*(_117551_fc))))._field_Args.len() > jule::I64(1LL))) { _1ad730eac_pushErr((*(_117536_e)).ptr(), (*((*((*(_117551_fc))))._field_Args[1LL]))._field_Token, static_cast(__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_type95); __jule_collection; })); }; jule::Ptr<_1ad72d3a5_Value> _11886_v = _1ad74eb79_evalExprKind((*(_117536_e)), (*((*((*(_117551_fc))))._field_Args[0LL]))._field_Kind);; if ((_11886_v == nullptr)) { return _11766_result;; }; if ((!(_1ad7841a8_validTypeForXof(&((*(_11886_v))._field_Type))))) { _1ad730eac_pushErr((*(_117536_e)), (*((*((*(_117551_fc))))._field_Args[0LL]))._field_Token, static_cast(__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(_1ad764012_Str((*_11886_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type95); __jule_collection; })); }; (*(_11766_result))._field_Model=jule::Any(jule::new_ptr<_1ad34ce92_AlignofExpr>(_1ad34ce92_AlignofExpr{._field_Expr=jule::Any((*(_11886_v))._field_Type, &__jule_any_type53)}), &__jule_any_type215); return _11766_result;; } inline jule::Ptr<_1ad72d3a5_Value> _1ad79792a_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _120044_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _120059_fc, jule::Ptr<_1ad72d3a5_Value>* _120088_v) { if ((!(_1ad7319a2_isUnsafe((*(_120044_e)).ptr())))) { _1ad730eac_pushErr((*(_120044_e)), (*((*(_120059_fc))))._field_Token, static_cast(__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; })); _1ad731320_pushSuggestion((*(_120044_e)), static_cast(__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 (((*((*(_120059_fc))))._field_Args.len() < jule::I64(1LL))) { _1ad730eac_pushErr((*(_120044_e)).ptr(), (*(*(_120059_fc)).alloc)._field_Token, static_cast(__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_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1ad72d3a5_Value> _12116_argVal = _1ad750c68_evalExpr((*(_120044_e)), (*((*(_120059_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_12116_argVal == nullptr)) { return nullptr;; }; if (((_1ad766bd5_Prim((*(_12116_argVal))._field_Type.ptr()) == nullptr) || (!(_1ad770eb9_IsStr(_1ad766bd5_Prim((*(_12116_argVal))._field_Type.ptr()).ptr()))))) { _1ad730eac_pushErr((*(_120044_e)), (*((*((*(_120059_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad764012_Str((*(_12116_argVal))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1ad764012_Str((*(_12116_argVal))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((!(_1ad72dc79_IsConst(_12116_argVal.ptr()))) || (!(_1ad33c833_IsStr((*(_12116_argVal))._field_Constant.ptr()))))) { _1ad730eac_pushErr((*(_120044_e)), (*((*((*(_120059_fc))))._field_Args[0LL]))._field_Token, static_cast(__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<_1ad72d3a5_Value> _12266_r = _1ad75d072_buildVoidValue();; jule::Ptr<_1ad4271d1_FuncIns> _12286_f = _1ad768258_Func((*((*(_120088_v))))._field_Type.ptr());; if (((*(_12286_f))._field_Generics.len() > jule::I64(0LL))) { (*(_12266_r))._field_Type=(*((*(_12286_f))._field_Generics[0LL]))._field_Type; }; jule::Ptr<_1ad34d5ad_BackendEmitExpr> _12336_model = jule::new_ptr<_1ad34d5ad_BackendEmitExpr>(_1ad34d5ad_BackendEmitExpr{._field_Code=_1ad33a215_ReadStr((*(_12116_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*(*(_120059_fc)).alloc)._field_Args.len() > jule::I64(1LL))) { (*(_12336_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)(((*(*(_120059_fc)).alloc)._field_Args.len() - jule::I64(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 = (*(*(_120059_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3246084:; if (it != expr_end) { jule::Ptr<_1ac36653e_Expr> _123915_arg = *it; { _12116_argVal=_1ad750075_eval1((*(_120044_e)), _123915_arg, jule::I64(3LL)); if ((_12116_argVal == nullptr)) { return nullptr;; }; if ((*(_12116_argVal))._field_Decl) { (*_12336_model.alloc)._field_Exprs=_1c2a01c2a_memappend((*_12336_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12116_argVal.alloc)._field_Type, &__jule_any_type53); __jule_collection; })); } else { (*_12336_model.alloc)._field_Exprs=_1c2a01c2a_memappend((*_12336_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_12116_argVal))._field_Model; __jule_collection; })); }; } _iter_next_1c3246084:; ++it; goto _iter_begin_1c3246084; } _iter_end_1c3246084:; }; }; (*(_12266_r))._field_Model=jule::Any(_12336_model, &__jule_any_type110); return _12266_r;; } inline jule::Ptr<_1bac7a0cb_FileInfo> _1baccd56e_ParseFile(jule::Ptr<_1ac352cab_Fileset> _2318_f) { if ((_2318_f == nullptr)) { return nullptr;; }; jule::Ptr<_1bac7a0cb_FileInfo> _276_finf = jule::new_ptr<_1bac7a0cb_FileInfo>(_1bac7a0cb_FileInfo{._field_AST=jule::Ptr<_1ac360b54_AST>(nullptr), ._field_Errors=jule::Slice<_1a9de1d36_Log>(nullptr)});; ({ __jule_tuple_x_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log __jule_assign_result = _1baccdb02_parseFileset(_2318_f); (*_276_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_276_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }); if (((*_276_finf.alloc)._field_Errors.len() > jule::I64(0LL))) { (*_276_finf.alloc)._field_AST=nullptr; }; return _276_finf;; } inline __jule_tuple_x_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log _1baccdb02_parseFileset(jule::Ptr<_1ac352cab_Fileset> _5521_f) { __jule_tuple_x_1ac360b54_AST__jule_tuple_s_1a9de1d36_Log __jule_func_result; jule::Ptr<_1bad00030_parser> _566_p = jule::new_ptr<_1bad00030_parser>(_1bad00030_parser{._field_mode=0, ._field_ast=jule::Ptr<_1ac360b54_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1a9de1d36_Log>(nullptr), ._field_ep=jule::Ptr<_1bacdec34_exprBuilder>(nullptr)});; _1bad103e7_parse(_566_p, &(_5521_f)); __jule_func_result.__jule_result_arg0 = (*_566_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_566_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_1ac371648_ScopeTree> _1bacce509_newScope(void) { return jule::new_ptr<_1ac371648_ScopeTree>(_1ac371648_ScopeTree{._field_Parent=jule::Ptr<_1ac371648_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1ac37103d_Stmt>(nullptr), ._field_End=jule::Ptr<_1ac34c3c1_Token>(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1bacce87d_isSt(jule::Ptr<_1ac34c3c1_Token> _159_current, jule::Ptr<_1ac34c3c1_Token> _1533_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=(((*(_159_current))._field_Id == static_cast(3LL)) || ((*(_1533_prev))._field_Row < (*(_159_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_159_current))._field_Id == static_cast(3LL)); return __jule_func_result;; } inline jule::Bool _1baccec13_prevIsIncompleteExpr(jule::Slice>* _2126_tokens, jule::I64* _2152_i) { if ((((*(_2152_i)) > jule::I64(1LL)) && ((*((*(_2126_tokens))[(jule::I64)(((*(_2152_i)) - jule::I64(2LL)))]))._field_Id == static_cast(19LL)))) { return false;; }; { jule::Ptr<_1ac34c3c1_Token> _273_prev = (*(_2126_tokens))[(jule::I64)(((*(_2152_i)) - jule::I64(1LL)))];; return ((((*(_273_prev))._field_Id == static_cast(17LL)) || ((*(_273_prev))._field_Id == static_cast(5LL))) || (_1ac34cd72_IsBinOp((*(_273_prev))._field_Id) && ((*_273_prev.alloc)._field_Row < (*((*(_2126_tokens))[(*(_2152_i))]))._field_Row)));; }; } inline __jule_tuple_int__jule_tuple_bool _1bacd0098_nextStPos(jule::Slice>* _3515_tokens, jule::I64 _3540_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::I64 _366_braceN = 0LL;; jule::I64 _376_i = _3540_start;; for (; (_376_i < (*(_3515_tokens)).len()); (_376_i)++) { { jule::Bool _397_ok = false;; jule::Bool _407_terminated = false;; jule::Ptr<_1ac34c3c1_Token> _413_tok = (*(_3515_tokens))[_376_i];; { auto &_match_expr{ (*(_413_tok))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c4303b46:; { if (((_366_braceN == jule::I64(0LL)) && (_376_i > _3540_start))) { if ((!(_1baccec13_prevIsIncompleteExpr(_3515_tokens, &(_376_i))))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bacce87d_isSt(_413_tok, (*(_3515_tokens))[(jule::I64)((_376_i - jule::I64(1LL)))]); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); if (_397_ok) { goto _julec_label_1c4307c6b; }; }; }; (_366_braceN)++; goto _iter_next_1c43025e5; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c4304152:; { (_366_braceN)--; if (((_366_braceN == jule::I64(0LL)) && ((jule::I64)((_376_i + jule::I64(1LL))) < (*(_3515_tokens)).len()))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bacce87d_isSt((*(_3515_tokens))[(jule::I64)((_376_i + jule::I64(1LL)))], _413_tok); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); if (_397_ok) { (_376_i)++; goto _julec_label_1c4307c6b; }; }; goto _iter_next_1c43025e5; } } _match_end_1c4303d88:; }; if ((_366_braceN != jule::I64(0LL))) { goto _iter_next_1c43025e5; }; if ((_376_i > _3540_start)) { if (_1baccec13_prevIsIncompleteExpr(_3515_tokens, &(_376_i))) { goto _iter_next_1c43025e5; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bacce87d_isSt(_413_tok, (*(_3515_tokens))[(jule::I64)((_376_i - jule::I64(1LL)))]); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); } else { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bacce87d_isSt(_413_tok, _413_tok); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_397_ok))) { goto _iter_next_1c43025e5; }; _julec_label_1c4307c6b:; if (_407_terminated) { (_376_i)++; }; __jule_func_result.__jule_result_arg0 = _376_i; __jule_func_result.__jule_result_arg1 = _407_terminated; return __jule_func_result;; } _iter_next_1c43025e5:; } _iter_end_1c43025e5:;; __jule_func_result.__jule_result_arg0 = _376_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool _1bacd042d_skipSt(jule::I64* _9716_i, jule::Slice> _9728_tokens) { __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I64 _982_start = (*(_9716_i));; jule::Bool _996_terminated = false;; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bacd0098_nextStPos(&(_9728_tokens), _982_start); (*(_9716_i)) = __jule_assign_result.__jule_result_arg0; _996_terminated = __jule_assign_result.__jule_result_arg1; }); jule::Slice> _1016_stTokens = _9728_tokens.slice(_982_start, (*(_9716_i)));; if (_996_terminated) { if ((_1016_stTokens.len() == jule::I64(1LL))) { __jule_func_result = std::move(_1bacd042d_skipSt(_9716_i, _9728_tokens)); return __jule_func_result;; }; (_1016_stTokens).mut_slice(jule::I64(0LL), (jule::I64)((_1016_stTokens.len() - jule::I64(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1016_stTokens; __jule_func_result.__jule_result_arg1 = _996_terminated; return __jule_func_result;; } inline jule::Slice> _1bacd0ac1_splitStmts(jule::Slice>* _11820_tokens) { jule::Slice> _1196_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<_1bacd0780_stmt>(nullptr); __jule_collection; });; jule::I64 _1206_pos = 0LL;; while ((_1206_pos < (*(_11820_tokens)).len())) { { jule::Slice> _1227_stmt; jule::Bool _12213_terminated; ({ __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_bool __jule_assign_result = _1bacd042d_skipSt(&(_1206_pos), (*(_11820_tokens))); _1227_stmt = __jule_assign_result.__jule_result_arg0; _12213_terminated = __jule_assign_result.__jule_result_arg1; }); { jule::Slice> &__jule_push_dest = _1196_stmts; _1c430e57a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1bacd0780_stmt>(_1bacd0780_stmt{._field_tokens=_1227_stmt, ._field_terminated=_12213_terminated})); }; } _iter_next_1c4309960:; } _iter_end_1c4309960:;; return _1196_stmts;; } inline jule::Bool _1bace9876_isTypeOp(jule::U64* _84714_id) { return ((((((*(_84714_id)) == static_cast(66LL)) || ((*(_84714_id)) == static_cast(55LL))) || ((*(_84714_id)) == static_cast(63LL))) || ((*(_84714_id)) == static_cast(27LL))) || ((*(_84714_id)) == static_cast(79LL)));; } inline jule::Bool _1bace9b73_isTypeRange(jule::Slice>* _85621_tokens) { jule::Bool _8576_op = false;; { auto expr = _85621_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3ce3a21:; if (it != expr_end) { jule::I64 _8586_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _8589_token = *it; { if (((*(_8589_token))._field_Id == static_cast(77LL))) { if (_8576_op) { return true;; }; jule::I64 _8638_rangeN = 0LL;; jule::Slice> _8648_lTokens = (*(_85621_tokens)).slice(_8586_i);; { auto expr = &(_8648_lTokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3ce556c:; if (it != expr_end) { jule::Ptr<_1ac34c3c1_Token> _86511_lToken = *it; { { auto &_match_expr{ (*(_86511_lToken))._field_Id }; if ((_match_expr == static_cast(77LL))) { _case_begin_1c3ce5e96:; { (_8638_rangeN)++; goto _iter_next_1c3ce556c; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c3ce602e:; { (_8638_rangeN)--; goto _iter_next_1c3ce556c; } } _match_end_1c3ce5b77:; }; if ((_8638_rangeN == jule::I64(0LL))) { return _1bace9876_isTypeOp(&((*(_86511_lToken))._field_Id));; }; } _iter_next_1c3ce556c:; ++it; goto _iter_begin_1c3ce556c; } _iter_end_1c3ce556c:; }; return true;; }; if ((!(_1bace9876_isTypeOp(&((*(_8589_token))._field_Id))))) { return false;; }; _8576_op=true; } _iter_next_1c3ce3a21:; ++it; _8586_i++; goto _iter_begin_1c3ce3a21; } _iter_end_1c3ce3a21:; }; return true;; } inline jule::Slice> _1bace9e4d_getBlockExpr(jule::Slice>* _88922_tokens) { jule::I64 _8906_braceN = 0LL;; jule::I64 _8916_skipToNextBraceClose = 0LL;; { auto expr = _88922_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c449c62a:; if (it != expr_end) { jule::I64 _8926_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _8929_tok = *it; { { auto &_match_expr{ (*(_8929_tok))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1c449c3b6:; { if ((((jule::I64)(((*(_88922_tokens)).len() - _8926_i)) > jule::I64(1LL)) && ((*((*(_88922_tokens))[(jule::I64)((_8926_i + jule::I64(1LL)))]))._field_Id == static_cast(73LL)))) { (_8916_skipToNextBraceClose)++; }; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c4490c8e:; { if (((_8906_braceN > jule::I64(0LL)) || (_8916_skipToNextBraceClose > jule::I64(0LL)))) { if ((_8916_skipToNextBraceClose > jule::I64(0LL))) { (_8916_skipToNextBraceClose)--; }; (_8906_braceN)++; goto _match_end_1ada77b72; }; return (*(_88922_tokens)).slice(jule::I64(0LL), _8926_i);; } } else if ((_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c44b98cd:; { (_8906_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c44bacec:; { (_8906_braceN)--; } } _match_end_1ada77b72:; }; } _iter_next_1c449c62a:; ++it; _8926_i++; goto _iter_begin_1c449c62a; } _iter_end_1c449c62a:; }; return nullptr;; } inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token _1bacea2d3_splitDelim(jule::Slice>* _92120_tokens, jule::U64 _92145_delim) { __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token __jule_func_result; jule::I64 _9226_func = -1LL;; jule::I64 _9236_rangeN = 0LL;; jule::I64 _9246_i = 0LL;; for (; (_9246_i < (*(_92120_tokens)).len()); (_9246_i)++) { { jule::Ptr<_1ac34c3c1_Token> _9263_token = (*(_92120_tokens))[_9246_i];; { auto &_match_expr{ (*(_9263_token))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c44c0021:; { _9226_func=_9236_rangeN; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c44c0087:; { (_9236_rangeN)++; goto _iter_next_1c44bd739; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c44c00ed:; { (_9236_rangeN)--; if ((_9226_func == _9236_rangeN)) { _9226_func=jule::I64(-1LL); if ((((jule::I64)(((*(_92120_tokens)).len() - _9246_i)) > jule::I64(1LL)) && ((*((*(_92120_tokens))[(jule::I64)((_9246_i + jule::I64(1LL)))]))._field_Id == static_cast(8LL)))) { (_9246_i)++; goto _iter_next_1c44bd739; }; }; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1c44c0164:; { (_9236_rangeN)--; } } _match_end_1c44be905:; }; if ((((*(_9263_token))._field_Id == _92145_delim) && (_9236_rangeN == jule::I64(0LL)))) { jule::Slice> _9508_l = (*(_92120_tokens)).slice(jule::I64(0LL), _9246_i);; jule::Slice> _9518_r = (*(_92120_tokens)).slice((jule::I64)((_9246_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _9508_l; __jule_func_result.__jule_result_arg1 = _9518_r; return __jule_func_result;; }; } _iter_next_1c44bd739:; } _iter_end_1c44bd739:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I64 _1bacea5ad_findLowestPrecOp(jule::Slice>* _96022_tokens) { ; jule::U8 _9666_prec = jule::U8(255LL);; jule::I64 _9676_precPos = -1LL;; jule::Bool _9686_op = true;; jule::I64 _9706_braceN = 0LL;; jule::Bool _9716_skipToNextBraceOpen = false;; { auto expr = _96022_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c44c5ab5:; if (it != expr_end) { jule::I64 _9726_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> *_9729_token = it; { { auto &_match_expr{ (*((*(_9729_token))))._field_Id }; if ((_match_expr == static_cast(73LL))) { _case_begin_1c44c6863:; { _9686_op=true; _9716_skipToNextBraceOpen=false; goto _case_begin_1c44c68c9; } } else if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c44c68c9:; { _9686_op=true; (_9706_braceN)++; goto _iter_next_1c44c5ab5; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(76LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1c44c6940:; { _9686_op=true; (_9706_braceN)--; goto _iter_next_1c44c5ab5; } } else if ((_match_expr == static_cast(13LL))) { _case_begin_1c44c69b7:; { _9716_skipToNextBraceOpen=true; goto _iter_next_1c44c5ab5; } } _match_end_1c44c6500:; }; { if ((true == _9716_skipToNextBraceOpen)) { _case_begin_1c44c81a0:; { goto _iter_next_1c44c5ab5; } } else if ((true == (_9726_i == jule::I64(0LL)))) { _case_begin_1c44c849c:; { goto _iter_next_1c44c5ab5; } } else if ((true == (_9706_braceN > jule::I64(0LL)))) { _case_begin_1c44c8513:; { goto _iter_next_1c44c5ab5; } } else if ((true == (!(_1ac34cd72_IsBinOp((*((*(_9729_token))))._field_Id))))) { _case_begin_1c44c8579:; { _9686_op=true; goto _iter_next_1c44c5ab5; } } else if ((true == (!(_9686_op)))) { _case_begin_1c44c85e0:; { goto _iter_next_1c44c5ab5; } } _match_end_1c44c8414:; }; jule::Ptr<_1ac34c3c1_Token> _10073_left = (*(_96022_tokens))[(jule::I64)((_9726_i - jule::I64(1LL)))];; if ((_1ac34ca75_IsUnaryOp((*(_10073_left))._field_Id) || ((*(_10073_left))._field_Id == static_cast(8LL)))) { goto _iter_next_1c44c5ab5; }; if (((_9726_i > jule::I64(1LL)) && ((*(_10073_left))._field_Id == static_cast(78LL)))) { jule::Ptr<_1ac34c3c1_Token> _10154_lleft = (*(_96022_tokens))[(jule::I64)((_9726_i - jule::I64(2LL)))];; if (((*(_10154_lleft))._field_Id == static_cast(77LL))) { if ((((*((*(_9729_token))))._field_Id == static_cast(66LL)) || ((*((*(_9729_token))))._field_Id == static_cast(63LL)))) { goto _iter_next_1c44c5ab5; }; }; }; _9686_op=false; jule::U8 _10253_p = _1ac34c745_Prec((*(_9729_token)).ptr());; if (((_10253_p != jule::U8(0LL)) && (_10253_p <= _9666_prec))) { _9666_prec=_10253_p; _9676_precPos=_9726_i; }; } _iter_next_1c44c5ab5:; ++it; _9726_i++; goto _iter_begin_1c44c5ab5; } _iter_end_1c44c5ab5:; }; return _9676_precPos;; } inline jule::Ptr<_1ac367e03_IdentExpr> _1bacea899_buildIdentExpr(jule::Ptr<_1ac34c3c1_Token>* _103424_token) { return jule::new_ptr<_1ac367e03_IdentExpr>(_1ac367e03_IdentExpr{._field_Token=(*(_103424_token)), ._field_Ident=(*((*(_103424_token))))._field_Kind, ._field_Binded=false});; } inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int _1baceab63_getRangeExprTokens(jule::Slice>* _104228_tokens) { __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _10436_rangeN = 0LL;; jule::I64 _10446_i = (jule::I64)(((*(_104228_tokens)).len() - jule::I64(1LL)));; for (; (_10446_i >= jule::I64(0LL)); (_10446_i)--) { { jule::Ptr<_1ac34c3c1_Token> _10463_tok = (*(_104228_tokens))[_10446_i];; { auto &_match_expr{ (*(_10463_tok))._field_Id }; if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c44ceeed:; { (_10436_rangeN)++; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c44d05b4:; { (_10436_rangeN)--; } } _match_end_1c44d031c:; }; if ((_10436_rangeN == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_104228_tokens)).slice(jule::I64(0LL), _10446_i); __jule_func_result.__jule_result_arg1 = _10436_rangeN; return __jule_func_result;; }; } _iter_next_1c44cde20:; } _iter_end_1c44cde20:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10436_rangeN; return __jule_func_result;; } inline jule::Bool _1baceae60_isAnonFuncHead(jule::Slice>* _106520_tokens) { { auto &_match_expr{ (*((*(_106520_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1c44d2385:; { if ((((*(_106520_tokens)).len() == jule::I64(1LL)) || ((*((*(_106520_tokens))[1LL]))._field_Id != static_cast(30LL)))) { goto _match_end_1c44d1dce; }; goto _case_begin_1c44d241d; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1c44d241d:; { if (((*((*(_106520_tokens))[(jule::I64)(((*(_106520_tokens)).len() - jule::I64(1LL)))]))._field_Id == static_cast(74LL))) { goto _match_end_1c44d1dce; }; return true;; } } _match_end_1c44d1dce:; }; return false;; } inline jule::Bool _1bacebacb_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == jule::I64(0LL)) || (!(_1ac351d98_IsAssign((*((*(_1623_tokens))[0LL]))._field_Id))))) { return false;; }; jule::I64 _206_braceN = 0LL;; { auto expr = _1623_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47060c0:; if (it != expr_end) { jule::Ptr<_1ac34c3c1_Token> *_219_t = it; { { auto &_match_expr{ (*((*(_219_t))))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c4706a0a:; { (_206_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c4706a93:; { (_206_braceN)--; } } _match_end_1c47066b9:; }; { if ((true == (_206_braceN < jule::I64(0LL)))) { _case_begin_1c4707a50:; { return false;; } } else if ((true == (_206_braceN > jule::I64(0LL)))) { _case_begin_1c4707ac7:; { goto _iter_next_1c47060c0; } } else if ((true == _1ac35242b_IsAssignOp((*((*(_219_t))))._field_Id)) || (true == ((*(*(_219_t)).alloc)._field_Id == static_cast(79LL))) || (true == ((*(*(_219_t)).alloc)._field_Id == static_cast(39LL)))) { _case_begin_1c4707b4e:; { return true;; } } _match_end_1c4706ca2:; }; } _iter_next_1c47060c0:; ++it; goto _iter_begin_1c47060c0; } _iter_end_1c47060c0:; }; return false;; } inline _1a9de1d36_Log _1baceca77_makeErr(jule::I64 _1212_row, jule::I64 _1222_col, jule::Ptr<_1ac352cab_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args) { return _1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=_1212_row, ._field_Column=_1222_col, ._field_Path=(*((*(_1233_f))))._field_Path, ._field_Text=_1a9de2232_Logf(_1253_fmt, _1273_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Slice> _1baced094_range(jule::I64* _3015_i, jule::U64 _3023_open, jule::U64 _3040_close, jule::Slice>* _3063_tokens) { if (((*(_3015_i)) >= (*(_3063_tokens)).len())) { return nullptr;; }; jule::Ptr<_1ac34c3c1_Token> _342_tok = (*(_3063_tokens))[(*(_3015_i))];; if (((*(_342_tok))._field_Id != _3023_open)) { return nullptr;; }; ((*(_3015_i)))++; jule::I64 _396_rangeN = 1LL;; jule::I64 _402_start = (*(_3015_i));; for (; ((_396_rangeN != jule::I64(0LL)) && ((*(_3015_i)) < (*(_3063_tokens)).len())); ((*(_3015_i)))++) { { jule::Ptr<_1ac34c3c1_Token> _423_token = (*(_3063_tokens))[(*(_3015_i))];; { auto &_match_expr{ (*(_423_token))._field_Id }; if ((_match_expr == _3023_open)) { _case_begin_1c470cdda:; { (_396_rangeN)++; } } else if ((_match_expr == _3040_close)) { _case_begin_1c470ce51:; { (_396_rangeN)--; } } _match_end_1c470cb54:; }; } _iter_next_1c470bd40:; } _iter_end_1c470bd40:;; return (*(_3063_tokens)).slice(_402_start, (jule::I64)(((*(_3015_i)) - jule::I64(1LL))));; } inline __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token _1baced36e_rangeLast(jule::Slice>* _6019_tokens) { __jule_tuple_sx_1ac34c3c1_Token__jule_tuple_sx_1ac34c3c1_Token __jule_func_result; if (((*(_6019_tokens)).len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::U64 _642_first = (*((*(_6019_tokens))[(jule::I64)(((*(_6019_tokens)).len() - jule::I64(1LL)))]))._field_Id;; if ((((_642_first != static_cast(74LL)) && (_642_first != static_cast(77LL))) && (_642_first != static_cast(76LL)))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I64 _706_braceN = 0LL;; jule::I64 _716_i = (jule::I64)(((*(_6019_tokens)).len() - jule::I64(1LL)));; for (; (_716_i >= jule::I64(0LL)); (_716_i)--) { { jule::Ptr<_1ac34c3c1_Token> _733_token = (*(_6019_tokens))[_716_i];; { auto &_match_expr{ (*(_733_token))._field_Id }; if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c47120ba:; { (_706_braceN)++; goto _iter_next_1c470e66c; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c4712131:; { (_706_braceN)--; } } _match_end_1c4711d34:; }; if ((_706_braceN == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)).slice(jule::I64(0LL), _716_i); __jule_func_result.__jule_result_arg1 = (*(_6019_tokens)).slice(_716_i); return __jule_func_result;; }; } _iter_next_1c470e66c:; } _iter_end_1c470e66c:;; __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log _1baced7ae_parts(jule::Slice>* _9815_tokens, jule::U64 _9840_id, jule::Bool _9855_exprMust) { __jule_tuple_ssx_1ac34c3c1_Token__jule_tuple_s_1a9de1d36_Log __jule_func_result; if (((*(_9815_tokens)).len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I64 _1026_rangeN = 0LL;; jule::I64 _1036_last = 0LL;; { auto expr = _9815_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c471494c:; if (it != expr_end) { jule::I64 _1046_i = it - expr->begin(); jule::Ptr<_1ac34c3c1_Token> _1049_token = *it; { { auto &_match_expr{ (*(_1049_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c4715bd4:; { (_1026_rangeN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c4715c4a:; { (_1026_rangeN)--; } } else if ((_match_expr == _9840_id)) { _case_begin_1c4715cb1:; { if ((_1026_rangeN > jule::I64(0LL))) { goto _iter_next_1c471494c; }; if ((_9855_exprMust && ((jule::I64)((_1046_i - _1036_last)) <= jule::I64(0LL)))) { _1a9de1d36_Log _1155_err = _1baceca77_makeErr((*(_1049_token))._field_Row, (*_1049_token.alloc)._field_Column, &((*_1049_token.alloc)._field_File), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }));; { jule::Slice<_1a9de1d36_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1c23e6d4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1155_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c4575923_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9815_tokens)).slice(_1036_last, _1046_i)); }; _1036_last=(jule::I64)((_1046_i + jule::I64(1LL))); } } _match_end_1c4715871:; }; } _iter_next_1c471494c:; ++it; _1046_i++; goto _iter_begin_1c471494c; } _iter_end_1c471494c:; }; if ((_1036_last < (*(_9815_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c4575923_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9815_tokens)).slice(_1036_last)); }; }; return __jule_func_result;; } inline jule::U64 _1baceda89_getCloseOfBrace(jule::U64 _12820_left) { { auto &_match_expr{ _12820_left }; if ((_match_expr == static_cast(76LL))) { _case_begin_1c4719963:; { return static_cast(75LL);; } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c47199c9:; { return static_cast(73LL);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c4719a40:; { return static_cast(77LL);; } } else { _case_begin_1c4714e14:; { return _12820_left;; } } _match_end_1c4716bd5:; }; } inline _1a9de1d36_Log _1bacededa_compilerErr(jule::Ptr<_1ac34c3c1_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args) { return _1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*(_14117_token))))._field_Row, ._field_Column=(*(*(_14117_token)).alloc)._field_Column, ._field_Path=(*((*(*(_14117_token)).alloc)._field_File))._field_Path, ._field_Text=_1a9de2232_Logf((*(_14140_fmt)), _14160_args), ._field_Line=_1ac35432e_GetRow((*((*(_14117_token))))._field_File, (*(*(_14117_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()};; } inline void _1bacee381_pushSuggestion(_1a9de1d36_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args) { (*(_15230_log))._field_Suggestion=_1a9de2232_Logf(_15248_fmt, _15268_args); } inline jule::Ptr<_1ac3626c2_Type> _1bad10c66_buildVoidType(void) { return jule::new_ptr<_1ac3626c2_Type>(_1ac3626c2_Type{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Kind=jule::Any(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1ad823643_checkOs(jule::Str _912_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{ _912_arg }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { _case_begin_1adbc4d13:; { __jule_func_result.__jule_result_arg0=_1a9de4ab4_IsWindows(_1a9de7864_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))) { _case_begin_1adbbc1a1:; { __jule_func_result.__jule_result_arg0=_1a9de4db1_IsDarwin(_1a9de7864_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))) { _case_begin_1adbab602:; { __jule_func_result.__jule_result_arg0=_1a9de518b_IsLinux(_1a9de7864_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unix",4)))) { _case_begin_1adbab28e:; { __jule_func_result.__jule_result_arg0=_1a9de5ce6_IsUnix(_1a9de7864_OS); } } else { _case_begin_1adbd6990:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1adbeb598:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1ad8238a7_checkArch(jule::Str _2814_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{ _2814_arg }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i386",4)))) { _case_begin_1c4596ceb:; { __jule_func_result.__jule_result_arg0=_1a9de5466_IsI386(_1a9de7b3e_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))) { _case_begin_1c4596d62:; { __jule_func_result.__jule_result_arg0=_1a9de5741_IsAmd64(_1a9de7b3e_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))) { _case_begin_1c4596dc8:; { __jule_func_result.__jule_result_arg0=_1a9de5a2c_IsArm64(_1a9de7b3e_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x64",3)))) { _case_begin_1c4596e3e:; { __jule_func_result.__jule_result_arg0=_1a9de63ac_Is64Bit(_1a9de7b3e_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x32",3)))) { _case_begin_1c4596ea5:; { __jule_func_result.__jule_result_arg0=_1a9de60e3_Is32Bit(_1a9de7b3e_Arch); } } else { _case_begin_1c4596c1e:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1c458d166:; }; return __jule_func_result;; } inline void _1ad83e74c_setOsVars(jule::Slice* _3619_vars) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a9de7864_OS); }; if (_1a9de5ce6_IsUnix(_1a9de7864_OS)) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _1ad83e9b1_setArchVars(jule::Slice* _4421_vars) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a9de7b3e_Arch); }; if (_1a9de63ac_Is64Bit(_1a9de7b3e_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_1a9de60e3_Is32Bit(_1a9de7b3e_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _1ad83ecad_initVars(jule::Slice* _5518_vars, _1ad83e494_CompileInfo* _5532_info) { _1ad83e74c_setOsVars(_5518_vars); _1ad83e9b1_setArchVars(_5518_vars); if ((*(_5532_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"production",10)); }; }; if ((*(_5532_info))._field_Test) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"test",4)); }; }; { auto &_match_expr{ (*(_5532_info))._field_Compiler }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5)))) { _case_begin_1c459baae:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"clang",5)); }; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)))) { _case_begin_1c459adbb:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_1c459ba48:; }; { auto &_match_expr{ (*(_5532_info))._field_CppStd }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)))) { _case_begin_1c459c51b:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp14",5)); }; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)))) { _case_begin_1c459ccd0:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp17",5)); }; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)))) { _case_begin_1c459cd46:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_1c459c4a5:; }; } inline jule::I64 _1ad840143_findVar(jule::Slice _8412_vars, jule::Str _8425_ident) { if ((_8425_ident).empty()) { return jule::I64(-1LL);; }; { auto expr = &(_8412_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c459ec5a:; if (it != expr_end) { jule::I64 _886_i = it - expr->begin(); jule::Str *_889_var = it; { if (((*(_889_var)) == _8425_ident)) { return _886_i;; }; } _iter_next_1c459ec5a:; ++it; _886_i++; goto _iter_begin_1c459ec5a; } _iter_end_1c459ec5a:; }; return jule::I64(-1LL);; } inline jule::Slice _1bad1540d_readBuff(jule::Str _1713_path) { return ({ auto except = _1a95748b5_ReadFile(_1713_path); (except.ok()) ? (except.result) : ({{ __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1a9657239_Exit(jule::I64(1LL)); return nullptr;; } jule::Slice(nullptr);}); });; } inline _1a9de1d36_Log _1bad156a5_flatCompilerErr(jule::Str _2820_text) { return _1a9de1d36_Log{._field_Kind=static_cast(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_2820_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Ptr<_1ad148342_Var> _1ad797c49_RuntimeFindGlobal(jule::Ptr<_1ad43c6be_ImportInfo>* _727_runtime, jule::Str _755_ident) { ; jule::Ptr<_1ad148342_Var> _96_f = _1ad43d071_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<_1ad424211_Func> _1ad798101_RuntimeFindFunc(jule::Ptr<_1ad43c6be_ImportInfo>* _1625_runtime, jule::Str _1653_ident) { ; jule::Ptr<_1ad424211_Func> _186_f = _1ad43dc64_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<_1ac3803c1_Struct> _1ad798486_RuntimeFindStruct(jule::Ptr<_1ad43c6be_ImportInfo>* _2527_runtime, jule::Str _2555_ident) { ; jule::Ptr<_1ac3803c1_Struct> _276_f = _1ad43d868_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 _1ad799124_TypeData(jule::Any* _1414_m) { return ((jule::Uintptr)((*(((_1ad798cd3_anyData*)(_1414_m))))._field_typePtr));; } inline jule::Bool _1ad7994cb_equalConst(jule::Ptr<_1ad3380d1_Const> _1819_l, jule::Ptr<_1ad3380d1_Const> _1844_r) { { if ((true == _1ad33c316_IsInt(_1819_l.ptr()))) { _case_begin_1c4602d46:; { return (_1ad33c316_IsInt(_1844_r.ptr()) && (({ _1ad322928_Int _wrap_copy = _1ad339be8_ReadInt(_1819_l); _1ad32c834_Cmp(&_wrap_copy, _1ad339be8_ReadInt(_1844_r)); }) == jule::I64(0LL)));; } } else if ((true == _1ad33cab9_IsF64(_1819_l.ptr()))) { _case_begin_1c4602dac:; { return (_1ad33cab9_IsF64(_1844_r.ptr()) && (_1ad33a49b_ReadF64(_1819_l) == _1ad33a49b_ReadF64(_1844_r)));; } } else if ((true == _1ad33c833_IsStr(_1819_l.ptr()))) { _case_begin_1c4602e23:; { return (_1ad33c833_IsStr(_1844_r.ptr()) && (_1ad33a215_ReadStr(_1819_l) == _1ad33a215_ReadStr(_1844_r)));; } } else if ((true == _1ad33c59c_IsBool(_1819_l.ptr()))) { _case_begin_1c4602e89:; { return (_1ad33c59c_IsBool(_1844_r.ptr()) && (_1ad339e7e_ReadBool(_1819_l) == _1ad339e7e_ReadBool(_1844_r)));; } } else if ((true == _1ad33cd50_IsNil(_1819_l.ptr()))) { _case_begin_1c46028d4:; { return _1ad33cd50_IsNil(_1844_r.ptr());; } } else { _case_begin_1c460286d:; { return false;; } } _match_end_1c46027a2:; }; } inline jule::Bool _1ad799861_equalCasting(jule::Ptr<_1ad3455b6_CastingExpr> _3521_l, jule::Ptr<_1ad3455b6_CastingExpr> _3548_r) { if ((!(_1ad764353_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { return false;; }; return _1ad79a796_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1ad799be6_equalUnary(jule::Ptr<_1ad3445a4_UnaryExpr> _4219_l, jule::Ptr<_1ad3445a4_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 _1ad79a796_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1ad79a07b_equalIndexing(jule::Ptr<_1ad346b28_IndexingExpr> _4922_l, jule::Ptr<_1ad346b28_IndexingExpr> _4950_r) { return (_1ad79a796_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1ad79a796_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model));; } inline jule::Bool _1ad79a422_equalBinary(jule::Ptr<_1ad34421e_BinaryExpr> _5420_l, jule::Ptr<_1ad34421e_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 (_1ad79a796_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1ad79a796_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model));; } inline jule::Bool _1ad79a796_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_1ad799124_TypeData(&(_6520_l)) != _1ad799124_TypeData(&(_6539_r)))) { return false;; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c4610e0e:; { jule::Ptr<_1ad148342_Var> _717_lv = _6520_l.unsafe_cast_ptr<_1ad148342_Var>();; jule::Ptr<_1ad148342_Var> _727_rv = _6539_r.cast_ptr<_1ad148342_Var>(&__jule_any_type99);; 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 _1ad79a796_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model);; }; return _1ad79a796_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, _6539_r);; }; if ((*(_717_lv))._field_Reference) { return _1ad79a796_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model);; }; return _1ad79a796_EqualModels(_6520_l, (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c4610e75:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _927_li = _6520_l.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; jule::Ptr<_1ad348a2b_StructSubIdentExpr> _937_ri = _6539_r.cast_ptr<_1ad348a2b_StructSubIdentExpr>(&__jule_any_type187);; return (((*(_927_li))._field_Field == (*(_937_ri))._field_Field) && _1ad79a796_EqualModels((*((*_927_li.alloc)._field_Expr))._field_Model, (*(*(_937_ri))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1c4610edb:; { return _1ad7994cb_equalConst(_6520_l.unsafe_cast_ptr<_1ad3380d1_Const>(), _6539_r.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104));; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c4610a79:; { return _1ad799861_equalCasting(_6520_l.unsafe_cast_ptr<_1ad3455b6_CastingExpr>(), _6539_r.cast_ptr<_1ad3455b6_CastingExpr>(&__jule_any_type181));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c4610ae0:; { return _1ad799be6_equalUnary(_6520_l.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>(), _6539_r.cast_ptr<_1ad3445a4_UnaryExpr>(&__jule_any_type202));; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c4610b56:; { return _1ad79a07b_equalIndexing(_6520_l.unsafe_cast_ptr<_1ad346b28_IndexingExpr>(), _6539_r.cast_ptr<_1ad346b28_IndexingExpr>(&__jule_any_type135));; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c4610bbc:; { return _1ad79a422_equalBinary(_6520_l.unsafe_cast_ptr<_1ad34421e_BinaryExpr>(), _6539_r.cast_ptr<_1ad34421e_BinaryExpr>(&__jule_any_type203));; } } else { _case_begin_1c46108ae:; { return false;; } } _match_end_1c460e050:; }; } inline void _1bad1a006_pushPasses(jule::Ptr<_1ad43ed42_Package>* _16320_p, jule::Slice* _16344_passes) { { auto expr = &((*((*(_16320_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c461a0e4:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _16414_f = *it; { _julec_label_1c461b832:; { auto expr = &((*(_16414_f))._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c461b9ca:; if (it != expr_end) { _1ad42baed_Pass _16610_pass = *it; { if ((_16610_pass._field_Text).empty()) { goto _iter_next_1c461b9ca; }; { auto expr = _16344_passes; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c461c943:; if (it != expr_end) { jule::Str _17011_cpass = *it; { if ((_17011_cpass == _16610_pass._field_Text)) { goto _iter_next_1c461b9ca; }; } _iter_next_1c461c943:; ++it; goto _iter_begin_1c461c943; } _iter_end_1c461c943:; }; { jule::Slice &__jule_push_dest = (*(_16344_passes)); _1c0680e2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16610_pass._field_Text); }; } _iter_next_1c461b9ca:; ++it; goto _iter_begin_1c461b9ca; } _iter_end_1c461b9ca:; }; } _iter_next_1c461a0e4:; ++it; goto _iter_begin_1c461a0e4; } _iter_end_1c461a0e4:; }; } inline jule::Slice _1bad1a3ad_getAllUniquePasses(jule::Ptr<_1ad43ed42_Package>* _18028_pkg, jule::Slice> _18053_uses) { jule::Slice _18110_passes = nullptr;; _1bad1a006_pushPasses(_18028_pkg, &(_18110_passes)); { auto expr = &(_18053_uses); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c461b678:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _18414_u = *it; { if ((!((*(_18414_u))._field_Binded))) { _1bad1a006_pushPasses(&((*_18414_u.alloc)._field_Package), &(_18110_passes)); }; } _iter_next_1c461b678:; ++it; goto _iter_begin_1c461b678; } _iter_end_1c461b678:; }; return _18110_passes;; } inline _1ad83e494_CompileInfo _1bad1a5cd_buildCompileInfo(void) { _1ad83e494_CompileInfo _1946_info = _1ad83e494_CompileInfo{._field_Prod=_1a9ded75a_Production, ._field_Test=_1a9dece0d_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _1a9deb12b_Compiler }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5)))) { _case_begin_1c461eb76:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"clang",5)); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)))) { _case_begin_1c461ebdc:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)); } } _match_end_1c461eaaa:; }; { auto &_match_expr{ _1a9dec627_CppStd }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)))) { _case_begin_1c462022b:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)))) { _case_begin_1c4620292:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)))) { _case_begin_1c4620308:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)); } } _match_end_1c4620b99:; }; return _1946_info;; } inline void _1bad1a820_pushRuntimeToAST(jule::Ptr<_1ac360b54_AST>* _21926_f) { jule::Ptr<_1ac379772_Use> _2206_decl = jule::new_ptr<_1ac379772_Use>(_1ac379772_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1ac34c3c1_Token>(_1ac34c3c1_Token{._field_File=jule::Ptr<_1ac352cab_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13), ._field_Id=static_cast(4LL)}), ._field_Alias=nullptr, ._field_Binded=false});; (*((*(_21926_f))))._field_UseDecls=_1c28d206c_memappend((*(*(_21926_f)).alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2206_decl; __jule_collection; })); if (((*(*(_21926_f)).alloc)._field_UseDecls.len() > jule::I64(1LL))) { (*(*(_21926_f)).alloc)._field_UseDecls[(jule::I64)(((*(*(_21926_f)).alloc)._field_UseDecls.len() - jule::I64(1LL)))]=(*((*(_21926_f))))._field_UseDecls[0LL]; (*((*(_21926_f))))._field_UseDecls[0LL]=_2206_decl; }; } inline void _1bad1b029_IterPackages(jule::Ptr<_1bad18697_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = &((*((*(_722_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4640306:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_1c4640306:; ++it; goto _iter_begin_1c4640306; } _iter_end_1c4640306:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _1bad1b348_IterFiles(jule::Ptr<_1ad43ed42_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = &((*((*(_1619_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4646e12:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_1c4646e12:; ++it; goto _iter_begin_1c4646e12; } _iter_end_1c4646e12:; }; } inline void _1bad1b645_IterTraitMethods(jule::Ptr<_1ad353bac_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = &((*((*(_2426_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4650080:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_1c4650080:; ++it; goto _iter_begin_1c4650080; } _iter_end_1c4650080:; }; { auto expr = &((*(*(_2426_t)).alloc)._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4650b63:; if (it != expr_end) { jule::Ptr<_1ad76c229_TypeSym> _2814_inh = *it; { jule::Ptr<_1ad353bac_Trait> _297_it = _1ad768a0b_Trait((*(_2814_inh))._field_Type.ptr());; _1bad1b645_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_1c4650b63:; ++it; goto _iter_begin_1c4650b63; } _iter_end_1c4650b63:; }; } inline void _1bad1b942_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_1ad72d3a5_Value>*> _3545_f) { { auto expr = _3523_cases; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4651702:; if (it != expr_end) { jule::Ptr<_1ad40382d_Case> _3614_c = *it; { { auto expr = &((*(_3614_c))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c46524d3:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> _3715_expr = *it; { _3545_f(&(_3614_c), &(_3715_expr)); } _iter_next_1c46524d3:; ++it; goto _iter_begin_1c46524d3; } _iter_end_1c46524d3:; }; } _iter_next_1c4651702:; ++it; goto _iter_begin_1c4651702; } _iter_end_1c4651702:; }; } inline jule::Bool _1bad1dd1d_IsForwarded(jule::Ptr<_1ad3eceba_Scope>* _1117_s) { jule::Any _122_last = (*((*(_1117_s))))._field_Stmts[(jule::I64)(((*(*(_1117_s)).alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _122_last }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1c467b7d7:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_1ad72d3a5_Value>(&__jule_any_type107)))._field_Model }; if (_match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type109) { _case_begin_1c467c4a8:; { return true;; } } else { _case_begin_1c467bbe4:; { return false;; } } _match_end_1c467bb7d:; }; } } else { _case_begin_1c467b3db:; { return true;; } } _match_end_1c467974c:; }; } inline jule::Bool _1bad1e11a_IsExprComesFromBind(jule::Ptr<_1ad72d3a5_Value>* _2925_v) { { auto &_match_expr{ (*((*(_2925_v))))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c467c7c7:; { return (*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_1ad148342_Var>()))._field_Binded;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c467c83d:; { return _1bad204b2_IsStructBinded((*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()))._field_Owner);; } } else { _case_begin_1c467c761:; { return false;; } } _match_end_1c467b84d:; }; } inline jule::Bool _1bad1e3e5_IsAny(jule::Ptr<_1ad763b9e_Type>* _4215_t) { if ((_1ad7679a5_TypeEnum((*(_4215_t)).ptr()) != nullptr)) { return true;; }; jule::Ptr<_1ad76ca32_Prim> _462_prim = _1ad766bd5_Prim((*(_4215_t)).ptr());; return ((_462_prim != nullptr) && _1ad771250_IsAny(_462_prim.ptr()));; } inline jule::Bool _1bad1e6c0_IsClosure(jule::Ptr<_1ad347079_AnonFuncExpr>* _5115_m) { return ((*((*(_5115_m))))._field_Captured.len() > jule::I64(0LL));; } inline jule::Bool _1bad1ea55_IsTraitMethod(jule::Ptr<_1ac382deb_StructIns>* _5423_owner, jule::Ptr<_1ad4271d1_FuncIns>* _5449_f) { { auto expr = &((*((*((*(_5423_owner))))._field_Decl))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c467e785:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _5514_t = *it; { if ((_1ad3547c3_FindMethod(_5514_t.ptr(), (*((*((*(_5449_f))))._field_Decl))._field_Ident) != nullptr)) { return true;; }; } _iter_next_1c467e785:; ++it; goto _iter_begin_1c467e785; } _iter_end_1c467e785:; }; return false;; } inline jule::Bool _1bad1edeb_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p) { return _1a94a7122_HasPrefix(_6917_f, _1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a9de6c5e_PathStdlib; (*it++) = _6925_p; __jule_collection; })));; } inline jule::Bool _1bad204b2_IsStructBinded(jule::Ptr<_1ac382deb_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*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c46839ba:; { return _1bad204b2_IsStructBinded((*(*(_8319_s))._field_Source.alloc)._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1));; } } _match_end_1c4683932:; }; }; return false;; } inline __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type _1bad20836_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_1ad763b9e_Type>* _9847_t) { __jule_tuple__1ad343a04_Expr__jule_tuple_x_1ad763b9e_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_1ad768a0b_Trait((*(_9847_t)).ptr()) == nullptr) && (!(_1bad1e3e5_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<_1ad3455b6_CastingExpr> _1056_c; jule::Bool _1059_ok; _1c4685c53_dynAssertAssign((*(_9827_e)), &(_1056_c), &(_1059_ok)); if (_1059_ok) { __jule_func_result = std::move(_1bad20836_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<_1ac361c87_Directive> _1bad210d9_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = _923_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4688daa:; if (it != expr_end) { jule::Ptr<_1ac361c87_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { return _1014_dr;; }; } _iter_next_1c4688daa:; ++it; goto _iter_begin_1c4688daa; } _iter_end_1c4688daa:; }; return nullptr;; } inline jule::Bool _1bad21491_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { return (_1bad210d9_FindDirective(_1918_directives, _1949_tag) != nullptr);; } inline __jule_tuple_x_1ac382deb_StructIns__jule_tuple_bool _1bad21b01_FindStructFromType(jule::Ptr<_1ad763b9e_Type> _3527_t) { __jule_tuple_x_1ac382deb_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*)&_1ad7637d6_Kind_mptr_data49) { _case_begin_1c468c2cb:; { _3527_t=(*((*(_3527_t))._field_Kind.cast_ptr<_1ad7720db_Sptr>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)))._field_Elem; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c468d354:; { __jule_func_result.__jule_result_arg0 = (*_3527_t.alloc)._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c468c908:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c468c342:; { __jule_func_result.__jule_result_arg0 = (*(_3527_t))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c468b63d:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1bad22272_FindTraitTypeOffsetS(jule::Ptr<_1ad353bac_Trait> _5625_t, jule::Ptr<_1ac382deb_StructIns> _5642_s) { if (((*(_5625_t))._field_Implemented.len() == jule::I64(0LL))) { return jule::I64(0LL);; }; jule::I64 _606_i = 0LL;; { auto expr = &((*(_5625_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4690059:; if (it != expr_end) { jule::Ptr<_1ac3803c1_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_1c4690dd4:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> *_6311_ins = it; { if (((*(_6311_ins)) == _5642_s)) { return _606_i;; }; _606_i+=jule::I64(2LL); } _iter_next_1c4690dd4:; ++it; goto _iter_begin_1c4690dd4; } _iter_end_1c4690dd4:; }; goto _iter_end_1c4690059; } else { _606_i+=(jule::I64)(((*((*(_619_si))))._field_Instances.len() << jule::I64(1LL))); }; } _iter_next_1c4690059:; ++it; goto _iter_begin_1c4690059; } _iter_end_1c4690059:; }; return jule::I64(-1LL);; } inline jule::I64 _1bad22618_FindTraitTypeOffset(jule::Ptr<_1ad353bac_Trait> _8224_t, jule::Ptr<_1ad763b9e_Type> _8245_k) { if (((*(_8224_t))._field_Implemented.len() == jule::I64(0LL))) { return jule::I64(0LL);; }; jule::Ptr<_1ac382deb_StructIns> _862_s; jule::Bool _865_ptr; ({ __jule_tuple_x_1ac382deb_StructIns__jule_tuple_bool __jule_assign_result = _1bad21b01_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::I64(-1LL);; }; jule::I64 _902_i = _1bad22272_FindTraitTypeOffsetS(_8224_t, _862_s);; if (_865_ptr) { return (jule::I64)((_902_i + jule::I64(1LL)));; }; return _902_i;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1bad2298c_FindFuncGenericInstanceNoPanic(jule::Ptr<_1ad424211_Func>* _10040_f, jule::Slice> _10056_generics) { _julec_label_1c4693dd7:; { auto expr = &((*((*(_10040_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4694080:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _10214_ins = *it; { { auto expr = &((*(_10214_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4694bda:; if (it != expr_end) { jule::I64 _1037_i = it - expr->begin(); { if ((!(_1ad764353_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10056_generics[_1037_i])))) { goto _iter_next_1c4694080; }; } _iter_next_1c4694bda:; ++it; _1037_i++; goto _iter_begin_1c4694bda; } _iter_end_1c4694bda:; }; return _10214_ins;; } _iter_next_1c4694080:; ++it; goto _iter_begin_1c4694080; } _iter_end_1c4694080:; }; return nullptr;; } inline jule::Ptr<_1ad4271d1_FuncIns> _1bad22d44_FindFuncGenericInstance(jule::Ptr<_1ad424211_Func>* _11633_f, jule::Slice> _11649_generics) { jule::Ptr<_1ad4271d1_FuncIns> _1176_ins = _1bad2298c_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<_1ac382deb_StructIns> _1bad231b8_FindStructGenericInstance(jule::Ptr<_1ac3803c1_Struct>* _12735_s, jule::Slice> _12753_generics) { _julec_label_1c46968bd:; { auto expr = &((*((*(_12735_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4696d85:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _12914_ins = *it; { { auto expr = &((*(_12914_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4697836:; if (it != expr_end) { jule::I64 _1307_i = it - expr->begin(); { if ((!(_1ad764353_Equal((*((*(_12914_ins))._field_Generics[_1307_i]))._field_Type, _12753_generics[_1307_i])))) { goto _iter_next_1c4696d85; }; } _iter_next_1c4697836:; ++it; _1307_i++; goto _iter_begin_1c4697836; } _iter_end_1c4697836:; }; return _12914_ins;; } _iter_next_1c4696d85:; ++it; goto _iter_begin_1c4696d85; } _iter_end_1c4696d85:; }; __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<_1ad43c6be_ImportInfo> _1bad2353c_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath) { { auto expr = &(_14221_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4698da9:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> _14314_imp = *it; { if (((*(_14314_imp))._field_LinkPath == _14251_linkpath)) { return _14314_imp;; }; } _iter_next_1c4698da9:; ++it; goto _iter_begin_1c4698da9; } _iter_end_1c4698da9:; }; return nullptr;; } inline jule::I64 _1bad23905_FindVar(jule::Ptr<_1ad148342_Var> _15212_v, jule::Slice> _15227_vars) { { auto expr = &(_15227_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4699162:; if (it != expr_end) { jule::I64 _1536_i = it - expr->begin(); jule::Ptr<_1ad148342_Var> *_1539_v2 = it; { if ((_15212_v == (*(_1539_v2)))) { return _1536_i;; }; } _iter_next_1c4699162:; ++it; _1536_i++; goto _iter_begin_1c4699162; } _iter_end_1c4699162:; }; return jule::I64(-1LL);; } inline jule::Str _1bad23bbe_GetBindIdent(jule::Ptr<_1ad763b9e_Type> _16317_t) { { auto &_match_expr{ (*(_16317_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1) { _case_begin_1c469a0ca:; { jule::Ptr<_1ac382deb_StructIns> _1663_s = (*(_16317_t))._field_Kind.cast_ptr<_1ac382deb_StructIns>((jule::Any::Type*)&_1ad7637d6_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 _1bad23bbe_GetBindIdent((*_1663_s.alloc)._field_Source);; }; } } _match_end_1c469a4a4:; }; return jule::Str();; } inline jule::Bool _1c4641291_isOrdered(jule::Ptr<_1ad148342_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1c46437d2:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c464399c:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> *_169_d = it; { { { _case_begin_1c4644519:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_1c464399c; }; } } _match_end_1c46443c6:; }; if (_1434_partial) { if ((_1ac3539c1_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1ac3539c1_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1c464399c; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4644dbb:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1c464399c; }; } _iter_next_1c4644dbb:; ++it; goto _iter_begin_1c4644dbb; } _iter_end_1c4644dbb:; }; return false;; } _iter_next_1c464399c:; ++it; goto _iter_begin_1c464399c; } _iter_end_1c464399c:; }; return true;; } inline jule::Bool _1c4649134_isOrdered(jule::Ptr<_1ac3803c1_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1c464b653:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c464b81d:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_1ac3539c1_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1ac3539c1_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1c464b81d; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c464d5bc:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1c464b81d; }; } _iter_next_1c464d5bc:; ++it; goto _iter_begin_1c464d5bc; } _iter_end_1c464d5bc:; }; return false;; } _iter_next_1c464b81d:; ++it; goto _iter_begin_1c464b81d; } _iter_end_1c464b81d:; }; return true;; } inline void _1c463d678_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i = 0LL;; _julec_label_1c463ea53:; jule::I64 _546_j = _526_i;; _julec_label_1c463e9a9:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1ad148342_Var> _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I64(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4640c96:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c46401d5; }; } _iter_next_1c4640c96:; ++it; goto _iter_begin_1c4640c96; } _iter_end_1c4640c96:; }; if (_1c4641291_isOrdered(&(_577_t), _5117_s.slice(jule::I64(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_1c46401d5:; } _iter_end_1c46401d5:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1c463ea53; }; } inline void _1c463c336_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i = 0LL;; _julec_label_1c46478e6:; jule::I64 _546_j = _526_i;; _julec_label_1c464784c:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1ac3803c1_Struct> _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I64(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4648b39:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c4648078; }; } _iter_next_1c4648b39:; ++it; goto _iter_begin_1c4648b39; } _iter_end_1c4648b39:; }; if (_1c4649134_isOrdered(&(_577_t), _5117_s.slice(jule::I64(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_1c4648078:; } _iter_end_1c4648078:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1c46478e6; }; } inline jule::Ptr<_1bb5d92b9_Meta> _1bb5d95d8_Collect(jule::Ptr<_1bad18697_IR> _9616_ir) { jule::Ptr<_1bb5d92b9_Meta> _976_meta = jule::new_ptr<_1bb5d92b9_Meta>(_1bb5d92b9_Meta{._field_Runtime=jule::Ptr<_1bb5d82eb_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1bb5d62c7_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_1bb5d8c7a_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_1ad424211_Func>(nullptr)});; (*_976_meta.alloc)._field_Runtime=_1bb5d98d5_CollectRuntime(&(_9616_ir)); (*_976_meta.alloc)._field_StrBuilder=_1bb5d9bb0_CollectStrBuilder(&(_9616_ir)); (*_976_meta.alloc)._field_MathCmplx=_1bb5d9e8a_CollectMathCmplx(&(_9616_ir)); return _976_meta;; } inline jule::Ptr<_1bb5d82eb_Runtime> _1bb5d98d5_CollectRuntime(jule::Ptr<_1bad18697_IR>* _10524_ir) { jule::Ptr<_1ad43c6be_ImportInfo> _1066_p = _1bad2353c_SelectImport((*((*(_10524_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1066_p == nullptr)) { return nullptr;; }; jule::Ptr<_1bb5d82eb_Runtime> _1106_meta = jule::new_ptr<_1bb5d82eb_Runtime>(_1bb5d82eb_Runtime{._field_Threads=jule::Ptr<_1ad148342_Var>(nullptr), ._field_NumCPU=jule::Ptr<_1ad148342_Var>(nullptr), ._field_Argc=jule::Ptr<_1ad148342_Var>(nullptr), ._field_Argv=jule::Ptr<_1ad148342_Var>(nullptr), ._field_Envp=jule::Ptr<_1ad148342_Var>(nullptr), ._field_Init=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_1ad424211_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_1ad424211_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Maphash=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Memcopy=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Prememappend=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Memappend=jule::Ptr<_1ad424211_Func>(nullptr), ._field_Zprint=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_Osyield=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_Map=jule::Ptr<_1ac3803c1_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1ac3803c1_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1ac3803c1_Struct>(nullptr), ._field_Hchan=jule::Ptr<_1ac3803c1_Struct>(nullptr)});; (*_1106_meta.alloc)._field_Threads=_1ad797c49_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"threads",7)); (*_1106_meta.alloc)._field_NumCPU=_1ad797c49_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1106_meta.alloc)._field_Argc=_1ad797c49_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"argc",4)); (*_1106_meta.alloc)._field_Argv=_1ad797c49_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"argv",4)); (*_1106_meta.alloc)._field_Envp=_1ad797c49_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"envp",4)); (*_1106_meta.alloc)._field_Init=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_ToStr=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1106_meta.alloc)._field_ArrayCmp=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1106_meta.alloc)._field_DynAssertAssign=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1106_meta.alloc)._field_Maphash=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1106_meta.alloc)._field_Memcopy=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1106_meta.alloc)._field_Prememappend=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1106_meta.alloc)._field_Memappend=_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1106_meta.alloc)._field_Zprint=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Zprintln=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Osyield=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"osyield",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_ChanSelect=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCAdd=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCLoad=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCDrop=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCAddAtomic=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCLoadAtomic=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCDropAtomic=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RuneCount=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_StrBytePtr=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_SliceBytePtr=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_StrAsSlice=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_SliceAsStr=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_CloseThread=(*(_1ad798101_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Map=_1ad798486_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1106_meta.alloc)._field_MapIterator=_1ad798486_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1106_meta.alloc)._field_Pchan=_1ad798486_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1106_meta.alloc)._field_Hchan=_1ad798486_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"hchan",5)); return _1106_meta;; } inline jule::Ptr<_1bb5d62c7_StrBuilder> _1bb5d9bb0_CollectStrBuilder(jule::Ptr<_1bad18697_IR>* _15527_ir) { ; ; jule::Ptr<_1ad43c6be_ImportInfo> _1586_p = _1bad2353c_SelectImport((*((*(_15527_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1586_p == nullptr)) { return nullptr;; }; jule::Ptr<_1ac382deb_StructIns> _1626_b = (*(_1ad43d868_FindStruct(_1586_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1bb5d62c7_StrBuilder> _1636_meta = jule::new_ptr<_1bb5d62c7_StrBuilder>(_1bb5d62c7_StrBuilder{._field_Write=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_1ad4271d1_FuncIns>(nullptr)});; ; { (*_1636_meta.alloc)._field_Write=(*(_1ac384183_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteByte=(*(_1ac384183_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteRune=(*(_1ac384183_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteStr=(*(_1ac384183_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; return _1636_meta;; } inline jule::Ptr<_1bb5d8c7a_MathCmplx> _1bb5d9e8a_CollectMathCmplx(jule::Ptr<_1bad18697_IR>* _17226_ir) { jule::Ptr<_1ad43c6be_ImportInfo> _1736_p = _1bad2353c_SelectImport((*((*(_17226_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1736_p == nullptr)) { return nullptr;; }; jule::Ptr<_1bb5d8c7a_MathCmplx> _1776_meta = jule::new_ptr<_1bb5d8c7a_MathCmplx>(_1bb5d8c7a_MathCmplx{._field_Cmplx=jule::Ptr<_1ac382deb_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxSub=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxMul=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_1ad4271d1_FuncIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_1ad4271d1_FuncIns>(nullptr)});; ; (*_1776_meta.alloc)._field_Cmplx=(*(_1ad798486_RuntimeFindStruct(&(_1736_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxAdd=(*(_1ac384183_FindMethod((*_1776_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxSub=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxMul=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxDiv=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxAddZ=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxSubZ=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxMulZ=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxDivZ=(*(_1ac384183_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; return _1776_meta;; } inline void _1c01d09a0_EliminateDefines(jule::Ptr<_1bad18697_IR>* _41026_ir) { jule::Ptr<_1c01cc5a1_ObjectDeadCode> _4116_ocd = static__1c01cca57_new(_41026_ir);; _1c01d0708_elimanate(_4116_ocd); } inline jule::Bool _1c01d0c9c_isAllMethodsLive(jule::Ptr<_1ac3803c1_Struct> _41621_s) { return (((_41621_s == (*((*(_1bb5ce842_Program))._field_Runtime))._field_Map) || (_41621_s == (*((*(_1bb5ce842_Program))._field_Runtime))._field_MapIterator)) || (_41621_s == (*((*(_1bb5ce842_Program))._field_Runtime))._field_Pchan));; } inline void _1c01d4a2b_eliminateDeadCodeOfScope(jule::Ptr<_1ad3eceba_Scope> _22533_s) { jule::Slice> _2262_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<_1ad4007e7_Label>(nullptr); __jule_collection; });; jule::Slice> _2272_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<_1ad400e02_Goto>(nullptr); __jule_collection; });; jule::Ptr<_1c01d18b3_scopeDeadCode> _2286_sdc = jule::new_ptr<_1c01d18b3_scopeDeadCode>(_1c01d18b3_scopeDeadCode{._field_parent=jule::Ptr<_1c01d18b3_scopeDeadCode>(nullptr), ._field_s=_22533_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2262_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2272_gotos)))), ._field_except=false});; { _1c01d4784_optimizeStmts(_2286_sdc); }; } inline void _1c01d4c90_eliminateScopeFunctions(jule::Slice>* _23733_funcs) { { auto expr = _23733_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d2e0cd:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _23814_func = *it; { { auto expr = &((*(_23814_func))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d2eb8e:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _23915_ins = *it; { _1c01d4a2b_eliminateDeadCodeOfScope((*(_23915_ins))._field_Scope); } _iter_next_1c3d2eb8e:; ++it; goto _iter_begin_1c3d2eb8e; } _iter_end_1c3d2eb8e:; }; } _iter_next_1c3d2e0cd:; ++it; goto _iter_begin_1c3d2e0cd; } _iter_end_1c3d2e0cd:; }; } inline void _1c01d4ed2_eliminateScopeStructMethods(jule::Slice>* _24637_structs) { { auto expr = _24637_structs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d2ead4:; if (it != expr_end) { jule::Ptr<_1ac3803c1_Struct> _24714_s = *it; { { auto expr = &((*(_24714_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d30c4a:; if (it != expr_end) { jule::Ptr<_1ac382deb_StructIns> _24815_ins = *it; { _1c01d4c90_eliminateScopeFunctions(&((*(_24815_ins))._field_Methods)); } _iter_next_1c3d30c4a:; ++it; goto _iter_begin_1c3d30c4a; } _iter_end_1c3d30c4a:; }; } _iter_next_1c3d2ead4:; ++it; goto _iter_begin_1c3d2ead4; } _iter_end_1c3d2ead4:; }; } inline void _1c01d5224_eliminateFunctionsScopePackage(jule::Ptr<_1ad43ed42_Package>* _25440_pkg) { { auto expr = &((*((*(_25440_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d3171d:; if (it != expr_end) { jule::Ptr<_1ad34e89a_SymTab> _25514_f = *it; { _1c01d4c90_eliminateScopeFunctions(&((*(_25514_f))._field_Funcs)); _1c01d4ed2_eliminateScopeStructMethods(&((*_25514_f.alloc)._field_Structs)); } _iter_next_1c3d3171d:; ++it; goto _iter_begin_1c3d3171d; } _iter_end_1c3d3171d:; }; } inline void _1c01d5466_eliminateScopePackage(jule::Ptr<_1ad43ed42_Package>* _26131_pkg) { _1c01d5224_eliminateFunctionsScopePackage(_26131_pkg); } inline void _1c01d56ca_EliminateScopes(jule::Ptr<_1bad18697_IR>* _26625_ir) { jule::I64 _2676_i = (jule::I64)(((*((*(_26625_ir))))._field_Used.len() - jule::I64(1LL)));; for (; (_2676_i >= jule::I64(0LL)); (_2676_i)--) { { jule::Ptr<_1ad43c6be_ImportInfo> _2697_u = (*(*(_26625_ir)).alloc)._field_Used[_2676_i];; if ((!((*(_2697_u))._field_Binded))) { _1c01d5466_eliminateScopePackage(&((*_2697_u.alloc)._field_Package)); }; } _iter_next_1c3d31d7d:; } _iter_end_1c3d31d7d:;; _1c01d5466_eliminateScopePackage(&((*(*(_26625_ir)).alloc)._field_Main)); } inline void _1bb6b04d3_possibleNilRemove(jule::Ptr<_1bb6ae59d_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _1bb6aed40_removeVar((*(_7527_n)), _1bb6b0e40_getNilVar(_7537_m)); }; } inline jule::Bool _1bb6b088a_isGuaranteedNonNilExpr(jule::Ptr<_1bb6ae59d_nils>* _8132_n, jule::Any _8142_m) { { auto &_match_expr{ _8142_m }; if (_match_expr.type == &__jule_any_type210) { _case_begin_1c3d98d5c:; { return true;; } } _match_end_1c3d98c5d:; }; return (((*(_8132_n)) != nullptr) && _1bb6b0181_isSafe((*(_8132_n)).ptr(), _1bb6b0e40_getNilVar(_8142_m)));; } inline jule::Bool _1bb6b0b65_isNilValidType(jule::Ptr<_1ad763b9e_Type> _8923_t) { return (_1ad767202_Sptr(_8923_t.ptr()) != nullptr);; } inline jule::Uintptr _1bb6b0e40_getNilVar(jule::Any _9114_m) { if ((!(_1c00add9a_Access))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _9114_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c3d9b58a:; { jule::Ptr<_1ad148342_Var> _1003_v = _9114_m.unsafe_cast_ptr<_1ad148342_Var>();; if ((((!((*(_1003_v))._field_Reference)) || ((*(_1003_v))._field_ValueSym == nullptr)) || ((*((*(_1003_v))._field_ValueSym))._field_Value == nullptr))) { return static_cast(_9114_m.unsafe_cast_ptr<_1ad148342_Var>());; }; return _1bb6b0e40_getNilVar((*((*((*(_1003_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c3d9b601:; { return static_cast((*(_9114_m.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()))._field_Field);; } } _match_end_1c3d9a1b0:; }; return jule::Uintptr(0LL);; } inline jule::Bool _1bb6b154a_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_1ad347de3_SlicingExpr> _96_s; jule::Bool _99_ok; _1c49c6a11_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); return (_99_ok && (_1ad767c3b_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1bb6b1847_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_1ad347de3_SlicingExpr> _156_s; jule::Bool _159_ok; _1c49c6a11_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); return (_159_ok && (_1ad767c3b_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1bb6b8574_isConstantValidConditionalCase(jule::Ptr<_1ad3ed350_If>* _106936_i) { { auto &_match_expr{ (*((*(_106936_i))))._field_Expr }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c49c6deb:; { jule::Ptr<_1ad3380d1_Const> _10723_c = (*((*(_106936_i))))._field_Expr.unsafe_cast_ptr<_1ad3380d1_Const>();; return (_1ad33c59c_IsBool(_10723_c.ptr()) && _1ad339e7e_ReadBool(_10723_c));; } } _match_end_1c49c26ee:; }; return false;; } inline jule::Bool _1bb6b8871_isUnreachableExpr(jule::Any* _107823_expr) { { auto &_match_expr{ (*(_107823_expr)) }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c49cc83b:; { jule::Ptr<_1ad3380d1_Const> _10813_c = (*(_107823_expr)).unsafe_cast_ptr<_1ad3380d1_Const>();; return (_1ad33c59c_IsBool(_10813_c.ptr()) && (!(_1ad339e7e_ReadBool(_10813_c))));; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c49ccdad:; { jule::Ptr<_1ad34421e_BinaryExpr> _10843_m = (*(_107823_expr)).unsafe_cast_ptr<_1ad34421e_BinaryExpr>();; if (((*((*(_10843_m))._field_Op))._field_Id == static_cast(55LL))) { return (_1bb6b8871_isUnreachableExpr(&((*((*_10843_m.alloc)._field_Left))._field_Model)) || _1bb6b8871_isUnreachableExpr(&((*((*_10843_m.alloc)._field_Right))._field_Model)));; }; } } _match_end_1c49cbede:; }; return false;; } inline jule::Bool _1bb6b8b4b_isConstantValidMatchCase(jule::Ptr<_1ad40382d_Case>* _109330_case) { { auto expr = &((*((*(_109330_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49cede3:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> *_10949_expr = it; { if (((_1ad72dc79_IsConst((*(_10949_expr)).ptr()) && _1ad33c59c_IsBool((*(*(_10949_expr)).alloc)._field_Constant.ptr())) && _1ad339e7e_ReadBool((*((*(_10949_expr))))._field_Constant))) { return true;; }; } _iter_next_1c49cede3:; ++it; goto _iter_begin_1c49cede3; } _iter_end_1c49cede3:; }; return false;; } inline jule::Bool _1bb6b8e26_isUnreachableConditionalCase(jule::Ptr<_1ad3ed350_If>* _110234_i) { return _1bb6b8871_isUnreachableExpr(&((*((*(_110234_i))))._field_Expr));; } inline jule::Bool _1bb6b9201_isUnreachableMatchCase(jule::Ptr<_1ad40382d_Case>* _110628_case) { { auto expr = &((*((*(_110628_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c49d2ca3:; if (it != expr_end) { jule::Ptr<_1ad72d3a5_Value> *_11079_expr = it; { if ((!(_1bb6b8871_isUnreachableExpr(&((*((*(_11079_expr))))._field_Model))))) { return false;; }; } _iter_next_1c49d2ca3:; ++it; goto _iter_begin_1c49d2ca3; } _iter_end_1c49d2ca3:; }; return true;; } inline __jule_tuple_bool__jule_tuple_u64 _1bb6c221a_checkForBitShiftOpt(jule::Ptr<_1ad343c8a_OperandExpr>* _106129_l, jule::Ptr<_1ad343c8a_OperandExpr>* _106157_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<_1ad76ca32_Prim> _10622_lp = _1ad766bd5_Prim((*((*(_106129_l))))._field_Type.ptr());; jule::Ptr<_1ad76ca32_Prim> _10632_rp = _1ad766bd5_Prim((*((*(_106157_r))))._field_Type);; if (((!(_1ad3c3ce8_IsInt(_1ad76cda6_Str(_10622_lp.ptr())))) || (!(_1ad3c3ce8_IsInt(_1ad76cda6_Str(_10632_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=_1ad33a9b8_AsU64((*((*(_106157_r))))._field_Model.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104).ptr()); if ((!(_1bb6c2517_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(_1ee146398_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1bb6c2517_isPowerOfTwo(jule::U64 _107617_x) { return ((_107617_x != jule::U64(0LL)) && ((jule::U64)((_107617_x & (jule::U64)((_107617_x - jule::U64(1LL))))) == jule::U64(0LL)));; } inline jule::Bool _1bb6c289c_areSameLvalueExpr(jule::Any* _108123_l, jule::Any* _108139_r) { { auto &_match_expr{ (*(_108123_l)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c43a1e25:; { return ((*(_108139_r)) == (*(_108123_l)));; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c43a3058:; { { auto &_match_expr{ (*(_108139_r)) }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c43a3ab4:; { goto _match_end_1c43a3e6b; } } else { _case_begin_1c43a3a4d:; { return false;; } } _match_end_1c43a3e6b:; }; jule::Ptr<_1ad348a2b_StructSubIdentExpr> _10943_lsi = (*(_108123_l)).unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; jule::Ptr<_1ad348a2b_StructSubIdentExpr> _10953_rsi = (*(_108139_r)).cast_ptr<_1ad348a2b_StructSubIdentExpr>(&__jule_any_type187);; if (((*(_10943_lsi))._field_Field != (*(_10953_rsi))._field_Field)) { return false;; }; return _1bb6c289c_areSameLvalueExpr(&((*((*(_10943_lsi))._field_Expr))._field_Model), &((*(*(_10953_rsi))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c43a36c9:; { { auto &_match_expr{ (*(_108139_r)) }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1c43a5962:; { jule::Ptr<_1ad3445a4_UnaryExpr> _11074_ul = (*(_108123_l)).unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; jule::Ptr<_1ad3445a4_UnaryExpr> _11084_ur = (*(_108139_r)).unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; if ((((*((*(_11074_ul))._field_Op))._field_Id != (*(*(_11084_ur))._field_Op.alloc)._field_Id) || ((*((*(_11074_ul))._field_Op))._field_Kind != (*(*(_11084_ur))._field_Op.alloc)._field_Kind))) { return false;; }; return _1bb6c289c_areSameLvalueExpr(&((*((*(_11074_ul))._field_Expr))._field_Model), &((*(*(_11084_ur))._field_Expr.alloc)._field_Model));; } } _match_end_1c43a4db2:; }; } } _match_end_1c43a209b:; }; return false;; } inline void _1bb6c4816_possibleDynamicRemove(jule::Ptr<_1bb6c3826_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _1bb6c40b8_removeVar((*(_7631_d)), _1bb6c532d_getDynamicVar(_7644_m)); }; } inline jule::Bool _1bb6c4b13_isDynamicValidType(jule::Ptr<_1ad763b9e_Type> _8227_t) { return _1bad1e3e5_IsAny(&(_8227_t));; } inline jule::Ptr<_1ad763b9e_Type> _1bb6c5053_isTypeGuaranteedDynamicValue(jule::Ptr<_1bb6c3826_dynamic>* _8438_dy, jule::Ptr<_1ad763b9e_Type> _8456_t, jule::Any _8476_m) { if (_1ad764c49_IsNil(_8456_t.ptr())) { return nullptr;; }; jule::Bool _882_isAny = _1bad1e3e5_IsAny(&(_8456_t));; if (((!(_882_isAny)) && (_1ad768a0b_Trait(_8456_t.ptr()) == nullptr))) { return _8456_t;; }; if ((!(_882_isAny))) { return nullptr;; }; { auto &_match_expr{ _8476_m }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c47e5a50:; { jule::Ptr<_1ad3455b6_CastingExpr> _977_cem = _8476_m.unsafe_cast_ptr<_1ad3455b6_CastingExpr>();; return _1bb6c5053_isTypeGuaranteedDynamicValue(_8438_dy, (*((*(_977_cem))._field_Expr))._field_Type, (*(*(_977_cem))._field_Expr.alloc)._field_Model);; } } _match_end_1c47e5302:; }; jule::Uintptr _1002_var = _1bb6c532d_getDynamicVar(_8476_m);; if ((_1002_var == jule::Uintptr(0LL))) { return nullptr;; }; { auto expr = &((*((*(_8438_dy))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c47e76cd:; if (it != expr_end) { _1bb6c354b_dynamicVar _10414_v = *it; { if ((_10414_v._field_var == _1002_var)) { return _10414_v._field_kind;; }; } _iter_next_1c47e76cd:; ++it; goto _iter_begin_1c47e76cd; } _iter_end_1c47e76cd:; }; return nullptr;; } inline jule::Uintptr _1bb6c532d_getDynamicVar(jule::Any _11218_m) { if ((!(_1c00b08d5_Dynamic))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _11218_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c47e8745:; { jule::Ptr<_1ad148342_Var> _1183_v = _11218_m.unsafe_cast_ptr<_1ad148342_Var>();; if ((((!((*(_1183_v))._field_Reference)) || ((*(_1183_v))._field_ValueSym == nullptr)) || ((*((*(_1183_v))._field_ValueSym))._field_Value == nullptr))) { return static_cast(_11218_m.unsafe_cast_ptr<_1ad148342_Var>());; }; return _1bb6c532d_getDynamicVar((*((*((*(_1183_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c47e7c0b:; { return static_cast((*(_11218_m.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c47e7c72:; { jule::Ptr<_1ad3445a4_UnaryExpr> _1293_uem = _11218_m.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; if (((*((*(_1293_uem))._field_Op))._field_Id == static_cast(63LL))) { return _1bb6c532d_getDynamicVar((*((*_1293_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1c47e8943:; }; return jule::Uintptr(0LL);; } inline void _1c480e64b__removeDeads(jule::Ptr<_1bb6c8452_boundary>* _2340_alive, jule::Ptr<_1bb6c8452_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1c4810a26:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4810be1:; if (it != expr_end) { _1bb6c8177_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1c4810be1; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4811b04:; if (it != expr_end) { _1bb6c8177_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1c4810be1; }; } _iter_next_1c4811b04:; ++it; goto _iter_begin_1c4811b04; } _iter_end_1c4811b04:; }; _1bb6c8be4_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1c4810be1:; ++it; goto _iter_begin_1c4810be1; } _iter_end_1c4810be1:; }; } inline void _1c48112eb__removeDeads(jule::Ptr<_1bb6ae59d_nils>* _2340_alive, jule::Ptr<_1bb6ae59d_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1c4813c5a:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4813e25:; if (it != expr_end) { _1bb6ae2c3_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1c4813e25; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4814d38:; if (it != expr_end) { _1bb6ae2c3_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1c4813e25; }; } _iter_next_1c4814d38:; ++it; goto _iter_begin_1c4814d38; } _iter_end_1c4814d38:; }; _1bb6aed40_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1c4813e25:; ++it; goto _iter_begin_1c4813e25; } _iter_end_1c4813e25:; }; } inline void _1c4814530__removeDeads(jule::Ptr<_1bb6c3826_dynamic>* _2340_alive, jule::Ptr<_1bb6c3826_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1c4816ea0:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c481716a:; if (it != expr_end) { _1bb6c354b_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1c481716a; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c481807d:; if (it != expr_end) { _1bb6c354b_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1c481716a; }; } _iter_next_1c481807d:; ++it; goto _iter_begin_1c481807d; } _iter_end_1c481807d:; }; _1bb6c40b8_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1c481716a:; ++it; goto _iter_begin_1c481716a; } _iter_end_1c481716a:; }; } inline jule::Bool _1bb6c9420_isValidBoundaryInfo(jule::Any _9128_m) { return _1bb6c9b5c_fitsSize(_9128_m, _9128_m);; } inline jule::I64 _1bb6c97c7_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = &(_9620_max); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4828b82:; if (it != expr_end) { jule::I64 _977_i = it - expr->begin(); jule::Any _9714_m = *it; { if (_1bb6c9b5c_fitsSize(_9714_m, _9643_expr)) { return _977_i;; }; } _iter_next_1c4828b82:; ++it; _977_i++; goto _iter_begin_1c4828b82; } _iter_end_1c4828b82:; }; return jule::I64(-1LL);; } inline jule::Bool _1bb6c9b5c_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_1ad799124_TypeData(&(_10517_e1)) != _1ad799124_TypeData(&(_10537_e2)))) { return false;; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c482a03a:; { jule::Ptr<_1ad3380d1_Const> _1113_exprConst = _10537_e2.cast_ptr<_1ad3380d1_Const>(&__jule_any_type104);; return ((_1ad33ac4e_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _1ad33e978_GtEq(_10517_e1.unsafe_cast_ptr<_1ad3380d1_Const>().ptr(), (*_1113_exprConst.alloc)));; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c482a1b1:; { return (_10537_e2 == _10517_e1);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c482a227:; { jule::Ptr<_1ad348a2b_StructSubIdentExpr> _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>();; jule::Ptr<_1ad348a2b_StructSubIdentExpr> _1177_ssi2 = _10537_e2.cast_ptr<_1ad348a2b_StructSubIdentExpr>(&__jule_any_type187);; return (_1ad79a796_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_type202) { _case_begin_1c482a28d:; { jule::Ptr<_1ad3445a4_UnaryExpr> _1207_uem1 = _10517_e1.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; jule::Ptr<_1ad3445a4_UnaryExpr> _1217_uem2 = _10537_e2.cast_ptr<_1ad3445a4_UnaryExpr>(&__jule_any_type202);; if ((((*((*(_1207_uem1))._field_Op))._field_Id != static_cast(63LL)) || ((*((*(_1207_uem1))._field_Op))._field_Id != (*(*(_1217_uem2))._field_Op.alloc)._field_Id))) { return false;; }; return _1bb6c9b5c_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model);; } } else { _case_begin_1c4829e6e:; { return false;; } } _match_end_1c4829e08:; }; } inline void _1bb6c9e59_possibleBoundaryRemove(jule::Ptr<_1bb6c8452_boundary>* _13432_b, jule::Any _13450_model) { { auto &_match_expr{ _13450_model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c482eb44:; { if (_1bb6c8be4_removeVar((*(_13432_b)).ptr(), static_cast(_13450_model.unsafe_cast_ptr<_1ad148342_Var>()))) { return;; }; } } _match_end_1c482e605:; }; jule::I64 _1456_i = 0LL;; for (; (_1456_i < (*((*(_13432_b))))._field_vars.len()); (_1456_i)++) { { _1bb6c8177_boundaryVar *_1478_v = &((*(*(_13432_b)).alloc)._field_vars[_1456_i]);; { auto expr = &((*(_1478_v))._field_maxSize); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4832707:; if (it != expr_end) { jule::I64 _1488_j = it - expr->begin(); jule::Any _14815_max = *it; { if (_1ad79a796_EqualModels(_14815_max, _13450_model)) { (*(_1478_v))._field_maxSize=_1c2a01c2a_memappend((*(_1478_v))._field_maxSize.slice(jule::I64(0LL), _1488_j),(*(_1478_v))._field_maxSize.slice((jule::I64)((_1488_j + jule::I64(1LL))))); goto _iter_end_1c4832707; }; } _iter_next_1c4832707:; ++it; _1488_j++; goto _iter_begin_1c4832707; } _iter_end_1c4832707:; }; } _iter_next_1c4831ddd:; } _iter_end_1c4831ddd:;; } inline jule::Bool _1bb6ca234_isBoundaryRiskyType(jule::Ptr<_1ad763b9e_Type> _15728_t) { return (_1ad767c3b_Array(_15728_t.ptr()) == nullptr);; } inline jule::Bool _1bb6ca520_isBoundaryValidType(jule::Ptr<_1ad763b9e_Type> _16228_t) { return ((_1ad767ec2_Slice(_16228_t.ptr()) != nullptr) || (_1ad767c3b_Array(_16228_t.ptr()) != nullptr));; } inline jule::Uintptr _1c00ac492_getBoundaryVar(jule::Any _16419_m) { if ((!(_1c00add9a_Access))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _16419_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c483593b:; { jule::Ptr<_1ad148342_Var> _1703_v = _16419_m.unsafe_cast_ptr<_1ad148342_Var>();; if ((((!((*(_1703_v))._field_Reference)) || ((*(_1703_v))._field_ValueSym == nullptr)) || ((*((*(_1703_v))._field_ValueSym))._field_Value == nullptr))) { return static_cast(_16419_m.unsafe_cast_ptr<_1ad148342_Var>());; }; return _1c00ac492_getBoundaryVar((*((*((*(_1703_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c48359a2:; { return static_cast((*(_16419_m.unsafe_cast_ptr<_1ad348a2b_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c4835a4b:; { jule::Ptr<_1ad3445a4_UnaryExpr> _1813_uem = _16419_m.unsafe_cast_ptr<_1ad3445a4_UnaryExpr>();; if (((*((*(_1813_uem))._field_Op))._field_Id == static_cast(63LL))) { return _1c00ac492_getBoundaryVar((*((*_1813_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1c4832d9a:; }; return jule::Uintptr(0LL);; } inline void _1c00b17e8_PushOptLevel(jule::I64 _4417_level) { jule::Bool _452_l1 = (_4417_level >= static_cast(1LL));; jule::Bool _462_l2 = (_4417_level >= static_cast(2LL));; _1c00acbce_ZCopy=_452_l1; _1c00aceba_ZAppend=_452_l1; _1c00ad284_Copy=_452_l1; _1c00ad55e_Deadcode=_452_l1; _1c00ad817_Append=_452_l1; _1c00adae2_Math=_452_l1; _1c00add9a_Access=_452_l1; _1c00ae1a8_Inline=_452_l1; _1c00ae43e_Ptr=_452_l1; _1c00ae6e7_Cond=_452_l1; _1c00aea49_Str=_452_l1; _1c00aec9c_Slice=_452_l1; _1c00b0055_Assign=_452_l1; _1c00b030d_Exceptional=_452_l1; _1c00b06c6_Iter=_452_l1; _1c00b08d5_Dynamic=_452_l1; _1c00b0b8d_Array=_452_l1; _1c00b0e46_Len=_452_l1; _1c00b11ee_StdStrings=_462_l2; _1c00b14a7_StdMathCmplx=_462_l2; } inline void _1c01d8c94_detectEnabled(void) { _1c01d6841_exprEnabled=((((((((((_1c00acbce_ZCopy || _1c00aceba_ZAppend) || _1c00b11ee_StdStrings) || _1c00ae43e_Ptr) || _1c00adae2_Math) || _1c00add9a_Access) || _1c00ae6e7_Cond) || _1c00b0b8d_Array) || _1c00aea49_Str) || _1c00b08d5_Dynamic) || _1c00b0e46_Len); _1c01d6aa5_scopeEnabled=(((((((((_1c00ae6e7_Cond || _1c00ad817_Append) || _1c00ad284_Copy) || _1c00aea49_Str) || _1c00aec9c_Slice) || _1c00b0055_Assign) || _1c00b030d_Exceptional) || _1c00b06c6_Iter) || _1c00b08d5_Dynamic) || _1c00b14a7_StdMathCmplx); } inline jule::Bool _1c01e5289_isCopyOptimizable(jule::Ptr<_1ad72d3a5_Value>* _155923_v) { if ((!((*((*(_155923_v))))._field_Lvalue))) { return false;; }; { auto &_match_expr{ (*((*(_155923_v))))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c4ea3608:; { return false;; } } _match_end_1c4ea3806:; }; return true;; } inline jule::Bool _1c01e5641_isIterCopyOptimizable(jule::Ptr<_1ad72d3a5_Value>* _157027_val, jule::Ptr<_1ad148342_Var>* _157047_v) { if (((!((*((*(_157027_val))))._field_Lvalue)) && (!(_1ad765e15_Mutable((*(*(_157027_val)).alloc)._field_Type.ptr()))))) { return true;; }; return ((!((*((*(_157047_v))))._field_Mutable)) && (!((*((*(_157027_val))))._field_Mutable)));; } inline jule::Bool _1c01e5a81_captureVarHandling(jule::Ptr<_1c0221958_ObjectCoder>* _157728_oc, jule::Ptr<_1ad347079_AnonFuncExpr>* _157751_m, jule::Ptr<_1ad148342_Var>* _157780_v) { { auto expr = &((*((*(_157751_m))))._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4ea56d7:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _15789_cv = *it; { if ((_15789_cv == (*(_157780_v)))) { _1c022211d_write((*(_157728_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__1c02189c7_var(&((*(*(_157728_oc)).alloc)._field_Buf), (*(_157780_v))); return true;; }; } _iter_next_1c4ea56d7:; ++it; goto _iter_begin_1c4ea56d7; } _iter_end_1c4ea56d7:; }; return false;; } inline jule::Str _1c0209d09_decomposeCommonEsq(jule::U8 _224923_b) { { auto &_match_expr{ _224923_b }; if ((_match_expr == '\\')) { _case_begin_1c519196c:; { return __jule_strBytePtr((jule::U8*)"\\\\",2);; } } else if ((_match_expr == '\'')) { _case_begin_1c51917e6:; { return __jule_strBytePtr((jule::U8*)"'",1);; } } else if ((_match_expr == '\"')) { _case_begin_1c519185c:; { return __jule_strBytePtr((jule::U8*)"\\\"",2);; } } else if ((_match_expr == '\a')) { _case_begin_1c519141c:; { return __jule_strBytePtr((jule::U8*)"\\a",2);; } } else if ((_match_expr == '\b')) { _case_begin_1c5191483:; { return __jule_strBytePtr((jule::U8*)"\\b",2);; } } else if ((_match_expr == '\f')) { _case_begin_1c51914e9:; { return __jule_strBytePtr((jule::U8*)"\\f",2);; } } else if ((_match_expr == '\n')) { _case_begin_1c5191560:; { return __jule_strBytePtr((jule::U8*)"\\n",2);; } } else if ((_match_expr == '\r')) { _case_begin_1c51915d7:; { return __jule_strBytePtr((jule::U8*)"\\r",2);; } } else if ((_match_expr == '\t')) { _case_begin_1c519165e:; { return __jule_strBytePtr((jule::U8*)"\\t",2);; } } else if ((_match_expr == '\v')) { _case_begin_1c5191a16:; { return __jule_strBytePtr((jule::U8*)"\\v",2);; } } else { _case_begin_1c5190619:; { return jule::Str();; } } _match_end_1c518de64:; }; } inline jule::Str _1c020a106_sbtoa(jule::U8 _227610_b) { if ((_227610_b == jule::U8(0LL))) { return __jule_strBytePtr((jule::U8*)"\\x00",4);; }; if ((_227610_b < jule::U8(128LL))) { jule::Str _22813_seq = _1c0209d09_decomposeCommonEsq(_227610_b);; if (!(_22813_seq).empty()) { return _22813_seq;; }; if (((32LL <= _227610_b) && (_227610_b <= jule::U8(126LL)))) { return __jule_strFromByte(_227610_b);; }; }; jule::Str _22892_seq = _1bee51941_FormatUint(static_cast(_227610_b), jule::I64(8LL));; if ((_22892_seq.len() == jule::I64(2LL))) { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _22892_seq);; }; return (__jule_strBytePtr((jule::U8*)"\\",1) + _22892_seq);; } inline void _1c020a403_cstrBytes(_1a94b0e0b_Builder* _229619_s, jule::Str _229640_ctx) { { auto expr = __jule_strAsSlice(_229640_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5196400:; if (it != expr_end) { jule::U8 _22979_b = *it; { ({ auto except = _1a94b19ab_WriteStr(_229619_s, _1c020a106_sbtoa(_22979_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:2298:3",41)); (except.result); }); } _iter_next_1c5196400:; ++it; goto _iter_begin_1c5196400; } _iter_end_1c5196400:; }; } inline void _1c020a700_cstrLit(_1a94b0e0b_Builder* _230217_s, jule::Str _230238_ctx) { ({ auto except = _1a94b1c64_WriteByte(_230217_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:2303:2",41)); }); _1c020a403_cstrBytes(_230217_s, _230238_ctx); ({ auto except = _1a94b1c64_WriteByte(_230217_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:2305:2",41)); }); } inline void _1c020aaa7_ftoa(_1a94b0e0b_Builder* _230814_s, jule::F64 _230835_f, jule::I64 _230843_bitsize) { if ((_230843_bitsize != jule::I64(32LL))) { if ((_230835_f == static_cast(static_cast(_230835_f)))) { _1c020adb5_itoa(_230814_s, static_cast(_230835_f)); return;; }; if ((_230835_f == static_cast(static_cast(_230835_f)))) { _1c020b1a1_utoa(_230814_s, static_cast(_230835_f)); return;; }; }; jule::Str _23192_m = _1bdd1de2a_FormatFloat(_230835_f, 'f', jule::I64(-1LL), _230843_bitsize);; ({ auto except = _1a94b19ab_WriteStr(_230814_s, _23192_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:2320:2",41)); (except.result); }); if ((!(_1a94a2cbb_Contains(_23192_m, __jule_strBytePtr((jule::U8*)".",1))))) { ({ auto except = _1a94b19ab_WriteStr(_230814_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:2322:3",41)); (except.result); }); }; } inline void _1c020adb5_itoa(_1a94b0e0b_Builder* _232614_s, jule::I64 _232635_x) { if ((_232635_x == jule::I64((-9223372036854775807LL-1LL)))) { ({ auto except = _1a94b19ab_WriteStr(_232614_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:2328:3",41)); (except.result); }); return;; }; ({ auto except = _1a94b19ab_WriteStr(_232614_s, _1bee51c93_FormatInt(_232635_x, jule::I64(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:2332:2",41)); (except.result); }); if (_1a9de63ac_Is64Bit(__jule_strBytePtr((jule::U8*)"arm64",5))) { ({ auto except = _1a94b1c64_WriteByte(_232614_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:2334:3",41)); }); }; ({ auto except = _1a94b1c64_WriteByte(_232614_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:2336:2",41)); }); } inline void _1c020b1a1_utoa(_1a94b0e0b_Builder* _233914_s, jule::U64 _233935_x) { ({ auto except = _1a94b19ab_WriteStr(_233914_s, _1bee51941_FormatUint(_233935_x, jule::I64(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:2340:2",41)); (except.result); }); if (_1a9de63ac_Is64Bit(__jule_strBytePtr((jule::U8*)"arm64",5))) { ({ auto except = _1a94b1c64_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:2342:3",41)); }); }; ({ auto except = _1a94b19ab_WriteStr(_233914_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:2344:2",41)); (except.result); }); } inline void _1c020b79a_structBinary(_1a94b0e0b_Builder* _234722_buf, jule::Ptr<_1ac382deb_StructIns>* _234750_s, jule::Str* _234772_l, jule::Str* _23483_r, jule::U64 _234811_op, jule::Str _234826_kind) { if (((_234811_op != static_cast(51LL)) && (_234811_op != static_cast(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:2350:3",30));; }; if ((_234811_op == static_cast(52LL))) { ({ auto except = _1a94b1c64_WriteByte(_234722_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:2353:3",41)); }); }; static__1c0218400_structureIns(_234722_buf, _234750_s); ({ auto except = _1a94b19ab_WriteStr(_234722_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:2356:2",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_234722_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:2357:2",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_234722_buf, (*(_234772_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:2358:2",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_234722_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:2359:2",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_234722_buf, (*(_23483_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:2360:2",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_234722_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:2361:2",41)); }); } inline void _1c020bb41_strLit(_1a94b0e0b_Builder* _236616_buf, jule::Str _236639_lit, jule::Str _236649_len) { static__1c02128e4_funcIns(_236616_buf, &((*((*(_1bb5ce842_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1a94b19ab_WriteStr(_236616_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:2368:2",41)); (except.result); }); _1c020a700_cstrLit(_236616_buf, _236639_lit); ({ auto except = _1a94b1c64_WriteByte(_236616_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:2370:2",41)); }); ({ auto except = _1a94b19ab_WriteStr(_236616_buf, _236649_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:2371:2",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_236616_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:2372:2",41)); }); } inline void _1c020be2c_strLitF(_1a94b0e0b_Builder* _237717_buf, jule::Fn _237740_lit) { static__1c02128e4_funcIns(_237717_buf, &((*((*(_1bb5ce842_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1a94b19ab_WriteStr(_237717_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:2379:2",41)); (except.result); }); jule::Str _23802_len = _1bee528ed_Itoa(_237740_lit());; ({ auto except = _1a94b1c64_WriteByte(_237717_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:2381:2",41)); }); ({ auto except = _1a94b19ab_WriteStr(_237717_buf, _23802_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:2382:2",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_237717_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)); }); } inline void _1c020c317_strLitAsSlice(_1a94b0e0b_Builder* _238723_buf, jule::Str _238746_lit, jule::Str _238756_len) { static__1c02128e4_funcIns(_238723_buf, &((*((*(_1bb5ce842_Program))._field_Runtime))._field_SliceBytePtr)); ({ auto except = _1a94b19ab_WriteStr(_238723_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:2389:2",41)); (except.result); }); _1c020a700_cstrLit(_238723_buf, _238746_lit); ({ auto except = _1a94b1c64_WriteByte(_238723_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:2391:2",41)); }); ({ auto except = _1a94b19ab_WriteStr(_238723_buf, _238756_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:2392:2",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_238723_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:2393:2",41)); }); ({ auto except = _1a94b19ab_WriteStr(_238723_buf, _238756_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:2394:2",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_238723_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:2395:2",41)); }); } inline void _1c020c603_strToSlice(_1a94b0e0b_Builder* _239920_buf, jule::Str _239943_expr) { static__1c02128e4_funcIns(_239920_buf, &((*((*(_1bb5ce842_Program))._field_Runtime))._field_StrAsSlice)); ({ auto except = _1a94b1c64_WriteByte(_239920_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:2401:2",41)); }); ({ auto except = _1a94b19ab_WriteStr(_239920_buf, _239943_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:2402:2",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(_239920_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:2403:2",41)); }); } inline jule::Str _1c020c977_writeAndReadFromBuf(_1a94b0e0b_Builder* _240929_buf, jule::Fn _240952_f) { jule::I64 _24106_i = _1a94b2d31_Len(_240929_buf);; _240952_f(); jule::Str _24122_s = __jule_bytesToStr(_1a94b334d_Buf(_240929_buf).slice(_24106_i));; { _1a94b3606_SetBuf(_240929_buf, _1a94b334d_Buf(_240929_buf).slice(jule::I64(0LL), _24106_i)); }; return _24122_s;; } inline jule::Slice _1c022e735_concatAllParts(jule::Slice> _172819_parts) { jule::I64 _17296_n = 0LL;; { auto expr = &(_172819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5503a48:; if (it != expr_end) { jule::Ptr<_1ac34c3c1_Token> *_17309_part = it; { _17296_n+=(*(*(_17309_part)).alloc)._field_Kind.len(); } _iter_next_1c5503a48:; ++it; goto _iter_begin_1c5503a48; } _iter_end_1c5503a48:; }; if ((_17296_n == jule::I64(0LL))) { return nullptr;; }; _1a94b0e0b_Builder _17366_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_17366_s, _17296_n); { auto expr = &(_172819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c55049d3:; if (it != expr_end) { jule::Ptr<_1ac34c3c1_Token> *_17389_p = it; { ({ auto except = _1a94b19ab_WriteStr(&_17366_s, (*((*(_17389_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:1739:3",43)); (except.result); }); } _iter_next_1c55049d3:; ++it; goto _iter_begin_1c55049d3; } _iter_end_1c55049d3:; }; return _1a94b334d_Buf(&_17366_s);; } inline void _1c022e999_writeThreadType(_1a94b0e0b_Builder* _174625_b) { { if ((true == _1a9de4ab4_IsWindows(_1a9de7864_OS))) { _case_begin_1c5505de1:; { ({ auto except = _1a94b19ab_WriteStr(_174625_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:1749:3",43)); (except.result); }); } } else if ((true == _1a9de5ce6_IsUnix(_1a9de7864_OS))) { _case_begin_1c5505e57:; { ({ auto except = _1a94b19ab_WriteStr(_174625_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:1751:3",43)); (except.result); }); } } else { _case_begin_1c5504dbd:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1753:3",32));; } } _match_end_1c5503927:; }; } inline jule::Bool _1c023e16d_ableToInit(jule::Ptr<_1ad763b9e_Type>* _47920_t) { return (!(_1ad7649b3_Binded((*(_47920_t)).ptr())));; } inline jule::Bool _1c023e46a_shouldInitialized(jule::Ptr<_1ad763b9e_Type>* _48627_t) { if ((!(_1c023e16d_ableToInit(_48627_t)))) { return false;; }; jule::Ptr<_1ad76ca32_Prim> _4902_prim = _1ad766bd5_Prim((*(_48627_t)).ptr());; if ((_4902_prim != nullptr)) { return ((!(_1ad771250_IsAny(_4902_prim))) && (!(_1ad770eb9_IsStr(_4902_prim))));; }; { if ((true == (_1ad767202_Sptr((*(_48627_t))) != nullptr))) { _case_begin_1c5285e6d:; { return false;; } } else if ((true == (_1ad768c92_Map((*(_48627_t))) != nullptr))) { _case_begin_1c5285ed4:; { return false;; } } else if ((true == (_1ad766e6b_Chan((*(_48627_t))) != nullptr))) { _case_begin_1c5286a0c:; { return false;; } } else if ((true == (_1ad767ec2_Slice((*(_48627_t))) != nullptr))) { _case_begin_1c5286a73:; { return false;; } } else if ((true == (_1ad768a0b_Trait((*(_48627_t))) != nullptr))) { _case_begin_1c5286ad9:; { return false;; } } else if ((true == (_1ad768258_Func((*(_48627_t))) != nullptr))) { _case_begin_1c5286b50:; { return false;; } } else if ((true == (_1ad767c3b_Array((*(_48627_t))) != nullptr))) { _case_begin_1c5286bb6:; { jule::Ptr<_1ad774b27_Array> _5087_arr = _1ad767c3b_Array((*(_48627_t)));; return _1c023e16d_ableToInit(&((*(_5087_arr))._field_Elem));; } } else if ((true == (_1ad7684de_Struct((*(_48627_t))) != nullptr))) { _case_begin_1c5286c2c:; { return true;; } } else { _case_begin_1c52861c1:; { return true;; } } _match_end_1c52866ee:; }; } inline void _1a9dee9c0_printErrorMessage(jule::Str _3122_msg) { __jule_println(_1c21d595e_toStr(_3122_msg)); } inline void _1a9deecde_help(jule::Slice* _3610_args, jule::I64 _3623_pan) { if (((*(_3610_args)).len() > jule::I64(2LL))) { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_3610_args))[2LL])); return;; }; jule::I64 _426_max = _1a9dee7e4_HelpMap[0LL][0LL].len();; { auto expr = &(_1a9dee7e4_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5747198:; if (it != expr_end) { jule::Array *_439_k = it; { jule::I64 _443_n = (*(_439_k))[0LL].len();; if ((_443_n > _426_max)) { _426_max=_443_n; }; } _iter_next_1c5747198:; ++it; goto _iter_begin_1c5747198; } _iter_end_1c5747198:; }; _1a94b0e0b_Builder _506_s = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_506_s, jule::I64(32LL)); ; { auto expr = &(_1a9dee7e4_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c574752d:; if (it != expr_end) { jule::I64 _536_i = it - expr->begin(); jule::Array *_539_part = it; { ({ auto except = _1a94b19ab_WriteStr(&_506_s, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _3623_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:54:3",31)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_506_s, (*(_539_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:55:3",31)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_506_s, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((jule::I64)((_426_max - (*(_539_part))[0LL].len())) + jule::I64(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:56:3",31)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_506_s, (*(_539_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:57:3",31)); (except.result); }); if (((jule::I64)((_536_i + jule::I64(1LL))) < 5LL)) { ({ auto except = _1a94b1c64_WriteByte(&_506_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:59:4",31)); }); }; } _iter_next_1c574752d:; ++it; _536_i++; goto _iter_begin_1c574752d; } _iter_end_1c574752d:; }; __jule_println(_1c21d595e_toStr(_1a94b289c_Str(&_506_s))); } inline void _1a9e00031_version(jule::Slice* _6613_args) { if (((*(_6613_args)).len() > jule::I64(2LL))) { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_6613_args))[2LL])); return;; }; __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.5 @master",17))); } inline void _1a9e0020c_toolTargets(void) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _1c4dabb71_mapIterator it = _1c4da464c_iterator(_1c038abe3_targets); _iter_begin_1c574c445:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1c4dac149_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _776_key = *__iterator_result.__jule_result_arg0; jule::Slice _7711_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_7711_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c574ccc5:; if (it != expr_end) { jule::Str *_7810_arch = it; { _1a9d505ad_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_776_key, &__jule_any_type95); (*it++) = jule::Any((*(_7810_arch)), &__jule_any_type95); __jule_collection; })); } _iter_next_1c574ccc5:; ++it; goto _iter_begin_1c574ccc5; } _iter_end_1c574ccc5:; }; } _iter_next_1c574c445:; goto _iter_begin_1c574c445; } _iter_end_1c574c445:; }; } inline void _1a9e003a5_toolDistos(void) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1c574d26a_toStr(static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c574d26a_toStr(static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c574d26a_toStr(static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))); __jule_println(_1c21d595e_toStr(jule::Str())); } inline void _1a9e00570_toolDistarch(void) { __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1c575259e_toStr(static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c575259e_toStr(static_cast(__jule_strBytePtr((jule::U8*)"i386",4)))); __jule_print(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c575259e_toStr(static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))); __jule_println(_1c21d595e_toStr(jule::Str())); } inline void _1a9e00729_tool(jule::Slice* _10710_args) { if (((*(_10710_args)).len() == jule::I64(2LL))) { __jule_println(_1c21d595e_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 (((*(_10710_args)).len() > jule::I64(3LL))) { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_10710_args))[3LL])); return;; }; jule::Str _1192_cmd = (*(_10710_args))[2LL];; { auto &_match_expr{ _1192_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_1c5753946:; { _1a9e0020c_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_1c57539ac:; { _1a9e003a5_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_1c5753a23:; { _1a9e00570_toolDistarch(); } } else { _case_begin_1c5751ceb:; { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1192_cmd)); } } _match_end_1c57515e2:; }; } inline void _1a9e009c1_julenv(jule::Slice* _13312_args) { if (((*(_13312_args)).len() > jule::I64(2LL))) { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_13312_args))[2LL])); return;; }; __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.5 @master",32))); __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"architecture: arm64",19))); __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1c21d595e_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _1a9deb12b_Compiler))); __jule_println(_1c21d595e_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _1a9dec627_CppStd))); } inline void _1a9e00bbe_mod(jule::Slice* _1469_args) { if (((*(_1469_args)).len() == jule::I64(2LL))) { __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if (((*(_1469_args)).len() > jule::I64(3LL))) { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1469_args))[3LL])); return;; }; { auto &_match_expr{ (*(_1469_args))[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_1c575895c:; { ({ auto except = _1a9574c7d_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()) { _1a9dee9c0_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }); } } else { _case_begin_1c57588e6:; { _1a9dee9c0_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1469_args))[2LL])); } } _match_end_1c575875e:; }; } inline jule::Bool _1a9e00e88_processCommand(jule::Slice* _16920_args) { { auto &_match_expr{ (*(_16920_args))[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_1c5758c59:; { _1a9deecde_help(_16920_args, jule::I64(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_1c5759ad4:; { _1a9e00031_version(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_1c5759b4a:; { _1a9e00729_tool(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_1c5759bb1:; { _1a9e009c1_julenv(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_1c5759c27:; { _1a9e00bbe_mod(_16920_args); } } else { _case_begin_1c5758b7c:; { return false;; } } _match_end_1c57589e5:; }; return true;; } inline void _1a9e0121e_showInfo(jule::Slice _18813_args) { __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _1a9deecde_help(&(_18813_args), jule::I64(4LL)); __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } void _1a9e01384_main(void) { jule::Slice _2006_args = _1a9657635_Args();; if ((_2006_args.len() < jule::I64(2LL))) { _1a9e0121e_showInfo(_2006_args); return;; }; if (_1a9e00e88_processCommand(&(_2006_args))) { return;; }; _1c038e2bd_compileCommand(&(_2006_args)); } inline void _1c038ad69_init(void) { _1a9deb12b_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1a95732ba_File> _1c038b111_openOutput(jule::Str* _3916_path) { jule::Str _402_dir = _1a94b676e_Dir((*(_3916_path)));; ({ auto except = _1a96563d1_Stat(_402_dir); if (!except.ok()) { ({ auto except = _1bd1c507e_Mkdir(_402_dir); if (!except.ok()) { _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }); } }); return ({ auto except = _1a95745da_Create((*(_3916_path))); (except.ok()) ? (except.result) : ({ _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); nullptr; }); });; } inline void _1c038b2cb_clearObjects(void) { ({ auto except = _1a9574310_Remove(_1c038c3ba_getCompilePath()); if (!except.ok()) { __jule_println(_1c21d595e_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }); _1bd1c52c1_Rmdir(_1c038a3b8_OutDir); } inline void _1c038b595_compileIr(jule::Str _6814_compiler, jule::Str _6829_compilerCmd) { jule::Ptr<_1a956a768_Cmd> _696_cmd = static__1a956acc9_New(_6814_compiler, _1a94a65a5_Split(_6829_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)));; ({ auto except = _1a956b33a_Stdout(_696_cmd.ptr(), jule::Any(_1a9659c64_Stdout(), (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5)); if (!except.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:70:2",34)); }); ({ auto except = _1a956b5e3_Stderr(_696_cmd, jule::Any(_1a9659e84_Stderr(), (jule::Any::Type*)&_1bc13b8cb_Writer_mptr_data5)); if (!except.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:71:2",34)); }); ({ auto except = _1a956cb88_Start(_696_cmd); if (!except.ok()) { static__1a9e23087_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _1a9d53209_Format(__jule_strBytePtr((jule::U8*)"{}",2), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = except.error; __jule_collection; })))); _1a9e24bb0_Throw(jule::Str()); } }); jule::I64 _762_status = ({ auto except = _1a956d31a_Wait(_696_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:76:12",35)); (except.result); });; if ((_762_status != jule::I64(0LL))) { jule::Str _783_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(_1a9deb12b_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__1a9e23087_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _783_errorMessage); _1a9e24bb0_Throw(jule::Str()); }; _1c038b2cb_clearObjects(); } inline jule::Bool _1c038b870_isCppSourceFile(jule::Str _8920_path) { jule::I64 _902_offset = _1a94a443d_LastIndexByte(_8920_path, '.');; if ((_902_offset == jule::I64(-1LL))) { return false;; }; return _1a9dd3db1_IsValidCppExt(_8920_path.slice(_902_offset));; } inline void _1c038bad4_pushCompCmdClang(_1a94b0e0b_Builder* _9726_cmd) { ({ auto except = _1a94b19ab_WriteStr(_9726_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:99:2",34)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_9726_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:102:2",35)); (except.result); }); { auto &_match_expr{ _1a9dec627_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c57647d1:; { ({ auto except = _1a94b19ab_WriteStr(_9726_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:105:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c5764847:; { ({ auto except = _1a94b19ab_WriteStr(_9726_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:107:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c57648ad:; { ({ auto except = _1a94b19ab_WriteStr(_9726_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:109:3",35)); (except.result); }); } } _match_end_1c576466b:; }; ({ auto except = _1a94b19ab_WriteStr(_9726_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:112:2",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_9726_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:124:2",35)); (except.result); }); if (_1a9ded75a_Production) { ({ auto except = _1a94b19ab_WriteStr(_9726_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:127:3",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_9726_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:128:3",35)); (except.result); }); if ((_1a9de7864_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1a94b19ab_WriteStr(_9726_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:136:4",35)); (except.result); }); }; ({ auto except = _1a94b19ab_WriteStr(_9726_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:138:3",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_9726_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:139:3",35)); (except.result); }); } else { ({ auto except = _1a94b19ab_WriteStr(_9726_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:141:3",35)); (except.result); }); }; ({ auto except = _1a94b19ab_WriteStr(_9726_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:148:2",35)); (except.result); }); } inline void _1c038bd04_pushCompCmdGcc(_1a94b0e0b_Builder* _15124_cmd) { ({ auto except = _1a94b19ab_WriteStr(_15124_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:153:2",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_15124_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:156:2",35)); (except.result); }); { auto &_match_expr{ _1a9dec627_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c57682eb:; { ({ auto except = _1a94b19ab_WriteStr(_15124_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:159:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c5768461:; { ({ auto except = _1a94b19ab_WriteStr(_15124_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:161:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c57684c7:; { ({ auto except = _1a94b19ab_WriteStr(_15124_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:163:3",35)); (except.result); }); } } _match_end_1c576752b:; }; ({ auto except = _1a94b19ab_WriteStr(_15124_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:166:2",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_15124_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:178:2",35)); (except.result); }); if (_1a9ded75a_Production) { ({ auto except = _1a94b19ab_WriteStr(_15124_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:181:3",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_15124_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:182:3",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(_15124_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:183:3",35)); (except.result); }); } else { ({ auto except = _1a94b19ab_WriteStr(_15124_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:185:3",35)); (except.result); }); }; ({ auto except = _1a94b19ab_WriteStr(_15124_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:192:2",35)); (except.result); }); } inline __jule_tuple_str__jule_tuple_str _1c038c1ab_genCompileCmd(jule::Str _19618_sourcePath, jule::Ptr<_1bad18697_IR>* _19636_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1973_compiler = &(_1a9dec418_CompilerPath);; _1a94b0e0b_Builder _1986_cmd = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_1986_cmd, jule::I64(64LL)); { auto &_match_expr{ _1a9deb12b_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c576b91a:; { _1c038bd04_pushCompCmdGcc(&(_1986_cmd)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c576bd5a:; { _1c038bad4_pushCompCmdClang(&(_1986_cmd)); } } _match_end_1c576b893:; }; { auto expr = &((*((*(_19636_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c576c322:; if (it != expr_end) { jule::Ptr<_1ad43c6be_ImportInfo> *_2099_u = it; { if (((*((*(_2099_u))))._field_Binded && _1c038b870_isCppSourceFile((*(*(_2099_u)).alloc)._field_Path))) { ({ auto except = _1a94b19ab_WriteStr(&_1986_cmd, (*(*(_2099_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:211:4",35)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(&_1986_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:212:4",35)); }); }; } _iter_next_1c576c322:; ++it; goto _iter_begin_1c576c322; } _iter_end_1c576c322:; }; if (!(_1c038a918_Out).empty()) { ({ auto except = _1a94b19ab_WriteStr(&_1986_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:217:3",35)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_1986_cmd, _1c038a918_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:218:3",35)); (except.result); }); if (((_1a9de7864_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) && (!_1a94b5dbc_Ext(_1c038a918_Out).equal(".exe", 4)))) { ({ auto except = _1a94b19ab_WriteStr(&_1986_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:221:4",35)); (except.result); }); }; ({ auto except = _1a94b1c64_WriteByte(&_1986_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:223:3",35)); }); }; ({ auto except = _1a94b19ab_WriteStr(&_1986_cmd, _19618_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:225:2",35)); (except.result); }); { auto expr = &((*(*(_19636_ir)).alloc)._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c576d037:; if (it != expr_end) { jule::Str *_2289_pass = it; { ({ auto except = _1a94b1c64_WriteByte(&_1986_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:229:3",35)); }); ({ auto except = _1a94b19ab_WriteStr(&_1986_cmd, (*(_2289_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:230:3",35)); (except.result); }); } _iter_next_1c576d037:; ++it; goto _iter_begin_1c576d037; } _iter_end_1c576d037:; }; if ((_1a9de7864_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1a94b19ab_WriteStr(&_1986_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:235:3",35)); (except.result); }); }; __jule_func_result.__jule_result_arg0 = (*(_1973_compiler)); __jule_func_result.__jule_result_arg1 = _1a94b289c_Str(&_1986_cmd); return __jule_func_result;; } inline jule::Str _1c038c3ba_getCompilePath(void) { return _1a94b5ae2_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1c038a3b8_OutDir; (*it++) = _1c038a64e_OutName; __jule_collection; }));; } inline void _1c038c5eb_applyTargetIndependentOptimizations(jule::Ptr<_1bad18697_IR>* _24745_ir) { jule::Ptr<_1c01d6cb4_Optimizer> _2486_opt = static__1c01d7215_New(_24745_ir);; _1c01d8aa7_Optimize(_2486_opt.ptr()); } inline void _1c038c882_checkCompilerFlag(void) { { auto &_match_expr{ _1a9deb12b_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_1c5772b96:; { _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c5772c0c:; { if ((_1a9dec418_CompilerPath).empty()) { _1a9dec418_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c5772c73:; { if ((_1a9dec418_CompilerPath).empty()) { _1a9dec418_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1c5772239:; { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _1a9deb12b_Compiler)); } } _match_end_1c57721c3:; }; } inline void _1c038ca2a_checkTargetArch(jule::Str _26920_arch) { if ((((_26920_arch != static_cast(__jule_strBytePtr((jule::U8*)"amd64",5))) && (_26920_arch != static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))) && (_26920_arch != static_cast(__jule_strBytePtr((jule::U8*)"i386",4))))) { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _26920_arch)); }; } inline void _1c038cc28_checkTargetOs(jule::Str _27718_os) { if ((((_27718_os != static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) && (_27718_os != static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))) && (_27718_os != static_cast(__jule_strBytePtr((jule::U8*)"darwin",6))))) { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _27718_os)); }; } inline void _1c038d014_checkTargetPair(jule::Str _28520_os, jule::Str _28529_arch) { { auto expr = _1c4da3bce_get(_1c038abe3_targets, _28520_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c57759e0:; if (it != expr_end) { jule::Str *_2869_a = it; { if ((_28529_arch == (*(_2869_a)))) { return;; }; } _iter_next_1c57759e0:; ++it; goto _iter_begin_1c57759e0; } _iter_end_1c57759e0:; }; _1a9e24bb0_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(_28520_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_28529_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 _1c038d311_checkTargetFlag(jule::Str* _29421_target) { if (((*(_29421_target))).empty()) { _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2992_parts = _1a94a65a5_Split((*(_29421_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2992_parts.len() != jule::I64(2LL))) { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + (*(_29421_target)))); }; jule::Str _3046_os; jule::Str _30414_arch; ({ jule::Str ___jule_assign_arg = _2992_parts[0LL]; jule::Str _1___jule_assign_arg = _2992_parts[1LL]; _3046_os = ___jule_assign_arg; _30414_arch = _1___jule_assign_arg; }); if (_3046_os.equal("native", 6)) { _3046_os=__jule_strBytePtr((jule::U8*)"linux",5); _1a9de7864_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1c038cc28_checkTargetOs(_3046_os); _1a9de7864_OS=_3046_os; }; if (_30414_arch.equal("native", 6)) { _30414_arch=__jule_strBytePtr((jule::U8*)"arm64",5); _1a9de7b3e_Arch=__jule_strBytePtr((jule::U8*)"arm64",5); } else { _1c038ca2a_checkTargetArch(_30414_arch); _1a9de7b3e_Arch=_30414_arch; }; _1c038d014_checkTargetPair(_3046_os, _30414_arch); _1ad3ba905_UpdateTarget(); } inline void _1c038d4dc_checkOptFlag(jule::Str* _32418_opt) { if (((*(_32418_opt))).empty()) { _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ (*(_32418_opt)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_1c577aa28:; { goto _match_end_1c577a165; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_1c577b0ab:; { _1c00b17e8_PushOptLevel(static_cast(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_1c577b122:; { _1c00b17e8_PushOptLevel(static_cast(2LL)); } } else { _case_begin_1c577a781:; { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_32418_opt)))); } } _match_end_1c577a165:; }; } inline void _1c038d663_checkCppStdFlag(void) { { auto &_match_expr{ _1a9dec627_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_1c577bee1:; { goto _match_end_1c577ad25; } } else { _case_begin_1c577ba4b:; { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _1a9dec627_CppStd)); } } _match_end_1c577ad25:; }; } inline jule::Slice _1c038d92c_checkFlags(jule::Slice* _35216_args) { jule::Str _3536_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _3546_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1c038555b_FlagSet> _3566_fs = static__1c0385825_New();; _1c577dce5_AddVar(_3566_fs.ptr(), ((jule::Ptr)((&(_3536_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1c577dce5_AddVar(_3566_fs, ((jule::Ptr)((&(_3546_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _1c577dce5_AddVar(_3566_fs, ((jule::Ptr)((&(_1c038a918_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9dec87a_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9decb33_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1c577dce5_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9deb12b_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1c577dce5_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9dec418_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9ded75a_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9ded1b6_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9ded4c4_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1c577dce5_AddVar(_3566_fs, ((jule::Ptr)((&(_1a9dec627_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00acbce_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00aceba_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00ad284_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00ad55e_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00ad817_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00adae2_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00add9a_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00ae1a8_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00ae43e_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00ae6e7_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00aea49_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00aec9c_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b0055_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b030d_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b06c6_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b08d5_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b0b8d_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b0e46_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b11ee_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _1c5792215_AddVar(_3566_fs, ((jule::Ptr)((&(_1c00b14a7_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 _3906_content = ({ auto except = _1c03866b1_Parse(_3566_fs, (*(_35216_args))); (except.ok()) ? (except.result) : ({ _1a9e24bb0_Throw(except.error.cast(&__jule_any_type95)); nullptr; }); });; _1c038c882_checkCompilerFlag(); _1c038d663_checkCppStdFlag(); _1c038d311_checkTargetFlag(&(_3546_target)); _1c038d4dc_checkOptFlag(&(_3536_opt)); return _3906_content;; } inline void _1c038db5d_setupSemaFlags(jule::I64* _40324_flags) { if (_1a9dec87a_Shadowing) { (*(_40324_flags))|=static_cast(jule::I64(1LL)); }; } inline jule::Ptr<_1bad18697_IR> _1c038de27_buildIr(jule::Slice* _40913_args) { jule::Slice _4102_content = _1c038d92c_checkFlags(_40913_args);; jule::I64 _4126_semaFlags = static_cast(jule::I64(0LL));; _1c038db5d_setupSemaFlags(&(_4126_semaFlags)); if ((_4102_content.len() == jule::I64(0LL))) { _1a9e24bb0_Throw(_1a9de2232_Logf(static_cast(__jule_strBytePtr((jule::U8*)"missing path",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); } else if ((_4102_content.len() > jule::I64(1LL))) { _1a9e24bb0_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _4102_content[1LL])); }; jule::Str _4206_path = ({ auto except = _1a94b61a8_Abs(_4102_content[0LL]); (except.ok()) ? (except.result) : ({ _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); jule::Str(); }); });; _1a9d4ced4_FileInfo _4262_inf = ({ auto except = _1a96563d1_Stat(_1a9de6c5e_PathStdlib); (except.ok()) ? (except.result) : ({{ _1a9e24bb0_Throw(_1a9de2232_Logf(static_cast(__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;; } _1a9d4ced4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a9cda47c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a9616cba_Location>(nullptr)}, ._field_sys=_1bc0b7b98_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bc0b6768_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; })}};}); });; if ((!(_1a9d4d39c_IsDir(&_4262_inf)))) { _1a9e24bb0_Throw(_1a9de2232_Logf(static_cast(__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<_1bad18697_IR> _4346_ir; jule::Slice<_1a9de1d36_Log> _43410_logs; ({ __jule_tuple_x_1bad18697_IR__jule_tuple_s_1a9de1d36_Log __jule_assign_result = static__1bad18b09_Build(_4206_path, _4126_semaFlags); _4346_ir = __jule_assign_result.__jule_result_arg0; _43410_logs = __jule_assign_result.__jule_result_arg1; }); if (((_4346_ir == nullptr) && (_43410_logs == nullptr))) { _1a9e24bb0_Throw(_1a9de2232_Logf(static_cast(__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(_4206_path, &__jule_any_type95); __jule_collection; }))); }; if ((_43410_logs != nullptr)) { static__1a9e242ec_PrintLogs(&(_43410_logs)); _1a9e24bb0_Throw(jule::Str()); }; return _4346_ir;; } inline void _1c038e2bd_compileCommand(jule::Slice* _44924_args) { ((*(_44924_args))).mut_slice(1LL);; if ((*(_44924_args))[0LL].equal("test", 4)) { _1a9dece0d_Test=true; ((*(_44924_args))).mut_slice(1LL);; }; jule::Ptr<_1bad18697_IR> _4556_ir = _1c038de27_buildIr(_44924_args);; _1bb5ce842_Program=_1bb5d95d8_Collect(_4556_ir); if ((!(_1a9dece0d_Test))) { ; (*(_1bb5ce842_Program))._field_EntryPoint=_1ad4413b5_FindFunc((*(_4556_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1bb5ce842_Program.alloc)._field_EntryPoint == nullptr)) { _1a9e24bb0_Throw(_1a9de2232_Logf(static_cast(__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; }))); }; }; _1c038c5eb_applyTargetIndependentOptimizations(&(_4556_ir)); _1bad19bc6_Order(_4556_ir.ptr()); jule::Str _4732_compPath = _1c038c3ba_getCompilePath();; jule::Str _4742_compiler; jule::Str _47412_compilerCmd; ({ __jule_tuple_str__jule_tuple_str __jule_assign_result = _1c038c1ab_genCompileCmd(_4732_compPath, &(_4556_ir)); _4742_compiler = __jule_assign_result.__jule_result_arg0; _47412_compilerCmd = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1c0221958_ObjectCoder> _4766_oc = static__1c0221d65_New(&(_4556_ir), _1c021e1b4_SerializationInfo{._field_Compiler=_4742_compiler, ._field_CompilerCommand=_47412_compilerCmd});; if (_1a9dece0d_Test) { jule::Ptr<_1c020d7d0_TestCoder> _4817_tc = static__1c020dc20_New(&(_4766_oc));; _1c0210095_Serialize(_4817_tc); } else { _1c022e405_Serialize(_4766_oc); }; jule::Ptr<_1a95732ba_File> _4876_file = _1c038b111_openOutput(&(_4732_compPath));; ({ auto except = _1a957519b_Write(_4876_file.ptr(), _1a94b334d_Buf(&(*(_4766_oc))._field_Buf)); if (!except.ok()) { _1a9e24bb0_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }); ({ auto except = _1a95763cd_Close(_4876_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:491:2",35)); }); if ((!(_1a9decb33_Transpilation))) { _1c038b595_compileIr(_4742_compiler, _47412_compilerCmd); }; } void __jule_call_initializers(void) { _1a9de7c60_init(); _1ad3baa7b_init(); _1c038ad69_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _218e835a5___init(); _1bc086c88_STDIN = jule::Uintptr(0LL); _1bc0870a7_STDOUT = jule::Uintptr(1LL); _1bc0873a4_STDERR = jule::Uintptr(2LL); _1bc0eca24_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); (*it++) = __jule_strBytePtr((jule::U8*)"memory page has hardware error",30); __jule_collection; }); _1bcd5dbc4_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; }); _1bcd5e367_acceptRanges = ({ auto __jule_collection = jule::Array<_1bcd5de9e_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _1bcd5de9e_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1bcd5de9e_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1bcd5de9e_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _1bcd5de9e_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1bcd5de9e_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _1bcd5de9e_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; }); _1ee144e02__DE_BRUIJN32_TAB = ({ 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; }); _1ee1454b8__DE_BRUIJN64_TAB = ({ 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; }); _218e87b3c_threadMutex = _1ee16136e_fmutex{._field_state=0}; _218e88104_threadCases = 0LL; _218e8ca43___rand = _218e8bec6_randmach{._field_mu=_1ee16136e_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0}; _1bc156891_semtable = ({ auto __jule_collection = jule::Array<_1bc1564ea_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1bc1564ea_semTable{._field_root=_1bc15554e_semaRoot{._field_lock=_1ee16136e_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_1bc154d45_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; }); _1bcd64e94_stdin = _1bc1481e0_newStdioPoll(static_cast(_1bc086c88_STDIN)); _1bcd65280_stdout = _1bc1481e0_newStdioPoll(static_cast(_1bc0870a7_STDOUT)); _1bcd65549_stderr = _1bc1481e0_newStdioPoll(static_cast(_1bc0873a4_STDERR)); _1bcd75b75_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; }); _1bedbb988__L = jule::new_ptr<_1bee320e7_RangeTable>(_1bee320e7_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1bee31723_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_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<_1bee31b85_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(6LL)}); _1bedbc88a__LU = jule::new_ptr<_1bee320e7_RangeTable>(_1bee320e7_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1bee31723_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _1bee31723_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<_1bee31b85_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(3LL)}); _1bedbcb43__M = jule::new_ptr<_1bee320e7_RangeTable>(_1bee320e7_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1bee31723_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_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<_1bee31b85_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0}); _1bedbd77b__N = jule::new_ptr<_1bee320e7_RangeTable>(_1bee320e7_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1bee31723_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_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<_1bee31b85_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(4LL)}); _1bedbe3e7__P = jule::new_ptr<_1bee320e7_RangeTable>(_1bee320e7_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1bee31723_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_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<_1bee31b85_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(11LL)}); _1bedc0a8b__S = jule::new_ptr<_1bee320e7_RangeTable>(_1bee320e7_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1bee31723_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1bee31723_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<_1bee31b85_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1bee31b85_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(10LL)}); _1bedc0d77_Letter = _1bedbb988__L; _1bedc386e_L = _1bedbb988__L; _1bedc4ae5_M = _1bedbcb43__M; _1bedc6157_N = _1bedbd77b__N; _1bedc8368_P = _1bedbe3e7__P; _1bedc9bb6_S = _1bedc0a8b__S; _1bedca579_Upper = _1bedbc88a__LU; _1bee2aa4c__CaseRanges = ({ auto __jule_collection = jule::Slice<_1bee312b1_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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++) = _1bee312b1_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; }); _1bee2ad38__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; }); _1bee2b124_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; }); _1bee2b410_caseOrbit = ({ auto __jule_collection = jule::Slice<_1bee30d2c_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _1bee30d2c_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; }); _1bedb8bc7_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _1bedc386e_L; (*it++) = _1bedc4ae5_M; (*it++) = _1bedc6157_N; (*it++) = _1bedc8368_P; (*it++) = _1bedc9bb6_S; __jule_collection; }); _1bee2a761_CaseRanges = _1bee2aa4c__CaseRanges; _1bd1a6280_ErrSyntax = _1bc139588_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14)); _1bd1a6538_ErrRange = _1bc139588_New(__jule_strBytePtr((jule::U8*)"value out of range",18)); _1bdd1d15a_f32info = _1bdd1ccc5_floatInfo{._field_mantbits=jule::U64(23LL), ._field_expbits=jule::U64(8LL), ._field_bias=jule::I64(-127LL)}; _1bdd1d446_f64info = _1bdd1ccc5_floatInfo{._field_mantbits=jule::U64(52LL), ._field_expbits=jule::U64(11LL), ._field_bias=jule::I64(-1023LL)}; _1bdd2620c_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; }); _1bee3c498_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; }); _1bee3cee3_optimize = true; _1bee3dc4c_powtab = ({ auto __jule_collection = jule::Slice::alloc(9, 9); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = jule::I64(3LL); (*it++) = jule::I64(6LL); (*it++) = jule::I64(9LL); (*it++) = jule::I64(13LL); (*it++) = jule::I64(16LL); (*it++) = jule::I64(19LL); (*it++) = jule::I64(23LL); (*it++) = jule::I64(26LL); __jule_collection; }); _1bee3e7a8_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; }); _1bee3eaa5_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; }); _1bee43180_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; }); _1bee473e8_leftCheats = ({ auto __jule_collection = jule::Slice<_1bee47030_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(0LL), ._field_cutoff=jule::Str()}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _1bee47030_leftCheat{._field_delta=jule::I64(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; }); _1a9ce9bb7_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; }); _1a9619dab_utcLoc = _1a9616cba_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1a9618607_zone>(nullptr), ._field_tx=jule::Slice<_1a9618b46_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a9618607_zone>(nullptr)}; _1a961a186_localLoc = _1a9616cba_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1a9618607_zone>(nullptr), ._field_tx=jule::Slice<_1a9618b46_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a9618607_zone>(nullptr)}; _1a9621247_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; }); _1a962537d_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; }); _1a9631334_std0x = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(260LL); (*it++) = jule::I64(265LL); (*it++) = jule::I64(1038LL); (*it++) = jule::I64(1040LL); (*it++) = jule::I64(1042LL); (*it++) = jule::I64(276LL); __jule_collection; }); _1a9619806_UTC = ((jule::Ptr<_1a9616cba_Location>)((&(_1a9619dab_utcLoc)))); _1a95693b0_errNotFound = _1bc139588_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34)); _1a95695be_errDot = _1bc139588_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57)); _1a96592c4_stdin = jule::new_ptr<_1a95732ba_File>(_1a95732ba_File{._field_fd=_1bcd64e94_stdin}); _1a965958d_stdout = jule::new_ptr<_1a95732ba_File>(_1a95732ba_File{._field_fd=_1bcd65280_stdout}); _1a9659857_stderr = jule::new_ptr<_1a95732ba_File>(_1a95732ba_File{._field_fd=_1bcd65549_stderr}); _1a9dd2a91_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; }); _1a9dd3289_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; }); _1a9dd3564_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; }); _1a9de6c5e_PathStdlib = jule::Str(); _1a9de7017_PathExec = jule::Str(); _1a9de72d1_PathWd = jule::Str(); _1a9de75ab_PathApi = jule::Str(); _1a9de7864_OS = __jule_strBytePtr((jule::U8*)"linux",5); _1a9de7b3e_Arch = __jule_strBytePtr((jule::U8*)"arm64",5); _1a9deb12b_Compiler = jule::Str(); _1a9dec418_CompilerPath = jule::Str(); _1a9dec627_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5); _1a9dec87a_Shadowing = false; _1a9decb33_Transpilation = false; _1a9dece0d_Test = false; _1a9ded1b6_RC = true; _1a9ded4c4_Safety = true; _1a9ded75a_Production = false; _1ac3459a2_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; }); _1ac345c9e_UnaryOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(62LL); (*it++) = static_cast(61LL); (*it++) = static_cast(68LL); (*it++) = static_cast(69LL); (*it++) = static_cast(63LL); (*it++) = static_cast(66LL); __jule_collection; }); _1ac34609b_BinOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(61LL); (*it++) = static_cast(62LL); (*it++) = static_cast(63LL); (*it++) = static_cast(64LL); (*it++) = static_cast(65LL); (*it++) = static_cast(66LL); (*it++) = static_cast(67LL); (*it++) = static_cast(68LL); (*it++) = static_cast(57LL); (*it++) = static_cast(58LL); (*it++) = static_cast(70LL); (*it++) = static_cast(71LL); (*it++) = static_cast(54LL); (*it++) = static_cast(53LL); (*it++) = static_cast(55LL); (*it++) = static_cast(56LL); (*it++) = static_cast(51LL); (*it++) = static_cast(52LL); __jule_collection; }); _1ac3466a6_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(59LL); (*it++) = static_cast(60LL); __jule_collection; }); _1ac346992_AssignOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(72LL); (*it++) = static_cast(41LL); (*it++) = static_cast(42LL); (*it++) = static_cast(44LL); (*it++) = static_cast(43LL); (*it++) = static_cast(45LL); (*it++) = static_cast(47LL); (*it++) = static_cast(46LL); (*it++) = static_cast(50LL); (*it++) = static_cast(49LL); (*it++) = static_cast(48LL); __jule_collection; }); _1ac355451_keywords = ({ auto __jule_collection = jule::Array<_1ac355088_kindPair,30>(); auto it = __jule_collection.begin(); (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"const",5)), ._field_id=static_cast(6LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"ret",3)), ._field_id=static_cast(2LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"type",4)), ._field_id=static_cast(7LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"for",3)), ._field_id=static_cast(9LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"break",5)), ._field_id=static_cast(10LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"continue",8)), ._field_id=static_cast(11LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"in",2)), ._field_id=static_cast(12LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"if",2)), ._field_id=static_cast(13LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"else",4)), ._field_id=static_cast(14LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"use",3)), ._field_id=static_cast(16LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"goto",4)), ._field_id=static_cast(18LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"enum",4)), ._field_id=static_cast(20LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"struct",6)), ._field_id=static_cast(21LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"co",2)), ._field_id=static_cast(22LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"match",5)), ._field_id=static_cast(23LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"self",4)), ._field_id=static_cast(24LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"trait",5)), ._field_id=static_cast(25LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"impl",4)), ._field_id=static_cast(26LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"chan",4)), ._field_id=static_cast(27LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"cpp",3)), ._field_id=static_cast(28LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fall",4)), ._field_id=static_cast(29LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fn",2)), ._field_id=static_cast(30LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"let",3)), ._field_id=static_cast(31LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"unsafe",6)), ._field_id=static_cast(32LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"mut",3)), ._field_id=static_cast(33LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"defer",5)), ._field_id=static_cast(34LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"static",6)), ._field_id=static_cast(35LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"error",5)), ._field_id=static_cast(37LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"map",3)), ._field_id=static_cast(38LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"select",6)), ._field_id=static_cast(80LL)}; __jule_collection; }); _1ac355770_basicOps = ({ auto __jule_collection = jule::Array<_1ac355088_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"::",2)), ._field_id=static_cast(19LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":=",2)), ._field_id=static_cast(39LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":",1)), ._field_id=static_cast(8LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)";",1)), ._field_id=static_cast(3LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)",",1)), ._field_id=static_cast(5LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"...",3)), ._field_id=static_cast(40LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)".",1)), ._field_id=static_cast(17LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<-",2)), ._field_id=static_cast(79LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+=",2)), ._field_id=static_cast(41LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-=",2)), ._field_id=static_cast(42LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*=",2)), ._field_id=static_cast(43LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/=",2)), ._field_id=static_cast(44LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%=",2)), ._field_id=static_cast(45LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<=",3)), ._field_id=static_cast(46LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>=",3)), ._field_id=static_cast(47LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^=",2)), ._field_id=static_cast(48LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&=",2)), ._field_id=static_cast(49LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|=",2)), ._field_id=static_cast(50LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"==",2)), ._field_id=static_cast(51LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!=",2)), ._field_id=static_cast(52LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">=",2)), ._field_id=static_cast(53LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<=",2)), ._field_id=static_cast(54LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&&",2)), ._field_id=static_cast(55LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"||",2)), ._field_id=static_cast(56LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)), ._field_id=static_cast(57LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)), ._field_id=static_cast(58LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"++",2)), ._field_id=static_cast(59LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"--",2)), ._field_id=static_cast(60LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)), ._field_id=static_cast(61LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)), ._field_id=static_cast(62LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)), ._field_id=static_cast(63LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)), ._field_id=static_cast(64LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)), ._field_id=static_cast(65LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)), ._field_id=static_cast(66LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|",1)), ._field_id=static_cast(67LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)), ._field_id=static_cast(68LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!",1)), ._field_id=static_cast(69LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<",1)), ._field_id=static_cast(70LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">",1)), ._field_id=static_cast(71LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)), ._field_id=static_cast(72LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"#",1)), ._field_id=static_cast(36LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"{",1)), ._field_id=static_cast(73LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"}",1)), ._field_id=static_cast(74LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"[",1)), ._field_id=static_cast(77LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"]",1)), ._field_id=static_cast(78LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"(",1)), ._field_id=static_cast(75LL)}; (*it++) = _1ac355088_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)")",1)), ._field_id=static_cast(76LL)}; __jule_collection; }); _1ad310141_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); __jule_collection; }); _1ad322362_intZero = _1ad322928_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1ad32263c_intOne = _1ad322928_Int{._field_abs=_1ad310141_wordOne, ._field_neg=false}; _1ad336046_cache10 = _1ad335bd3_cacheBase10{._field_mtx=_1a96157be_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_1ad33582b_divisor,64>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ad33582b_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; })}; _1ad3b0c4c_BitSize = 0LL; _1ad3b7c65_SysInt = jule::Str(); _1ad3b7eda_SysUint = jule::Str(); _1ad41c391_builtinConstraints = ({ auto __jule_collection = jule::Slice::alloc(8, 8); auto it = __jule_collection.begin(); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"signed",6)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"float",5)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"numeric",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"mutable",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"immutable",9)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"ordered",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)); __jule_collection; }); _1ad78451b_pseudoSource = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)}); _1ad78a104_primNil = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr}); _1ad78a3e0_primVoid = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78a6a9_primAny = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78a984_primStr = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78ac3c_primBool = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78b017_primUintptr = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78b2c0_primUint = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78b5cd_primInt = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78b864_primI8 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78bb1c_primI16 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78be6e_primI32 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78c1c2_primI64 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78c47a_primU8 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78c733_primU16 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78caeb_primU32 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78cd0a_primU64 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78d0b3_primF32 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1ad78d36b_primF64 = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); _1bb5ce842_Program = static_cast>(nullptr); _1bb6c59b0_emptyData = jule::new_ptr<_1bb6c62da_data>(_1bb6c62da_data{._field_boundary=jule::Ptr<_1bb6c8452_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb6ae59d_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb6c3826_dynamic>(nullptr)}); _1c00acbce_ZCopy = false; _1c00aceba_ZAppend = false; _1c00ad284_Copy = false; _1c00ad55e_Deadcode = false; _1c00ad817_Append = false; _1c00adae2_Math = false; _1c00add9a_Access = false; _1c00ae1a8_Inline = false; _1c00ae43e_Ptr = false; _1c00ae6e7_Cond = false; _1c00aea49_Str = false; _1c00aec9c_Slice = false; _1c00b0055_Assign = false; _1c00b030d_Exceptional = false; _1c00b06c6_Iter = false; _1c00b08d5_Dynamic = false; _1c00b0b8d_Array = false; _1c00b0e46_Len = false; _1c00b11ee_StdStrings = false; _1c00b14a7_StdMathCmplx = false; _1c01d6841_exprEnabled = false; _1c01d6aa5_scopeEnabled = false; _1c01da878_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17); _1c021de83_generalGCPtr = jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad76ca32_Prim>(_1ad76ca32_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)})}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)}); _1a9dee7e4_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; }); _1c038a3b8_OutDir = __jule_strBytePtr((jule::U8*)"dist",4); _1c038a64e_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6); _1c038a918_Out = jule::Str(); _1c038abe3_targets = ({ jule::Ptr<_1c4da2e64__Map> __jule_map = static__1c4da33a4_make(); (*_1c4da3e87_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; }); (*_1c4da3e87_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; }); (*_1c4da3e87_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(); _1a9e01384_main(); return EXIT_SUCCESS; }inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c299ebc8(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _6721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _6736_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c299ebc8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c299ebc8_ctx>(); return _1ad3c6da6__Decl(__jule_closure_ctx.alloc->_self_, _6721_e, _6736_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c29a1812(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _7421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _7436_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c29a1812_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c29a1812_ctx>(); return _1ad3c72a2__Type(__jule_closure_ctx.alloc->_self_, _7421_e, _7436_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c29cb40d(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _18021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _18036_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c29cb40d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c29cb40d_ctx>(); return _1ad3c9dcb__Decl(__jule_closure_ctx.alloc->_self_, _18021_e, _18036_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c29cd047(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _18721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _18736_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c29cd047_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c29cd047_ctx>(); return _1ad3ca2c7__Type(__jule_closure_ctx.alloc->_self_, _18721_e, _18736_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2520ae0(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _28521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _28536_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2520ae0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2520ae0_ctx>(); return _1ad3cce23__Decl(__jule_closure_ctx.alloc->_self_, _28521_e, _28536_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ac796b(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _40421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _40436_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ac796b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ac796b_ctx>(); return _1ad3d0a91__Decl(__jule_closure_ctx.alloc->_self_, _40421_e, _40436_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ac95a5(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _41121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _41136_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ac95a5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ac95a5_ctx>(); return _1ad3d1388__Recv(__jule_closure_ctx.alloc->_self_, _41121_e, _41136_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2acb1de(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _41821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _41836_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2acb1de_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2acb1de_ctx>(); return _1ad3d0e8c__Type(__jule_closure_ctx.alloc->_self_, _41821_e, _41836_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b95ee0(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _98021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _98036_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2b95ee0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2b95ee0_ctx>(); return _1ad3da6a0__Strict(__jule_closure_ctx.alloc->_self_, _98021_e, _98036_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b97b29(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _98721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _98736_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2b97b29_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2b97b29_ctx>(); return _1ad3d59ec__Decl(__jule_closure_ctx.alloc->_self_, _98721_e, _98736_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b99763(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _99421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _99436_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2b99763_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2b99763_ctx>(); return _1ad3d5de8__Str(__jule_closure_ctx.alloc->_self_, _99421_e, _99436_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b9b39c(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _100121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _100136_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2b9b39c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2b9b39c_ctx>(); return _1ad3d66e0__Bits(__jule_closure_ctx.alloc->_self_, _100121_e, _100136_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b9ced6(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _100821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _100836_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2b9ced6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2b9ced6_ctx>(); return _1ad3d6adb__Elem(__jule_closure_ctx.alloc->_self_, _100821_e, _100836_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2b9eb20(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _101521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _101536_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2b9eb20_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2b9eb20_ctx>(); return _1ad3d6ed7__Size(__jule_closure_ctx.alloc->_self_, _101521_e, _101536_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba1759(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _102221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _102236_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ba1759_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ba1759_ctx>(); return _1ad3d73d3__Key(__jule_closure_ctx.alloc->_self_, _102221_e, _102236_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba3393(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _102921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _102936_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ba3393_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ba3393_ctx>(); return _1ad3d77ce__Value(__jule_closure_ctx.alloc->_self_, _102921_e, _102936_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba5197(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _103621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _103636_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ba5197_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ba5197_ctx>(); return _1ad3d7bca__Fields(__jule_closure_ctx.alloc->_self_, _103621_e, _103636_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba6cd1(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _104321_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _104336_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ba6cd1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ba6cd1_ctx>(); return _1ad3da2a4__Params(__jule_closure_ctx.alloc->_self_, _104321_e, _104336_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ba891a(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _105021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _105036_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ba891a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ba891a_ctx>(); return _1ad3d91b5__Types(__jule_closure_ctx.alloc->_self_, _105021_e, _105036_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2baa554(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _105721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _105736_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2baa554_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2baa554_ctx>(); return _1ad3d80c6__Binded(__jule_closure_ctx.alloc->_self_, _105721_e, _105736_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bac18d(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _106421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _106436_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bac18d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bac18d_ctx>(); return _1ad3d84c2__Ordered(__jule_closure_ctx.alloc->_self_, _106421_e, _106436_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2badd82(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _107121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _107136_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2badd82_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2badd82_ctx>(); return _1ad3d88bd__Comparable(__jule_closure_ctx.alloc->_self_, _107121_e, _107136_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb09bb(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _107821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _107836_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bb09bb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bb09bb_ctx>(); return _1ad3d8cb9__Mutable(__jule_closure_ctx.alloc->_self_, _107821_e, _107836_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb2605(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _108521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _108536_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bb2605_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bb2605_ctx>(); return _1ad3d95b1__CanNil(__jule_closure_ctx.alloc->_self_, _108521_e, _108536_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb423e(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _109221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _109236_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bb423e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bb423e_ctx>(); return _1ad3d99ac__GC(__jule_closure_ctx.alloc->_self_, _109221_e, _109236_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb5d78(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _109921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _109936_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bb5d78_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bb5d78_ctx>(); return _1ad3d9da8__Result(__jule_closure_ctx.alloc->_self_, _109921_e, _109936_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bb79b2(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _110621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _110636_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bb79b2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bb79b2_ctx>(); return _1ad3d62e4__Kind(__jule_closure_ctx.alloc->_self_, _110621_e, _110636_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bec4db(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _130421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _130436_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bec4db_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bec4db_ctx>(); return _1ad3db948__Unwrap(__jule_closure_ctx.alloc->_self_, _130421_e, _130436_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2bee125(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _131121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _131136_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2bee125_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2bee125_ctx>(); return _1ad3dbd44__Type(__jule_closure_ctx.alloc->_self_, _131121_e, _131136_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c00c5e(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _131821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _131836_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c00c5e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c00c5e_ctx>(); return _1ad3dc240__Lvalue(__jule_closure_ctx.alloc->_self_, _131821_e, _131836_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c02898(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _132521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _132536_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c02898_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c02898_ctx>(); return _1ad3dc63b__Mutable(__jule_closure_ctx.alloc->_self_, _132521_e, _132536_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c044d2(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _133221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _133236_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c044d2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c044d2_ctx>(); return _1ad3dca37__Const(__jule_closure_ctx.alloc->_self_, _133221_e, _133236_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c0611b(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _133921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _133936_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c0611b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c0611b_ctx>(); return _1ad3dce33__Field(__jule_closure_ctx.alloc->_self_, _133921_e, _133936_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c07c55(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _134621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _134636_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c07c55_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c07c55_ctx>(); return _1ad3dd32e__FieldByIndex(__jule_closure_ctx.alloc->_self_, _134621_e, _134636_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c0988e(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _135321_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _135336_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c0988e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c0988e_ctx>(); return _1ad3dd72a__Method(__jule_closure_ctx.alloc->_self_, _135321_e, _135336_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c2cc58(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _147821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _147836_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c2cc58_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c2cc58_ctx>(); return _1ad3e1365__Path(__jule_closure_ctx.alloc->_self_, _147821_e, _147836_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c2e892(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _148521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _148536_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c2e892_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c2e892_ctx>(); return _1ad3e1761__Name(__jule_closure_ctx.alloc->_self_, _148521_e, _148536_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c314cb(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _149221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _149236_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c314cb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c314cb_ctx>(); return _1ad3e1b5c__Dir(__jule_closure_ctx.alloc->_self_, _149221_e, _149236_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c934e9(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _196221_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _196236_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c934e9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c934e9_ctx>(); return _1ad3e5226__Name(__jule_closure_ctx.alloc->_self_, _196221_e, _196236_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c95133(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _196921_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _196936_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c95133_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c95133_ctx>(); return _1ad3e5622__Public(__jule_closure_ctx.alloc->_self_, _196921_e, _196936_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c96c6c(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _197621_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _197636_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c96c6c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c96c6c_ctx>(); return _1ad3e5a1d__Binded(__jule_closure_ctx.alloc->_self_, _197621_e, _197636_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c988a6(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _198321_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _198336_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c988a6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c988a6_ctx>(); return _1ad3e5e19__Exceptional(__jule_closure_ctx.alloc->_self_, _198321_e, _198336_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c9a4e0(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _199021_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _199036_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c9a4e0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c9a4e0_ctx>(); return _1ad3e6315__Mutable(__jule_closure_ctx.alloc->_self_, _199021_e, _199036_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c9c129(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _199721_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _199736_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c9c129_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c9c129_ctx>(); return _1ad3e6711__Variadic(__jule_closure_ctx.alloc->_self_, _199721_e, _199736_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2c9dc63(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _200421_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _200436_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2c9dc63_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2c9dc63_ctx>(); return _1ad3e6b0c__Reference(__jule_closure_ctx.alloc->_self_, _200421_e, _200436_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ca089c(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _201121_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _201136_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ca089c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ca089c_ctx>(); return _1ad3e7008__Params(__jule_closure_ctx.alloc->_self_, _201121_e, _201136_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ca26a1(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _201821_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _201836_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ca26a1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ca26a1_ctx>(); return _1ad3e7404__Fields(__jule_closure_ctx.alloc->_self_, _201821_e, _201836_fc);; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c2ca42da(jule::Ptr __f_ctx, jule::Ptr<_1ad7309e5_eval>* _202521_e, jule::Ptr<_1ac36a389_FuncCallExpr>* _202536_fc, jule::Ptr<_1ad72d3a5_Value>* ) { jule::Ptr<__jule_anon_1c2ca42da_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2ca42da_ctx>(); return _1ad3e7800__Methods(__jule_closure_ctx.alloc->_self_, _202521_e, _202536_fc);; } inline void __jule_anon_1c2d415b9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c2d415b9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2d415b9_ctx>(); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_table))._field_Vars=_1c2d25191_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->_5507_v; __jule_collection; })); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_scope))._field_Stmts=_1c2d436a9_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->_5507_v, &__jule_any_type99); __jule_collection; })); } inline void __jule_anon_1c3075886(jule::Ptr __f_ctx, jule::I64 _133519_i) { jule::Ptr<__jule_anon_1c3075886_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3075886_ctx>(); jule::Ptr<_1ac37001a_AssignLeft> _13364_l = (*(__jule_closure_ctx.alloc->_133347_a))._field_Left[_133519_i];; (*(__jule_closure_ctx.alloc->_13347_eval))._field_target._field_mutable=(!(_1ac34ec0e_IsIgnoreIdent((*(_13364_l))._field_Ident))); { if ((true == ((*__jule_closure_ctx.alloc->_133347_a.alloc)._field_Declarative && (*__jule_closure_ctx.alloc->_13347_eval.alloc)._field_target._field_mutable))) { _case_begin_1c30771a1:; { if (((*_13364_l.alloc)._field_Mutable && (*_13364_l.alloc)._field_Reference)) { (*__jule_closure_ctx.alloc->_13347_eval.alloc)._field_target._field_mutable=(*_13364_l.alloc)._field_Mutable; goto _match_end_1c3076b51; }; { auto &_match_expr{ (*((*(_13364_l))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c3078e1c:; { if (_1ad411891_isNewAssignIdent(__jule_closure_ctx.alloc->_self_.ptr(), (*_13364_l.alloc)._field_Ident)) { (*__jule_closure_ctx.alloc->_13347_eval.alloc)._field_target._field_mutable=(*_13364_l.alloc)._field_Mutable; }; } } _match_end_1c30780a3:; }; } } _match_end_1c3076b51:; }; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c308a4c2(jule::Ptr __f_ctx, jule::Ptr<_1ac36653e_Expr>* _136644_expr) { jule::Ptr<__jule_anon_1c308a4c2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c308a4c2_ctx>(); if (((*(__jule_closure_ctx.alloc->_13648__i)) >= (*(__jule_closure_ctx.alloc->_133347_a))._field_Left.len())) { return nullptr;; }; __jule_closure_ctx.alloc->_13353_updateMut((*(__jule_closure_ctx.alloc->_13648__i))); jule::I64 _13739_flags = 0LL;; if (_1ac34ec0e_IsIgnoreIdent((*((*(__jule_closure_ctx.alloc->_133347_a))._field_Left[(*__jule_closure_ctx.alloc->_13648__i.alloc)]))._field_Ident)) { _13739_flags|=jule::I64(3LL); }; jule::Ptr<_1ad72d3a5_Value> _13779_v = _1ad750c68_evalExpr(__jule_closure_ctx.alloc->_13347_eval, (*(_136644_expr)), _13739_flags);; if ((_13779_v != nullptr)) { (*(__jule_closure_ctx.alloc->_13658__parts))=_1c307d905_memappend((*__jule_closure_ctx.alloc->_13658__parts.alloc),({ auto __jule_collection = jule::Slice<_1ad3ec7a0_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad3ec7a0_exprPart{._field_data=_13779_v, ._field_expr=(*(_136644_expr))}; __jule_collection; })); }; return _13779_v;; } inline jule::Bool __jule_anon_1c32c4310(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _6415_sema, jule::Slice>* _6433_generics) { jule::Ptr<__jule_anon_1c32c4310_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c32c4310_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_genericsD); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32c4d49:; if (it != expr_end) { jule::I64 _659_i = it - expr->begin(); jule::Ptr<_1ac36de70_Generic> _6516_g = *it; { jule::Ptr<_1ad7624a5_InsGeneric> _669_generic = (*(__jule_closure_ctx.alloc->_self_))._field_generics[_659_i];; if ((((*(_6516_g))._field_Constraint == nullptr) || ((*((*(_6516_g))._field_Constraint))._field_Mask.len() == jule::I64(0LL)))) { goto _iter_next_1c32c4d49; }; (*(_669_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_6516_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<_1ad763b9e_Type>(nullptr); __jule_collection; }); { auto expr = &((*(*(_6516_g))._field_Constraint.alloc)._field_Mask); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c32c671e:; if (it != expr_end) { jule::Ptr<_1ac3626c2_Type> _7117_mask = *it; { jule::I64 _726_n = (*((*(_6415_sema))))._field_errors.len();; jule::Ptr<_1ad763b9e_Type> _7310_kind = _1ad12b644_buildTypeWithRefers((*(_6415_sema)), &(_7117_mask), jule::Any((*(_6415_sema)), (jule::Any::Type*)&_1ad786d59_Lookup_mptr_data9), (*(_6433_generics)), nullptr);; if ((_7310_kind == nullptr)) { jule::Ptr<_1ac362c11_IdentType> _7511_itd; jule::Bool _7516_ok; _1c32cb9bb_dynAssertAssign((*(_7117_mask))._field_Kind, &(_7511_itd), &(_7516_ok)); if (((_7516_ok && ((*(_7511_itd))._field_Generics.len() == jule::I64(0LL))) && _1ad41e580_isBuiltinConstraint(&((*_7511_itd.alloc)._field_Ident)))) { _7310_kind=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ad783b03_buildPrimType((*_7511_itd.alloc)._field_Ident), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data45)}); ((*((*(_6415_sema))))._field_errors).mut_slice(jule::I64(0LL), _726_n);; } else { return false;; }; }; (*_669_generic.alloc)._field_Constraint=_1c32eb2c1_memappend((*_669_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7310_kind; __jule_collection; })); } _iter_next_1c32c671e:; ++it; goto _iter_begin_1c32c671e; } _iter_end_1c32c671e:; }; } _iter_next_1c32c4d49:; ++it; _659_i++; goto _iter_begin_1c32c4d49; } _iter_end_1c32c4d49:; }; return true;; } inline jule::Bool __jule_anon_1c336d909(jule::Ptr __f_ctx, jule::Ptr<_1ad42609d_ParamIns> _27021_p1, jule::Ptr<_1ad42609d_ParamIns> _27036_p2) { jule::Ptr<__jule_anon_1c336d909_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c336d909_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 (_1ad422d14_IsSelf((*(_27021_p1))._field_Decl.ptr())) { if ((!(_1ad422d14_IsSelf((*(_27036_p2))._field_Decl)))) { return false;; }; if ((_1ad42309a_IsRef((*(_27021_p1))._field_Decl) != _1ad42309a_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 ((!(_1ad764353_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type)))) { return false;; }; jule::Bool _2935_tmut = (((*((*(_27021_p1))._field_Decl))._field_Reference || (*((*(_27021_p1))._field_Decl))._field_Variadic) || _1ad765e15_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 _1ad764353_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type);; } inline jule::Bool __jule_anon_1c340e26e(jule::Ptr __f_ctx, jule::Ptr<_1ad43c6be_ImportInfo> _49235_spkg) { jule::Ptr<__jule_anon_1c340e26e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c340e26e_ctx>(); return ((!(_1ad437653_isImplicitImport(_49235_spkg))) && ((*((*(__jule_closure_ctx.alloc->_49128_pkg))))._field_Path == (*(_49235_spkg))._field_Path));; } inline void __jule_anon_1c342cdc5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c342cdc5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c342cdc5_ctx>(); ((_1ad439732_ImporterMptrData*)(*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.safe_type())->_1ad43827a_SetModPath((*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.data, __jule_closure_ctx.alloc->_6354_oldMod); } inline jule::Bool __jule_anon_1c356897d(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _84644_sema) { jule::Ptr<__jule_anon_1c356897d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c356897d_ctx>(); jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(__jule_closure_ctx.alloc->_83945_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3573a76:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _84816_p = *it; { if ((!(_1ad422d14_IsSelf((*(_84816_p))._field_Decl.ptr())))) { (*_84816_p.alloc)._field_Type=_1ad130e62_buildNonGenericType((*(_84644_sema)), &((*((*(*(_84816_p))._field_Decl.alloc)._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_84011_generics), __jule_closure_ctx.alloc->_83963_ignored); __jule_func_result=(__jule_func_result && ((*_84816_p.alloc)._field_Type != nullptr)); }; } _iter_next_1c3573a76:; ++it; goto _iter_begin_1c3573a76; } _iter_end_1c3573a76:; }; if ((!(_1ad4245eb_IsVoid((*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Result=_1ad130e62_buildNonGenericType((*(_84644_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_83945_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_84011_generics), __jule_closure_ctx.alloc->_83963_ignored); __jule_func_result=(__jule_func_result && ((*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Result != nullptr)); }; return __jule_func_result;; } inline jule::Bool __jule_anon_1c358a560(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _94944_sema) { jule::Ptr<__jule_anon_1c358a560_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c358a560_ctx>(); return __jule_closure_ctx.alloc->_94250_algo(_94944_sema, &(__jule_closure_ctx.alloc->_9477_generics));; } inline jule::Bool __jule_anon_1c358cbe4(jule::Ptr __f_ctx, jule::Ptr<_1ad124274_sema>* _96239_sema, jule::Slice>* _96257_generics) { jule::Ptr<__jule_anon_1c358cbe4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c358cbe4_ctx>(); jule::Bool _9638_ok = true;; { auto expr = &((*(__jule_closure_ctx.alloc->_95839_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c358db7e:; if (it != expr_end) { jule::Ptr<_1ad42609d_ParamIns> _96416_p = *it; { if (_1ad422d14_IsSelf((*(_96416_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner == nullptr)) { goto _iter_next_1c358db7e; }; if (_1ad42309a_IsRef((*(_96416_p))._field_Decl)) { (*_96416_p.alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ad7720db_Sptr>(_1ad7720db_Sptr{._field_Elem=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data49)}); } else { (*_96416_p.alloc)._field_Type=jule::new_ptr<_1ad763b9e_Type>(_1ad763b9e_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner, (jule::Any::Type*)&_1ad7637d6_Kind_mptr_data1)}); }; } else { (*(_96416_p))._field_Type=_1ad12cbd9_buildTypeWithGenerics((*(_96239_sema)), &((*((*((*_96416_p.alloc)._field_Decl))._field_TypeSym))._field_Decl), (*(_96257_generics)), (*(__jule_closure_ctx.alloc->_95839_f))._field_Refers); if (((*_96416_p.alloc)._field_Type != nullptr)) { _1ad132bab_checkFuncParamKind(__jule_closure_ctx.alloc->_self_, &(_96416_p)); } else { _9638_ok=false; }; }; } _iter_next_1c358db7e:; ++it; goto _iter_begin_1c358db7e; } _iter_end_1c358db7e:; }; if ((!(_1ad4245eb_IsVoid((*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Result=_1ad12cbd9_buildTypeWithGenerics((*(_96239_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_95839_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), (*(_96257_generics)), (*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Refers); _9638_ok=(((*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Result != nullptr) && _9638_ok); }; return _9638_ok;; } inline void __jule_anon_1c35a0ab4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c35a0ab4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c35a0ab4_ctx>(); _1ad126bd3_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_10717_old); } inline void __jule_anon_1c35a3e19(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c35a3e19_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c35a3e19_ctx>(); (*__jule_closure_ctx.alloc->_107064_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1c35e8326(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c35e8326_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c35e8326_ctx>(); _1ad126bd3_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_13227_old); } inline void __jule_anon_1c2e23404(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c2e23404_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2e23404_ctx>(); (*__jule_closure_ctx.alloc->_226055_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1c2e27628(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c2e27628_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2e27628_ctx>(); _1ad126bd3_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_22947_oldFile); } inline void __jule_anon_1c2e3c64e(jule::Ptr __f_ctx, jule::Any _238923_t, jule::Ptr<_1ac34c3c1_Token> _238936_token) { jule::Ptr<__jule_anon_1c2e3c64e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2e3c64e_ctx>(); jule::Ptr<_1ad774b27_Array> _239010_arr; _1c2e3d5a6_dynAssertAssign(_238923_t, &(_239010_arr), &(__jule_closure_ctx.alloc->__jule_func_result)); if (((!(__jule_closure_ctx.alloc->__jule_func_result)) || (_239010_arr == nullptr))) { return;; }; jule::Ptr<_1ad4271d1_FuncIns> _239410_f = _1ad425652_instanceForce(__jule_closure_ctx.alloc->_23889_decl);; (*(_239410_f))._field_Generics=_1c309c748_memappend((*_239410_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad7624a5_InsGeneric>(_1ad7624a5_InsGeneric{._field_Type=(*(_239010_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad13edb6_checkGenericFunc(__jule_closure_ctx.alloc->_self_, &(_239410_f), &(_238936_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:2398:7",30));; }; _1ad42b23a_Push((*__jule_closure_ctx.alloc->_237238_s.alloc)._field_Refers.ptr(), jule::Any(_239410_f, &__jule_any_type51)); } inline void __jule_anon_1c318a01c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c318a01c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c318a01c_ctx>(); _1ad126bd3_setCurrentFile((*((*((*(__jule_closure_ctx.alloc->_251740_f))))._field_Decl))._field_sema, __jule_closure_ctx.alloc->_25237_old); } inline void __jule_anon_1c3676c67(jule::Ptr __f_ctx, jule::Str _262131_v1, jule::Str _262140_v2) { jule::Ptr<__jule_anon_1c3676c67_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3676c67_ctx>(); ; jule::Str _26234_refersTo = _1a9de2232_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_262131_v1, &__jule_any_type95); (*it++) = jule::Any(_262140_v2, &__jule_any_type95); __jule_collection; }));; ({ auto except = _1a94b19ab_WriteStr(__jule_closure_ctx.alloc->_26207_message, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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:2624:4",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(__jule_closure_ctx.alloc->_26207_message, _26234_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:2625:4",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(__jule_closure_ctx.alloc->_26207_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:2626:4",41)); }); } inline jule::Bool __jule_anon_1c367c6a7(jule::Ptr __f_ctx, jule::Slice>* _263424_cached, jule::Ptr<_1ad42a4c0_ReferenceStack> _263455_r, jule::Str _263475_owner) { jule::Ptr<__jule_anon_1c367c6a7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c367c6a7_ctx>(); jule::Bool __jule_func_result = false; if (_1c367da60_Contains((*(_263424_cached)), _263455_r)) { __jule_func_result = false; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = (*(_263424_cached)); _1c3682c73_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_263455_r); }; jule::I64 _26406_n = _1a94b2d31_Len(__jule_closure_ctx.alloc->_26207_message);; jule::I64 _264110_i = 0LL;; for (; (_264110_i < _1ad42ab41_Len(_263455_r.ptr())); (_264110_i)++) { { jule::Any _264311_ref = _1ad42ae82_At(_263455_r, _264110_i);; { auto &_match_expr{ _264311_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c368545c:; { jule::Ptr<_1ac382deb_StructIns> _264612_s = _264311_ref.unsafe_cast_ptr<_1ac382deb_StructIns>();; if ((_263455_r == (*(_264612_s))._field_Refers)) { goto _match_end_1c367e247; }; __jule_closure_ctx.alloc->_26213_pushIllegalCycleError(_263475_owner, (*((*(_264612_s))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26336__refCheck))(_263424_cached, (*_264612_s.alloc)._field_Refers, (*(*(_264612_s))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c368b61c:; { jule::Ptr<_1ad4271d1_FuncIns> _265512_f = _264311_ref.unsafe_cast_ptr<_1ad4271d1_FuncIns>();; if ((_263455_r == (*(_265512_f))._field_Refers)) { goto _match_end_1c367e247; }; __jule_closure_ctx.alloc->_26213_pushIllegalCycleError(_263475_owner, (*((*(_265512_f))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26336__refCheck))(_263424_cached, (*_265512_f.alloc)._field_Refers, (*(*(_265512_f))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c368b683:; { jule::Ptr<_1ad148342_Var> _266412_v2 = _264311_ref.unsafe_cast_ptr<_1ad148342_Var>();; __jule_closure_ctx.alloc->_26213_pushIllegalCycleError(_263475_owner, (*(_266412_v2))._field_Ident); if ((_266412_v2 == __jule_closure_ctx.alloc->_263016_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(__jule_closure_ctx.alloc->_26336__refCheck))(_263424_cached, (*_266412_v2.alloc)._field_Refers, (*_266412_v2.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_266412_v2.alloc)._field_Scope == nullptr) && (!(_1ad149057_depended(__jule_closure_ctx.alloc->_263016_v.ptr(), _266412_v2))))) { (*__jule_closure_ctx.alloc->_263016_v.alloc)._field_Depends=_1c2d25191_memappend((*__jule_closure_ctx.alloc->_263016_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _266412_v2; __jule_collection; })); }; } } _match_end_1c367e247:; }; { _1a94b3606_SetBuf(__jule_closure_ctx.alloc->_26207_message, _1a94b334d_Buf(__jule_closure_ctx.alloc->_26207_message).slice(jule::I64(0LL), _26406_n)); }; } _iter_next_1c367ed6e:; } _iter_end_1c367ed6e:;; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1c2a1009b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c2a1009b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2a1009b_ctx>(); (*(*((*(__jule_closure_ctx.alloc->_91633_p))))._field_Type.alloc)._field_Variadic=false; (*(*(__jule_closure_ctx.alloc->_91633_p)).alloc)._field_Type=__jule_closure_ctx.alloc->_9347_oldKind; } inline void __jule_anon_1c36e4411(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c36e4411_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c36e4411_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_11437_prefix; } inline void __jule_anon_1c37084be(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c37084be_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c37084be_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_12139_prefix; } inline void __jule_anon_1c319979b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c319979b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c319979b_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_7297_prefix; } inline void __jule_anon_1c39b6848(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c39b6848_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c39b6848_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_12397_prefix; } inline void __jule_anon_1c39c6e0d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c39c6e0d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c39c6e0d_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_13067_prefix; } inline void __jule_anon_1c3b24dd5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c3b24dd5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3b24dd5_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_19047_prefix; } inline void __jule_anon_1c3a2bc21(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c3a2bc21_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3a2bc21_ctx>(); if ((__jule_closure_ctx.alloc->_22037_old != (*__jule_closure_ctx.alloc->_self_.alloc)._field_s)) { (*(__jule_closure_ctx.alloc->_22037_old))._field_errors=_1c23e592c_memappend((*__jule_closure_ctx.alloc->_22037_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->_22037_old; } inline void __jule_anon_1c3a46e7d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c3a46e7d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3a46e7d_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_23117_prefix; } inline void __jule_anon_1c3c61b15(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c3c61b15_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3c61b15_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_29437_prefix; } inline jule::Ptr<_1ad72d3a5_Value> __jule_anon_1c3c73aa0(jule::Ptr __f_ctx, jule::Ptr<_1ac36653e_Expr>* _298639_expr) { jule::Ptr<__jule_anon_1c3c73aa0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3c73aa0_ctx>(); return _1ad750c68_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_298639_expr)), jule::I64(1LL));; } inline void __jule_anon_1c3b4bcdb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c3b4bcdb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3b4bcdb_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_31089_prefix; } inline void __jule_anon_1c3b6881e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c3b6881e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3b6881e_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_32007_prefix; } inline void __jule_anon_1c2a37821(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c2a37821_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c2a37821_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_48158_prefix; } inline void __jule_anon_1c4059d53(jule::Ptr __f_ctx, _1a94b0e0b_Builder* _85923_message) { jule::Ptr<__jule_anon_1c4059d53_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4059d53_ctx>(); __jule_closure_ctx.alloc->_8557_r=__jule_closure_ctx.alloc->_8587_root; for (; ((__jule_closure_ctx.alloc->_8557_r != nullptr) && ((*__jule_closure_ctx.alloc->_8557_r.alloc)._field_next != nullptr)); __jule_closure_ctx.alloc->_8557_r=(*(__jule_closure_ctx.alloc->_8557_r))._field_next) { { { _1ad779ec3_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8557_r.alloc)._field_name, (*((*__jule_closure_ctx.alloc->_8557_r.alloc)._field_next))._field_name, _85923_message); }; } _iter_next_1c405a5a1:; } _iter_end_1c405a5a1:;; { _1ad779ec3_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8557_r.alloc)._field_name, (*__jule_closure_ctx.alloc->_8587_root.alloc)._field_name, _85923_message); }; } inline void __jule_anon_1c4099d82(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4099d82_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4099d82_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_referencer=__jule_closure_ctx.alloc->_11687_referencer; } inline void __jule_anon_1c409ad72(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c409ad72_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c409ad72_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disBuiltin=__jule_closure_ctx.alloc->_11743_disBuiltin; } inline void __jule_anon_1c409bd62(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c409bd62_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c409bd62_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_lookup=__jule_closure_ctx.alloc->_11797_lookup; } inline void __jule_anon_1c40be15e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40be15e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40be15e_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_13814_oself; } inline void __jule_anon_1c40c057d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40c057d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40c057d_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_13883_disableTA; } inline void __jule_anon_1c40c2b13(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40c2b13_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40c2b13_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_13984_oself; } inline void __jule_anon_1c40c3c24(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40c3c24_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40c3c24_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14053_disableTA; } inline void __jule_anon_1c40cc1e4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40cc1e4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40cc1e4_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14474_oself; } inline void __jule_anon_1c40cd613(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40cd613_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40cd613_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14543_disableTA; } inline void __jule_anon_1c40d15d3(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40d15d3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40d15d3_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14724_oself; } inline void __jule_anon_1c40d2a02(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40d2a02_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40d2a02_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14793_disableTA; } inline void __jule_anon_1c40e386a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40e386a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40e386a_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15613_disableTA; } inline void __jule_anon_1c40e5b58(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c40e5b58_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c40e5b58_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_15734_oself; } inline void __jule_anon_1c41077d5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c41077d5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c41077d5_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16524_oself; } inline void __jule_anon_1c4108c04(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4108c04_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4108c04_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16593_disableTA; } inline void __jule_anon_1c4110953(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4110953_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4110953_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16953_disableTA; } inline void __jule_anon_1c3ce9eab(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _17831_file) { jule::Ptr<__jule_anon_1c3ce9eab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3ce9eab_ctx>(); { auto expr = &((*((*(_17831_file))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3cea74d:; if (it != expr_end) { jule::Ptr<_1ad148342_Var> _17916_v = *it; { if (_1bad21491_HasDirective(&((*(_17916_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { if ((!(_1c49bc661_isLive(__jule_closure_ctx.alloc->_self_, &(_17916_v))))) { _1c49c0389_pushLive(__jule_closure_ctx.alloc->_self_, _17916_v); _1c01cd6b2_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_17916_v.alloc)._field_Refers)); }; }; } _iter_next_1c3cea74d:; ++it; goto _iter_begin_1c3cea74d; } _iter_end_1c3cea74d:; }; { auto expr = &((*(*(_17831_file)).alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3cec1de:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _18716_f = *it; { if (_1bad21491_HasDirective(&((*(_18716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { { auto expr = &((*_18716_f.alloc)._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3ced201:; if (it != expr_end) { jule::Ptr<_1ad4271d1_FuncIns> _18918_ins = *it; { if ((!(_1c46dbd86_isLive(__jule_closure_ctx.alloc->_self_, &(_18918_ins))))) { _1c46dc10b_pushLive(__jule_closure_ctx.alloc->_self_, _18918_ins); _1c01cd6b2_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_18918_ins))._field_Refers)); }; } _iter_next_1c3ced201:; ++it; goto _iter_begin_1c3ced201; } _iter_end_1c3ced201:; }; }; } _iter_next_1c3cec1de:; ++it; goto _iter_begin_1c3cec1de; } _iter_end_1c3cec1de:; }; } inline void __jule_anon_1c3d66a2d(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_1c3d66a2d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3d66a2d_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c3d672ae:; { jule::Ptr<_1ad34630e_FuncCallExpr> _259_m = (*(_2236_expr)).unsafe_cast_ptr<_1ad34630e_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1c01d2122_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1c3d67358:; { jule::Ptr<_1ad347079_AnonFuncExpr> _309_m = (*(_2236_expr)).unsafe_cast_ptr<_1ad347079_AnonFuncExpr>();; _1c01d4a2b_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } _match_end_1c3d6717c:; }; } inline jule::Bool __jule_anon1c4a07d2d(jule::Ptr __f_ctx, jule::Ptr<_1ad40382d_Case> _21519_case) { if (((*((*(_21519_case))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { return false;; }; jule::Any _2195_last = (*((*(_21519_case))._field_Scope))._field_Stmts[(jule::I64)(((*(*(_21519_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Bool _2208_ok; _1c4a0a35d_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); return _2208_ok;; } inline jule::Bool __jule_anon_1c42dd0e7(jule::Ptr __f_ctx, jule::I64 _74325_i, jule::Any _74337_m, jule::Bool _74352_checkTup) { jule::Ptr<__jule_anon_1c42dd0e7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c42dd0e7_ctx>(); { auto expr = &((*((*(__jule_closure_ctx.alloc->_71433_assign))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1baad21b9:; if (it != expr_end) { jule::I64 _7459_j = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _74516_jl = *it; { while ((((_7459_j != _74325_i) && (_74516_jl != nullptr)) && _1ad79a796_EqualModels((*(_74516_jl))._field_Model, _74337_m))) { { return true;; } _iter_next_1baac79a6:; } _iter_end_1baac79a6:;; } _iter_next_1baad21b9:; ++it; _7459_j++; goto _iter_begin_1baad21b9; } _iter_end_1baad21b9:; }; if (_74352_checkTup) { { auto expr = &((*(*(__jule_closure_ctx.alloc->_71466_tup)).alloc)._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad718d0d:; if (it != expr_end) { jule::I64 _75110_j = it - expr->begin(); jule::Ptr<_1ad72d3a5_Value> _75117_jl = *it; { while ((((_75110_j != _74325_i) && (_75117_jl != nullptr)) && _1ad79a796_EqualModels((*(_75117_jl))._field_Model, _74337_m))) { { return true;; } _iter_next_1c4365834:; } _iter_end_1c4365834:;; } _iter_next_1ad718d0d:; ++it; _75110_j++; goto _iter_begin_1ad718d0d; } _iter_end_1ad718d0d:; }; }; return false;; } inline void __jule_anon_1c43adc67(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_1c43adc67_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c43adc67_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { { auto &_match_expr{ (*(_7147_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c43ae98d:; { jule::Ptr<_1ad34421e_BinaryExpr> _7510_binary = (*(_7147_m)).unsafe_cast_ptr<_1ad34421e_BinaryExpr>();; (*__jule_closure_ctx.alloc->_697__check.alloc)=((*((*(_7510_binary))._field_Op))._field_Id != static_cast(56LL)); if ((!((*__jule_closure_ctx.alloc->_697__check.alloc)))) { goto _match_end_1c43ae828; }; _1bb6bd58a_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); _1bb6bd843_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); } } _match_end_1c43ae828:; }; }; _1bb6c1b32_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_1c43ea545(jule::Ptr __f_ctx, jule::Any _31117_m) { jule::Ptr<__jule_anon_1c43ea545_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c43ea545_ctx>(); { auto &_match_expr{ _31117_m }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c43eb887:; { jule::Ptr<_1ad34421e_BinaryExpr> _3269_binary = _31117_m.unsafe_cast_ptr<_1ad34421e_BinaryExpr>();; { _1bb6be1e5_binaryStrCommon(__jule_closure_ctx.alloc->_self_, &(_3269_binary)); (*(__jule_closure_ctx.alloc->_3104__step))((*(*(_3269_binary))._field_Left.alloc)._field_Model); (*(__jule_closure_ctx.alloc->_3104__step))((*((*(_3269_binary))._field_Right))._field_Model); }; } } else { _case_begin_1c43ead09:; { (*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts=_1c2a01c2a_memappend((*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _31117_m; __jule_collection; })); } } _match_end_1c43eab94:; }; } inline void __jule_anon_1c47e2c6c(jule::Ptr __f_ctx, jule::Any* _104547_m) { jule::Ptr<__jule_anon_1c47e2c6c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c47e2c6c_ctx>(); { _1bb6c1b32_inspectStep(__jule_closure_ctx.alloc->_self_, _104547_m); }; } inline void __jule_anon_1c4eb2c55(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4eb2c55_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4eb2c55_ctx>(); _1a94b2a9a_Clear(&__jule_closure_ctx.alloc->_777_sb); if (__jule_closure_ctx.alloc->_577_ref) { ({ auto except = _1a94b1c64_WriteByte(&__jule_closure_ctx.alloc->_777_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:92:5",40)); }); }; ({ auto except = _1a94b19ab_WriteStr(&__jule_closure_ctx.alloc->_777_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:94:4",40)); (except.result); }); jule::Any _954_model = jule::Any(_1a94b289c_Str(&__jule_closure_ctx.alloc->_777_sb), &__jule_any_type95);; jule::Ptr<_1ad34a6ed_ChanRecv> _968_expr = jule::new_ptr<_1ad34a6ed_ChanRecv>(_1ad34a6ed_ChanRecv{._field_Token=jule::Ptr<_1ac34c3c1_Token>(nullptr), ._field_Expr=jule::Ptr<_1ad72d3a5_Value>(nullptr)});; (*_968_expr.alloc)._field_Token=(*(__jule_closure_ctx.alloc->_5234_it))._field_ExprToken; (*_968_expr.alloc)._field_Expr=jule::new_ptr<_1ad72d3a5_Value>(_1ad72d3a5_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ad763b9e_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<_1ad3380d1_Const>(nullptr)}); (*(*(_968_expr))._field_Expr.alloc)._field_Type=(*((*__jule_closure_ctx.alloc->_5234_it.alloc)._field_Expr))._field_Type; (*(*(_968_expr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_954_model)))))); _1c0206795_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _968_expr, jule::__new_closure((void*)__jule_anon_1c4eb70cd, jule::Ptr<__jule_anon_1c4eb70cd_ctx>::make(__jule_anon_1c4eb70cd_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1c4eb70cd_ctx_handler), false); } inline void __jule_anon_1c4ed35e4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4ed35e4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4ed35e4_ctx>(); if (__jule_closure_ctx.alloc->_1927_ref) { _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_1c4ed6e77(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4ed6e77_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4ed6e77_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_18336_it))))._field_KeyB.alloc)._field_Reference) { _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1c500635e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c500635e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c500635e_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1c50087b2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c50087b2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c50087b2_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1c5021b60(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c5021b60_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5021b60_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1c50a26c4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c50a26c4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c50a26c4_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c01ed094_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx.alloc->_82935_a))._field_Left[1LL]))._field_Model); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1c50d267c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c50d267c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c50d267c_ctx>(); _1c01ed094_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_99030_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_1c50e6bbe(jule::Ptr __f_ctx, jule::Ptr<_1ad40382d_Case>* _109742_c, jule::Ptr<_1ad72d3a5_Value>* _109763_val) { jule::Ptr<__jule_anon_1c50e6bbe_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c50e6bbe_ctx>(); { auto &_match_expr{ (*((*(_109763_val))))._field_Model }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1c50e7681:; { { { jule::Slice<_1c01db060_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_10968__chans)); _1c50ea189_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c01db060_chanCase{._field_Case=(*(_109742_c)), ._field_Value=(*(_109763_val))}); }; }; jule::Ptr<_1ad34a6ed_ChanRecv> _11019_cr = (*((*(_109763_val))))._field_Model.unsafe_cast_ptr<_1ad34a6ed_ChanRecv>();; _1c01ed094_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(_11019_cr))._field_Expr))._field_Model); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_10777_hchan); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); } } _match_end_1c50e75e8:; }; } inline void __jule_anon_1c5104c10(jule::Ptr __f_ctx, jule::Ptr<_1ad40382d_Case>* _110942_c, jule::Ptr<_1ad72d3a5_Value>* _110963_val) { jule::Ptr<__jule_anon_1c5104c10_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5104c10_ctx>(); { auto &_match_expr{ (*((*(_110963_val))))._field_Model }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1c51056c2:; { { { jule::Slice<_1c01db060_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_10968__chans)); _1c50ea189_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c01db060_chanCase{._field_Case=(*(_110942_c)), ._field_Value=(*(_110963_val))}); }; }; jule::Ptr<_1ad34ab4e_ChanSend> _11139_cr = (*((*(_110963_val))))._field_Model.unsafe_cast_ptr<_1ad34ab4e_ChanSend>();; _1c01ed094_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(_11139_cr))._field_Chan))._field_Model); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_10777_hchan); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); } } _match_end_1c5105639:; }; } inline void __jule_anon_1c51109da(jule::Ptr __f_ctx, jule::I64 _114217_i, _1c01db060_chanCase* _114230_c) { jule::Ptr<__jule_anon_1c51109da_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c51109da_ctx>(); _1a94b0e0b_Builder _11458_sb = _1a94b0e0b_Builder{._field_buf=jule::Slice(nullptr)};; _1a94b2616_Grow(&_11458_sb, jule::I64(40LL)); ({ auto except = _1a94b19ab_WriteStr(&_11458_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:1147:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_11458_sb, _1bee528ed_Itoa(_114217_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:1148:4",42)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(&_11458_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:1149:4",42)); (except.result); }); { auto &_match_expr{ (*((*(_114230_c))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1c5112976:; { jule::Ptr<_1ad34a6ed_ChanRecv> _11529_cr = (*((*(_114230_c))._field_Value))._field_Model.unsafe_cast_ptr<_1ad34a6ed_ChanRecv>();; jule::Ptr<_1ac382deb_StructIns> _11539_pchan = _1bad231b8_FindStructGenericInstance(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1ad766e6b_Chan((*((*(_11529_cr))._field_Expr))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11458_sb), _11539_pchan); ({ auto except = _1a94b19ab_WriteStr(&_11458_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:1155:5",42)); (except.result); }); jule::Any _11565_model = jule::Any(_1a94b289c_Str(&_11458_sb), &__jule_any_type95);; (*(*(_11529_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_11565_model)))))); _1c0206795_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11529_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c51129dc:; { jule::Ptr<_1ad34ab4e_ChanSend> _11609_cs = (*((*(_114230_c))._field_Value))._field_Model.unsafe_cast_ptr<_1ad34ab4e_ChanSend>();; jule::Ptr<_1ac382deb_StructIns> _11619_pchan = _1bad231b8_FindStructGenericInstance(&((*(*(_1bb5ce842_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1ad766e6b_Chan((*((*(_11609_cs))._field_Chan))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1c0237353_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11458_sb), _11619_pchan); ({ auto except = _1a94b19ab_WriteStr(&_11458_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:1163:5",42)); (except.result); }); jule::Any _11645_model = jule::Any(_1a94b289c_Str(&_11458_sb), &__jule_any_type95);; (*(*(_11609_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_11645_model)))))); _1c0206b08_chanSend((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11609_cs, true); } } else { _case_begin_1c5112910:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1168:5",31));; } } _match_end_1c51122b1:; }; _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c02229c0_indent((*(__jule_closure_ctx.alloc->_self_))._field_oc); _1c01e4585_scope(__jule_closure_ctx.alloc->_self_, (*((*(_114230_c))._field_Case))._field_Scope); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_1c517d492(jule::Ptr __f_ctx, jule::Ptr<_1ad148342_Var> _152067_v) { jule::Ptr<__jule_anon_1c517d492_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c517d492_ctx>(); return _1c01e5a81_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_151434_m), &(_152067_v));; } inline jule::I64 __jule_anon_1c51d3b57(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c51d3b57_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c51d3b57_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I64 _2099_len = 23LL;; if ((!(_1a9ded75a_Production))) { _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2099_len+=jule::I64(11LL); _2099_len+=_1c022483a_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_17533_op); }; _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _2099_len;; } inline void __jule_anon_1c51e069c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c51e069c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c51e069c_ctx>(); if (__jule_closure_ctx.alloc->_2547_leftIsStrict) { _1c01ed094_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2397_l._field_Model); } else { _1c01ed094_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_23933_r._field_Model); }; } inline void __jule_anon_1c51e21b5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c51e21b5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c51e21b5_ctx>(); _1c01ed094_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2567_e); } inline void __jule_anon_1c51eecc7(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c51eecc7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c51eecc7_ctx>(); ({ auto except = _1a94b1c64_WriteByte(__jule_closure_ctx.alloc->_30344_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:345:6",40)); }); } inline void __jule_anon_1c5203eeb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c5203eeb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5203eeb_ctx>(); _1c01ed094_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_35962_l._field_Model); } inline void __jule_anon_1c520530a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c520530a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c520530a_ctx>(); _1c01ed094_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_3607_r._field_Model); } inline void __jule_anon_1c522c4ec(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c522c4ec_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c522c4ec_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I64 __jule_anon_1c534c3ec(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c534c3ec_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c534c3ec_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I64 _11879_len = 11LL;; _11879_len+=_1c022483a_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_111229_m.alloc)._field_Token)); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _11879_len;; } inline jule::I64 __jule_anon_1c53c1152(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c53c1152_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c53c1152_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I64 _15264_len = _1c022483a_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_151830_m.alloc)._field_Token));; _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _15264_len;; } inline void __jule_anon_1c5608c08(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _105138_pkg) { jule::Ptr<__jule_anon_1c5608c08_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5608c08_ctx>(); _1bad1b348_IterFiles(_105138_pkg, jule::__new_closure*>((void*)__jule_anon_1c5609b2c, jule::Ptr<__jule_anon_1c5609b2c_ctx>::make(__jule_anon_1c5609b2c_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1c5609b2c_ctx_handler)); } inline void __jule_anon_1c561e427(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c561e427_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c561e427_ctx>(); { auto &_match_expr{ (*((*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c561e911:; { if ((*((*((*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value))._field_Model.unsafe_cast_ptr<_1ad148342_Var>()))._field_Reference) { _1c020880d_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); return;; }; } } _match_end_1c561e856:; }; _1c022211d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _1c020880d_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1c022211d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1c56235b3(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c56235b3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c56235b3_ctx>(); _1c01ed094_possibleRefExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_1c5625c25(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c5625c25_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5625c25_ctx>(); _1c022211d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_1c5626d9c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c5626d9c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5626d9c_ctx>(); _1c02099c9_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_115124_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1c5673b52(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _151938_pkg) { jule::Ptr<__jule_anon_1c5673b52_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5673b52_ctx>(); _1bad1b348_IterFiles(_151938_pkg, jule::__new_closure*>((void*)__jule_anon_1c5674a76, jule::Ptr<__jule_anon_1c5674a76_ctx>::make(__jule_anon_1c5674a76_ctx{._151938_pkg=_151938_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1c5674a76_ctx_handler)); } inline void __jule_anon_1c567500a(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _154231_file) { jule::Ptr<__jule_anon_1c567500a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c567500a_ctx>(); { auto expr = &((*((*(_154231_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5678c23:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _154316_f = *it; { if ((*(_154316_f))._field_Ident.equal("init", 4)) { _1c02229c0_indent(__jule_closure_ctx.alloc->_self_); static__1c0212608_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_154316_f)); _1c022211d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1c5678c23:; ++it; goto _iter_begin_1c5678c23; } _iter_end_1c5678c23:; }; } inline void __jule_anon_1c5682a0c(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _158938_pkg) { jule::Ptr<__jule_anon_1c5682a0c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5682a0c_ctx>(); _1c022cbea_pushInit(__jule_closure_ctx.alloc->_self_, _158938_pkg); } inline void __jule_anon_1c5691125(jule::Ptr __f_ctx, jule::Ptr<_1ad424211_Func>* _165736_m) { jule::Ptr<__jule_anon_1c5691125_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5691125_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_16537_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c56918b7:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _165911_em = *it; { if ((_165911_em == (*(_165736_m)))) { return;; }; } _iter_next_1c56918b7:; ++it; goto _iter_begin_1c56918b7; } _iter_end_1c56918b7:; }; (*__jule_closure_ctx.alloc->_16537_hash.alloc)._field_methods=_1c27a0ca4_memappend((*__jule_closure_ctx.alloc->_16537_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_165736_m)); __jule_collection; })); } inline void __jule_anon_1c526c98d(jule::Ptr __f_ctx, jule::Ptr<_1ad43ed42_Package>* _167138_pkg) { jule::Ptr<__jule_anon_1c526c98d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c526c98d_ctx>(); _1bad1b348_IterFiles(_167138_pkg, jule::__new_closure*>((void*)__jule_anon_1c526d8b2, jule::Ptr<__jule_anon_1c526d8b2_ctx>::make(__jule_anon_1c526d8b2_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1c526d8b2_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1c4d80837(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I64 _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_func_result.__jule_result_arg0 = ({ auto except = _1bdd2444c_ParseInt(_22256_s, _22264_base, jule::I64(64LL)); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } 0;}); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon1c4d86a08(jule::Ptr __f_ctx, jule::Str _23057_s, jule::I64 _23065_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_func_result.__jule_result_arg0 = ({ auto except = _1bdd2400c_ParseUint(_23057_s, _23065_base, jule::I64(64LL)); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } 0;}); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline void __jule_anon_1c213bd5a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c213bd5a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c213bd5a_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c213c311:; if (it != expr_end) { jule::Ptr<_1a95732ba_File> _28316_f = *it; { _1a95763cd_Close(_28316_f.ptr()); } _iter_next_1c213c311:; ++it; goto _iter_begin_1c213c311; } _iter_end_1c213c311:; }; (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles=nullptr; if ((!((*(__jule_closure_ctx.alloc->_2814__started))))) { { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c213ca92:; if (it != expr_end) { jule::Ptr<_1a95732ba_File> _28817_f = *it; { _1a95763cd_Close(_28817_f.ptr()); } _iter_next_1c213ca92:; ++it; goto _iter_begin_1c213ca92; } _iter_end_1c213ca92:; }; (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1c21560e9(jule::Ptr __f_ctx, jule::Uintptr _10926_errno) { jule::Ptr<__jule_anon_1c21560e9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c21560e9_ctx>(); jule::Str _1105_code = _1bc0b524a_Itoa(static_cast(_10926_errno));; { _1bc0c5238_Write(__jule_closure_ctx.alloc->_923_pipe1, (&(_1105_code[0LL])), static_cast(_1105_code.len())); }; _1bc0c4cc6_Close(__jule_closure_ctx.alloc->_923_pipe1); _1a9657239_Exit(jule::I64(1LL)); } inline jule::U8 __jule_anon1c1d8162c(jule::Ptr __f_ctx, jule::U64 _27613_u) { return (jule::U8)(('0' + static_cast(_27613_u)));; } inline void __jule_anon_1c3511b13(jule::Ptr __f_ctx, jule::Str _304130_v1, jule::Str _304139_v2) { jule::Ptr<__jule_anon_1c3511b13_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c3511b13_ctx>(); ; jule::Str _30433_refersTo = _1a9de2232_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_304130_v1, &__jule_any_type95); (*it++) = jule::Any(_304139_v2, &__jule_any_type95); __jule_collection; }));; ({ auto except = _1a94b19ab_WriteStr(__jule_closure_ctx.alloc->_30406_message, _1a94a8b4b_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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:3044:3",41)); (except.result); }); ({ auto except = _1a94b19ab_WriteStr(__jule_closure_ctx.alloc->_30406_message, _30433_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:3045:3",41)); (except.result); }); ({ auto except = _1a94b1c64_WriteByte(__jule_closure_ctx.alloc->_30406_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:3046:3",41)); }); } inline jule::Bool __jule_anon_1c35155c8(jule::Ptr __f_ctx, jule::Ptr<_1ad35761c_TypeEnum> _305023_e2) { jule::Ptr<__jule_anon_1c35155c8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c35155c8_ctx>(); jule::I64 _30513_n = _1a94b2d31_Len(__jule_closure_ctx.alloc->_30406_message);; { auto expr = &((*(_305023_e2))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35161bc:; if (it != expr_end) { jule::Ptr<_1ad3570cd_TypeEnumItem> _305215_item2 = *it; { if (((*(*(_305215_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1c35161bc; }; jule::Ptr<_1ad35761c_TypeEnum> _30568_ie = _1ad7679a5_TypeEnum((*((*(_305215_item2))._field_TypeSym))._field_Type);; if ((_30568_ie == nullptr)) { goto _iter_next_1c35161bc; }; __jule_closure_ctx.alloc->_30412_pushIllegalCycleError((*(_305023_e2))._field_Ident, (*(_30568_ie))._field_Ident); if (((_30568_ie == __jule_closure_ctx.alloc->_302444_e) || (!((*(__jule_closure_ctx.alloc->_30493__checkCycles))(_30568_ie))))) { return false;; }; } _iter_next_1c35161bc:; ++it; goto _iter_begin_1c35161bc; } _iter_end_1c35161bc:; }; { _1a94b3606_SetBuf(__jule_closure_ctx.alloc->_30406_message, _1a94b334d_Buf(__jule_closure_ctx.alloc->_30406_message).slice(jule::I64(0LL), _30513_n)); }; return true;; } inline jule::Bool __jule_anon_1c389b255(jule::Ptr __f_ctx, jule::Ptr<_1ad43c6be_ImportInfo> _522430_imp) { jule::Ptr<__jule_anon_1c389b255_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c389b255_ctx>(); return (((*(_522430_imp))._field_Alias == __jule_closure_ctx.alloc->_522338_namespace) && (!(_1ad437653_isImplicitImport(_522430_imp))));; } inline void __jule_anon_1c41e121a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c41e121a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c41e121a_ctx>(); (*(*(__jule_closure_ctx.alloc->_53829_e)).alloc)._field_prefix=__jule_closure_ctx.alloc->_5696_prefix; } inline void __jule_anon_1c4eb70cd(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c4eb70cd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c4eb70cd_ctx>(); _1c022211d_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_1c5609b2c(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _105232_file) { jule::Ptr<__jule_anon_1c5609b2c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5609b2c_ctx>(); { auto expr = &((*((*(_105232_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c560a3be:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _105317_f = *it; { if (((!((*(_105317_f))._field_Binded)) && ((*_105317_f.alloc)._field_Token != nullptr))) { _1c0224186_pushResult(__jule_closure_ctx.alloc->_self_, &(_105317_f)); _1c0227b4b_funcDecl(__jule_closure_ctx.alloc->_self_, &(_105317_f), false); }; } _iter_next_1c560a3be:; ++it; goto _iter_begin_1c560a3be; } _iter_end_1c560a3be:; }; } inline void __jule_anon_1c5674a76(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _152032_file) { jule::Ptr<__jule_anon_1c5674a76_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c5674a76_ctx>(); { auto expr = &((*((*(_152032_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5675318:; if (it != expr_end) { jule::Ptr<_1ad424211_Func> _152117_f = *it; { if (((!(_1a9dece0d_Test)) && _1bad21491_HasDirective(&((*(_152117_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { goto _iter_next_1c5675318; }; if (((*(__jule_closure_ctx.alloc->_151938_pkg)) == (*((*((*__jule_closure_ctx.alloc->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_152117_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_1c5676c87:; { goto _iter_next_1c5675318; } } _match_end_1c5675d63:; }; }; if (((!((*(_152117_f))._field_Binded)) && ((*_152117_f.alloc)._field_Token != nullptr))) { _1c022a18c_func(__jule_closure_ctx.alloc->_self_, &(_152117_f)); _1c022211d_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1c5675318:; ++it; goto _iter_begin_1c5675318; } _iter_end_1c5675318:; }; } inline void __jule_anon_1c526d8b2(jule::Ptr __f_ctx, jule::Ptr<_1ad34e89a_SymTab>* _167232_file) { jule::Ptr<__jule_anon_1c526d8b2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c526d8b2_ctx>(); { auto expr = &((*((*(_167232_file))))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c526e154:; if (it != expr_end) { jule::Ptr<_1ad353bac_Trait> _167317_t = *it; { if (((*(_167317_t))._field_Token != nullptr)) { _1c022d79a_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_167317_t)); }; } _iter_next_1c526e154:; ++it; goto _iter_begin_1c526e154; } _iter_end_1c526e154:; }; } inline void __jule_RCAdd(jule::U64* _5422_p) { (*(_5422_p))+=jule::U64(1LL); } inline jule::U64 __jule_RCLoad(jule::U64* _3719_p) { return (*(_3719_p));; } inline jule::Bool __jule_RCDrop(jule::U64* _7223_p) { (*(_7223_p))-=jule::U64(1LL); return ((*(_7223_p)) >= jule::U64(1LL));; }